登录github打开自己的项目,点击setting
1、
2、
3、payload Url:这个是GitHub收到push之后回调的地址,回调的内容下边会写
下拉选择框选择:application/json
4、回调地址的内容:
// 要可以执行以下操作,可以是一个方法,也可以是一个可执行的PHP文件
$path = '/www/nginx/html/shiguangji';
$res = shell_exec("cd {$path} && git pull origin develop 2>&1");
// 打印拉取log
file_put_contents(App::getInstance()->getRuntimePath() ."git_log.log",$res);
5、还需最后到服务器上,找到php的安装目录,修改/php-fpm.d/www.conf文件
# 找到如下内容
# 修改之前是这样的
; RPM: apache user chosen to provide access to the same directories as httpd
user = httpd
; RPM: Keep a group allowed to write in log dir.
group = httpd
# 修改之后
; RPM: apache user chosen to provide access to the same directories as httpd
user = user1
; RPM: Keep a group allowed to write in log dir.
group = usergroup1
# 主要是把user 和group 改掉,改成有拉取代码权限的服务器用户和组