通过宝塔webhook实现git代码自动服务器部署

第一步:配置webhook

从宝塔软件商店下载并安装webhook插件

点击设置 ==> 添加 

通过宝塔webhook实现git代码自动服务器部署_第1张图片

 通过宝塔webhook实现git代码自动服务器部署_第2张图片

名称自定义,脚本如下:

/usr/bin/sh /opt/shell/auto-git-pull.sh $1 > /www/wwwlogs/auto-git-pull.log

第二步:配置脚本及日志文件

脚本:/opt/shell/auto-git-pull.sh

日志:(可省略)/www/wwwlogs/auto-git-pull.log(读写权限)

脚本代码:opt/shell/auto-git-pull.sh

date "+%Y-%m-%d %H:%M:%S" && \
cd /www/wwwroot/farmer-plan && \
sudo git clean -f && \
sudo git checkout -f master && \
sudo git pull && \
chown -R www:www * && \
date "+%Y-%m-%d %H:%M:%S"

 第三步:配置码云webhook

登录码云并找到项目管理下的仓库挂件webhook

通过宝塔webhook实现git代码自动服务器部署_第3张图片

通过宝塔webhook实现git代码自动服务器部署_第4张图片

 添加 webHook

通过宝塔webhook实现git代码自动服务器部署_第5张图片

 找到宝塔中webhook插件的密钥

通过宝塔webhook实现git代码自动服务器部署_第6张图片

通过宝塔webhook实现git代码自动服务器部署_第7张图片

 将密钥和URL填写到码云的webhook中相应位置:

通过宝塔webhook实现git代码自动服务器部署_第8张图片

以上为全部过程,请将shell脚本中的项目目录替换为自己的目录 

你可能感兴趣的:(git,php)