Issue 通知到企业微信群
360 字约 1 分钟
添加群机器人
在企业微信群中添加机器人,复制获取的 Webhook 地址。
配置流水线
robot 填写复制的 Webhook 地址,建议通过 env 注入(敏感信息勿硬编码),下方示例用 WECOM_ROBOT 统一引用。
每个 Issue 生命周期事件对应 $.{event} 下一个流水线配置。以下完整示例展示了 打开、重新打开、关闭三个事件,通过 env 统一注入企业微信群机器人 Webhook 地址(敏感信息勿硬编码),各事件配置结构相同,仅需调整事件名和 content 即可:
.cnb.yml
env:
WECOM_ROBOT: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
$:
# 打开 Issue 时通知
issue.open:
- stages:
- name: notice
image: tencentcom/wecom-message
settings:
robot: $WECOM_ROBOT
content: |
> **有人提 Issue 啦**
> **标 题:** $CNB_ISSUE_TITLE
> **发起人:** $CNB_ISSUE_OWNER
> [查看详情]($CNB_EVENT_URL)
# 重新打开 Issue 时通知
issue.reopen:
- stages:
- name: notice
image: tencentcom/wecom-message
settings:
robot: $WECOM_ROBOT
content: |
> **Issue 重新打开**
> **标 题:** $CNB_ISSUE_TITLE
> [查看详情]($CNB_EVENT_URL)
# 关闭 Issue 时通知
issue.close:
- stages:
- name: notice
image: tencentcom/wecom-message
settings:
robot: $WECOM_ROBOT
content: |
> **$CNB_BUILD_USER 关闭了一个 Issue**
> **标 题:** $CNB_ISSUE_TITLE
> [查看详情]($CNB_EVENT_URL)流水线触发者为新建、关闭或重新打开该 Issue 的用户。
消息格式可自定义,可用变量请参考 环境变量。