码云Git平台提供了 WebHook 触发钩子,我们可以根据 WebHook 的回调来搭建自动化部署项目/测试平台。
进入宝塔面板,找到 宝塔WebHook
点击添加
执行脚本
if test $1 = 'pull'
then
echo '代码更新:' $(date '+%Y-%m-%d %H:%M:%S')
cd /www/wwwroot/baidu.com
git pull origin master
chown -R www:www ./
chmod -R 755 ./
echo ""
fi
注意:cd /www/wwwroot/baidu.com 这里换成你项目的路径
在码云设置WebHooks
添加一条WebHooks 。注意:如果你是服务器下拉代码,那就选择 Pull Request
在宝塔WebHook里面查看刚刚添加的密钥
注意配置的参数要和脚本里面的参数一致,然后测试一下
返回 {"code": 1} 就说明配置OK了
{"code": 1}
然后进入宝塔查看日志,将会看到一条更新代码的记录。
注:以后这个项目在本地push成功到码云Git上的时候,码云Git将会回调刚刚配置的POST地址,服务器上的宝塔WebHook接收到POST的时候,会执行刚刚你编写的脚本,然后会自动pull下来