|
## 原理
|
|
## 原理
|
|
|
|
|
|
基于 GitLab 的 Web Hooks,这是一个将钩子脚本接口化的功能,GitLab 会根据特定的动作,来主动调用我们设置要的接口。
|
|
基于 GitLab 的 Web Hooks,这是一个将钩子脚本接口化的功能,GitLab 会根据特定的动作,来主动调用我们设置好的接口。
|
|
|
|
|
|
我们定义的 Web Hook 在是 Push 时,基于最新 Commit 对象中的 message 是否包含相关关键字触发。目前我们有两台测试服务器,当 message 中包含 `dev_test_1` 时,`shuidi.test.pingansec.com`的代码将同步更新到对应分支上的最新代码。当 message 中包含 `dev_test_2` 时,`shuidi.test2.pingansec.com` 的是代码将同步更新到对应分支上的最新代码。
|
|
我们定义的 Web Hook 在是 Push 时,基于最新 Commit 对象中的 message 是否包含相关关键字触发。目前我们有两台测试服务器,当 message 中包含 `dev_test_1` 时,`shuidi.test.pingansec.com`的代码将同步更新到对应分支上的最新代码。当 message 中包含 `dev_test_2` 时,`shuidi.test2.pingansec.com` 的是代码将同步更新到对应分支上的最新代码。
|
|
|
|
|
|
部署两套测试环境的目的是为了并发开发的考虑。
|
|
部署两套测试环境的目的是为了并发开发的考虑。
|
|
|
|
|
|
|
|
## 接口
|
|
|
|
|
|
|
|
我们用 Python Flask Web 框架起了一个这个接口服务,并用 supervisor 守护这一进程。 |
|
|
|
\ No newline at end of file |