宝塔代码自动部署简单配置(git webhooks)
·
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=你的密钥¶m=pull 返回{"code": 1}说明请求成功
这时 调佣次数会加一,查看日志显示执行时间 如果代码未更新可能是权限问题
git仓库配置webHook
例子用码云 gitee管理
点击右上方 管理 =>选择 webHooks 填写url params=pull 、密钥、 选择事件push
配置完当代码推送上去是 gitee的webhook就会请求填写的url 服务器的webHook将通过辨别请求过来的密钥及 params参数 执行脚本
更多推荐
所有评论(0)