使用该功能前,请先在「项目菜单」 — 「应用与插件」中开启「集成代码仓库」插件,敏捷研发模板项目中会默认开启该插件。

集成的方式为在云效的任务中关联 Github 或 Gitlab,从而在 Merge 的时候会收到该任务的通知推送。该集成仅适用:在 Github 创建 New pull request 或 在 Gitlab 创建 New merge request 时使用。

请注意:在 Github 或 Gitlab 创建时,需在标题里包含「#」+「任务ID」,比如:云效的任务 ID 为 FB-001,则需输入 #FB-001 。一次只支持一个任务ID,如包含多个,仅识别第一个。

以下为在 Github 和 Gitlab 中的配置方法

Github 配置

Step 1. 点开项目设置 Settings;

Step 2. 选择 Add webhook;

Step 3. 将开启插件时获取的 URL 和 Secret 输入对应框中,Content type 选择 application/json;

Step 4. 选择触发 Events 时,需点选第三项「Let me select individual events.」;

点选后,在下拉框中勾选「Pull requests」,再点击 Add webhook 即可。

Gitlab 配置

Step 1. 选择 Settings — Integrations;

Step 2. 进入 Integrations 后,将开启插件时获取的 URL 和 Secret 输入对应框中;

Step 3. 在 Trigger 下,勾选「Merge Request events」,再点击 Add webhook。

需注意:使用该功能前,要在 Gitlab 的 Admin Area — Settings 中允许「Outbound request events」可通过本地网络的 Hooks 和服务访问。

在 Settings 中将鼠标滚动到页面最下端,Expand「Outbound requests」,勾选「Allow requests to the local network from hooks and services」,点击 Save changes 完成配置。