提示

v1.3.0 及以上 版本中,系统会自动在 Git 仓库添加 Webhook 配置,无需手动配置

代码触发 Zadig 工作流,需要在 GitLab 上配置相关的 Webhook。 -> System Hooks,具体配置如图所示:

参数说明:

  • URL[Zadig 系统部署的 URL]/api/aslan/gitlabhook
  • Trigger:选择 Push eventsMerge request events

  • SSL verification:选择 Enable SSL verification

Zadig GitHub Webhook 采用的是 GitHub App 的方式,具体配置过程如下:

organization owner 在组织的 settings 中创建一个 GitHub App,并且将创建的 APP 安装到 GitHub organization 下。

APP 配置如下:

  1. 填写 GitHub App name 和 Homepage URL: GitHub App name

参数说明:

  • GitHub App name:自定义
  • Homepage URL:Zadig 系统部署的 URL
  1. 填写 Webhook 配置:

参数说明:

  • Active:选中
  • Webhook URL[Zadig 系统部署的 URL]/api/aslan/githubWebHook
  • Webhook Secret:用于验证 Payloads,登录 Zadig,点击用户头像:用户设置 -> 密钥,复制密钥
  1. Subscribe to events:
    • 勾选 Check runPull requestPush
  2. 点击 Create GitHub App 创建 GitHub App。

GitHub生成私钥

将 GitHub App 安装到 organization 下。点击 App 头像进入创建的 GitHub App 通用界面,进入 Install App,选择 Install

第 4 步:进入 Zadig,系统设置 -> 集成管理 -> GitHub App 集成,填写 App ID 和加密过的私钥,如图所示:

GitHub app config

参数说明:

  • App ID:第 3 步生成的 GitHub App 的 ID

Gerrit Webhook 需要 Webhook 插件支持。具体安装请参考。

安装成功之后,效果如图所示: