PR通知到企业微信群
该文档介绍了如何将PR(拉取请求)相关通知发送到企业微信群。首先要在企业微信群添加机器人并复制 `Webhook` 地址,然后在流水线配置中针对PR的不同状态(如需评审、需要改进、已合并、可自动合并等),设定对应的阶段和发送包含相关信息(如标题、发起人、评审人等,部分信息使用变量表示)的通知内容 。
添加群机器人
于企业微信群中添加机器人,复制得到的 Webhook 地址。
配置流水线
示例:
1main:
2 pull_request:
3 - stages:
4 - name: notice
5 image: tencentcom/wecom-message
6 settings:
7 robot: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
8 content: |
9 > **PR 需要评审:**
10 > **标 题:** ${CNB_PULL_REQUEST_TITLE}
11 > **发起人:** ${CNB_PULL_REQUEST_PROPOSER}
12 > [查看详情]($CNB_EVENT_URL)
13 pull_request.changes_requested:
14 - stages:
15 - name: notice
16 image: tencentcom/wecom-message
17 settings:
18 robot: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
19 content: |
20 > **PR 需要改进:**
21 > **标 题:** ${CNB_PULL_REQUEST_TITLE}
22 > **发起人:** ${CNB_PULL_REQUEST_PROPOSER}
23 > **评审人:** ${CNB_BUILD_USER}
24 > [查看详情]($CNB_EVENT_URL)
25 pull_request.merged:
26 - stages:
27 - name: notice
28 image: tencentcom/wecom-message
29 settings:
30 robot: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
31 content: |
32 > **PR 已合并:**
33 > **标 题:** ${CNB_PULL_REQUEST_TITLE}
34 > **发起人:** ${CNB_PULL_REQUEST_PROPOSER}
35 > [查看详情]($CNB_EVENT_URL)
36 pull_request.mergeable:
37 - stages:
38 - name: auto merge
39 type: git:auto-merge
40 options:
41 mergeType: squash
42 removeSourceBranch: true
43 - name: notice
44 image: tencentcom/wecom-message
45 settings:
46 robot: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
47 content: |
48 > **PR 自动合并:**
49 > **标 题:** ${CNB_PULL_REQUEST_TITLE}
50 > **发起人:** ${CNB_PULL_REQUEST_PROPOSER}
51 > [查看详情]($CNB_EVENT_URL)robot 填之前复制的 Webhook 地址。
具体信息格式可自定义,可用变量参考环境变量。