宝塔webhook实现代码自动同步部署(以腾讯云开发者平台为例)

宝塔软件中心提供了一个WebHook的软件,可设置回调脚本,通常用于第三方回调通知。想象空间很大,例如可以用来设置腾讯云开发者平台(原来的coding.net)的webhook。代码分之一旦触发更新,那么自动代码到服务器,这个非常方便实用。

安装这个软件

宝塔webhook实现代码自动同步部署(以腾讯云开发者平台为例)_第1张图片
image.png

设置脚本

宝塔webhook实现代码自动同步部署(以腾讯云开发者平台为例)_第2张图片
image.png

测试下

宝塔webhook实现代码自动同步部署(以腾讯云开发者平台为例)_第3张图片
image.png

获取webhook 地址

宝塔webhook实现代码自动同步部署(以腾讯云开发者平台为例)_第4张图片
image.png

腾讯云开发者平台设置webhook地址

宝塔webhook实现代码自动同步部署(以腾讯云开发者平台为例)_第5张图片
image.png

常用脚本

  1. 同步前端代码
# 强制更新到 coding-pages
cd /path/to/project && git fetch origin && git reset --hard origin/coding-pages 2>&1

PS: 注意后面加上 2>&1 输出到控制台,生成日志
  1. 同步指定分支
cd /path/to/project && git pull origin develop 2>&1

常见问题

宝塔webhook 执行后返回{"code": 1},说明执行异常了,请检查命令是否正常。一般来说原因是:

  • 1、路径错误
  • 2、git 仓库的地址异常、没有 pull 权限
  • 3、远程 git 仓库被强制回滚

你可能感兴趣的:(宝塔webhook实现代码自动同步部署(以腾讯云开发者平台为例))