用gitlab的webhooks更新网站

网友投稿 738 2023-02-13

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

用gitlab的webhooks更新网站

操作过程如下:

在项目跟目录下面新建一个hooks.php,输入以下代码

做完这些后,就可以push到gitlab端了

有个问题说明一下,对于MVC来说,gitlab的请求并不会走路由,所以不要用路由方式来加这个文件

接着登陆网站服务器

1
$vi/etc/passwd

运行which git 我这里得到 /usr/local/bin/git

记住这两个目录

.ssh需要700的权限

1
$chmod-R700.ssh

进入网站目录

初始化git 并设置权限

接着配置git

1
$git remote add origin

完成上面的操作后就可以手动自行第一次pull操作了 从远程获取

最后进入gitlab中项目settings设置 在web hooks里

URL写

做完这些以后就可以pull了,做一次提交,看是不是同时自动更新了网站

最后:如果web hooks不能正常工作的话,可以看下hooks.log看下执行的信息

补充两个问题:

2.因为代码中使用到了shell_exec这个函数,一般配置php的时候都禁止了,需要打开shell_exec

在php.ini的disable_functions 的列表里删除shell_exec

再重新启动php-fpm服务就可以了

上一篇:it运维现状(IT运维行业)
下一篇:运维事件处理流程图(运维事件处理流程图解)
相关文章

 发表评论

评论列表