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

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

作者: 扛着煤气去救火 | 来源:发表于2019-12-03 10:48 被阅读0次

    宝塔软件中心提供了一个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 仓库被强制回滚

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/bjqcgctx.html