码云gitee利用PHP脚本拉取实现自动部署(可用于生产环境)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了码云gitee利用PHP脚本拉取实现自动部署(可用于生产环境)相关的知识,希望对你有一定的参考价值。

参考技术A *php 5.4
*nginx 1.8.0
*GIT version 2.9.4 (#git --version)

我的码云 -> 点击相应项目A -> 管理-> WebHooks 设置 -> 添加;具体填写内容如下图所示

不多说,直接帖码。修改好自定义选项,上传服务器后到gitee后台点击测试验证是否通过。

如果没有给777权限,pull时会报各种权限错误 (除非你对用户及用户组权限设置的很到位并可以解决站点www用户组权限的冲突) ,当然也可以将项目A中的.git目录权限都设置为777,如下命令是我当前使用的具体操作。

注意: 是 .git 目录

因为PHP脚本涉及到shell命令执行所有需要php开启exec命令权限
php.ini:

执行push的会触发WebHooks,同时推送消息给项目A中WebHooks 设置的请求地址,最后完成服务器的git pull。

如果还没有本地初始化项目,可以根据 码云gitee本地初始化项目基本设置 这篇进行操作。
至此完成码云gitee自动部署。
如在操作过程中遇到问题,欢迎留言。

Jenkins - 一篇就能上手 Gitee(码云)代码自动化构建

前言

这篇不是讲 Jenkins 怎么部署,Jenkins 部署请转移到 Jenkins - 一篇就能上手 Jenkins 自动化部署,而是讲解如何提交代码到 Git 上,然后自动触发 Jenkins 构建,这个中间的自动化过程~

开始

安装插件(Gitee)

新增令牌(Gitee APIV5 私人令牌):登录码云情况下,在该浏览器上打开https://gitee.com/profile/personal_access_tokens,新增令牌

添加Gitee(码云)链接配置(系统管理 -> 系统配置 -> Gitee配置)

 新建构建项目

注意:我 Jenkins 启动的端口号是 8080,但这里显示 8888,其实是有问题的,大家可以不用管,直接写你启动 Jenkins 的端口号就行,而且我这边因为是本地启动所以是 localhost,可以选择在服务器上或者用代理暴露一个公网IP即可。 

 

添加 Gitee Webhook

测试配置

到这里就大功搞成啦,赶紧去提交下代码,看看是否会自动触发 Jenkins 构建噢~ 

以上是关于码云gitee利用PHP脚本拉取实现自动部署(可用于生产环境)的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins - 一篇就能上手 Jenkins 自动化部署

使用码云,GitHub进行版本控制,并通过WebHook进行自动部署

Jenkins+Docker 一键自动化部署 SpringBoot 项目

如何用 Jenkins+Docker 实现一键自动化部署

Jenkins - 一篇就能上手 Gitee(码云)代码自动化构建

码云项目托管之自动化部署