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

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

安装这个软件

image.png

设置脚本

image.png

测试下

image.png

获取webhook 地址

image.png

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

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 仓库被强制回滚
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容