https://www.bt.cn/bbs/thread-5348-1-1.html
在这里 非常感谢 宝塔团队 集成 git 和 webhook
最近还添加了 gitlab 虽然我现在用的是 gogs
上周公司从svn 转用git管理 同时需要解决 传统的FTP上传文件多人合作代码整合问题
这个问题之前在网络上也找到一些方式 只是一直没有使用,但是用了宝塔面板后 这些配置变得非常简单
在这里整理一下最近 通过宝塔面板 整合 git + webhook 代码同步问题
当前环境:
1、公司项目代码使用gogs (gogs.io) 管理
2、公司测试服务器 centos 7 (宝塔 5.0)
3、公司阿里云服务器 centos 7 (宝塔 5.0)
需求:
1、公司项目开发环境 统一在测试服务器 测试 主要是 web 项目
2、公司git 提交的代码 测试服务器自动更新
3、通过 gogs 发布的版本 自动更新到 阿里云服务器
原理:
通过 git 的 webhook (git web 钩子) 触发 push 事件 ,用户提交代码后( git push ) 测试服务器 直接拉取当前git最新代码 (git pull)
当用户通过 gogs 发布版本 (git archive) 触发 webhook 阿里云服务器自动拉取最新的代码(git pull)
原文链接:宝塔 webhook 的使用,转载请注明来源!