提示
v1.3.0 及以上 版本中,系统会自动在 Git 仓库添加 Webhook 配置,无需手动配置
代码触发 Zadig 工作流,需要在 GitLab 上配置相关的 Webhook。 -> System Hooks
,具体配置如图所示:
参数说明:
URL
:[Zadig 系统部署的 URL]/api/aslan/gitlabhook
Trigger
:选择Push events
和Merge request events
SSL verification
:选择Enable SSL verification
Zadig GitHub Webhook 采用的是 GitHub App 的方式,具体配置过程如下:
organization owner 在组织的 settings 中创建一个 GitHub App,并且将创建的 APP 安装到 GitHub organization 下。
APP 配置如下:
- 填写 GitHub App name 和 Homepage URL:
参数说明:
GitHub App name
:自定义Homepage URL
:Zadig 系统部署的 URL
- 填写 Webhook 配置:
参数说明:
Active
:选中Webhook URL
:[Zadig 系统部署的 URL]/api/aslan/githubWebHook
Webhook Secret
:用于验证 Payloads,登录 Zadig,点击用户头像:用户设置 -> 密钥,复制密钥
- Subscribe to events:
- 勾选
Check run
、Pull request
、Push
- 勾选
- 点击
Create GitHub App
创建 GitHub App。
将 GitHub App 安装到 organization 下。点击 App 头像进入创建的 GitHub App 通用界面,进入 Install App
,选择 Install
:
第 4 步
:进入 Zadig,系统设置
-> 集成管理
-> GitHub App 集成
,填写 App ID 和加密过的私钥,如图所示:
参数说明:
App ID
:第 3 步生成的 GitHub App 的 ID
Gerrit Webhook 需要 Webhook 插件支持。具体安装请参考。
安装成功之后,效果如图所示: