宝塔软件中心提供了一个WebHook的软件,可设置回调脚本,通常用于第三方回调通知。想象空间很大,例如可以用来设置腾讯云开发者平台(原来的coding.net)的webhook。代码分之一旦触发更新,那么自动代码到服务器,这个非常方便实用。
安装这个软件
设置脚本
测试下
获取webhook 地址
腾讯云开发者平台设置webhook地址
常用脚本
- 同步前端代码
# 强制更新到 coding-pages
cd /path/to/project && git fetch origin && git reset --hard origin/coding-pages 2>&1
PS: 注意后面加上 2>&1 输出到控制台,生成日志
- 同步指定分支
cd /path/to/project && git pull origin develop 2>&1
常见问题
宝塔webhook 执行后返回{"code": 1}
,说明执行异常了,请检查命令是否正常。一般来说原因是:
- 1、路径错误
- 2、git 仓库的地址异常、没有 pull 权限
- 3、远程 git 仓库被强制回滚