宝塔代码自动部署简单配置(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}说明请求成功
这时 调佣次数会加一,查看日志显示执行时间 如果代码未更新可能是权限问题
3.git仓库配置webHook
例子用码云 gitee管理
点击右上方 管理 =>选择 webHooks 填写url params=pull 、密钥、 选择事件push

配置完当代码推送上去是 gitee的webhook就会请求填写的url 服务器的webHook将通过辨别请求过来的密钥及 params参数 执行脚本
4.最好配置公钥-为gitee仓库添加公钥
在服务器中配置公钥
# 生成服务器公钥
ssh-keygen -t rsa
#进入公钥管理
cd ~/.ssh
# 查看公钥
ls
cat id_rsa.pub
屏幕打印出一个长字符串,复制即可:

为gitee仓库添加公钥

这样就配置完成了
更多推荐
所有评论(0)