1.查看终端是否正常拉取

前提 服务器安装好git
git配置好连接仓库

[root@VM-8-15-centos ~]# cd /www/wwwroot/gitauto.hhh917.top
[root@VM-8-15-centos gitauto.hhh917.top]# git pull origin master
From https://gitee.com/hhh917/gitauto
 * branch            master     -> FETCH_HEAD
Already up-to-date.
//说明服务器终端拉取代码可行

2.创建webhooks 运行脚本

环境 Linux 宝塔
在宝塔下软件商店 安装宝塔webHook
在这里插入图片描述
名称自定义
执行脚本

if test $1 = 'pull'
then
    echo '代码更新:' $(date '+%Y-%m-%d %H:%M:%S')
    cd /www/wwwroot/gitauto.hhh917.top
    
    sudo git pull origin master
    chown -R www:www ./
    chmod -R 755 ./
    echo ""
fi

其中 cd /www/wwwroot/gitauto.hhh917.top 自行修改 cd 到 装有.git的目录下 也就是执行git命令的目录
sudo git pull origin master 是使用管理员权限运行 git pull origin master 拉取代码
保存后 查看密钥
在这里插入图片描述
点击测试 或者 通过get请求或者post请求 http://114.132.230.54:50000/hook?access_key=你的密钥&param=pull 返回{"code": 1}说明请求成功
这时 调佣次数会加一,查看日志显示执行时间 如果代码未更新可能是权限问题

git仓库配置webHook

例子用码云 gitee管理
点击右上方 管理 =>选择 webHooks 填写url params=pull 、密钥、 选择事件push
在这里插入图片描述

配置完当代码推送上去是 gitee的webhook就会请求填写的url 服务器的webHook将通过辨别请求过来的密钥及 params参数 执行脚本

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐