PR通知到企业微信群
该文档介绍了如何将PR(拉取请求)相关通知发送到企业微信群。首先要在企业微信群添加机器人并复制 `Webhook` 地址,然后在流水线配置中针对PR的不同状态(如需评审、需要改进、已合并、可自动合并等),设定对应的阶段和发送包含相关信息(如标题、发起人、评审人等,部分信息使用变量表示)的通知内容 。
PR通知到企业微信群
添加群机器人
于企业微信群中添加机器人,复制得到的 Webhook 地址。
配置流水线
示例:
main:
pull_request:
- stages:
- name: notice
image: tencentcom/wecom-message
settings:
robot: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
content: |
> **PR 需要评审:**
> **标 题:** ${CNB_PULL_REQUEST_TITLE}
> **发起人:** ${CNB_PULL_REQUEST_PROPOSER}
> [查看详情]($CNB_EVENT_URL)
pull_request.changes_requested:
- stages:
- name: notice
image: tencentcom/wecom-message
settings:
robot: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
content: |
> **PR 需要改进:**
> **标 题:** ${CNB_PULL_REQUEST_TITLE}
> **发起人:** ${CNB_PULL_REQUEST_PROPOSER}
> **评审人:** ${CNB_BUILD_USER}
> [查看详情]($CNB_EVENT_URL)
pull_request.merged:
- stages:
- name: notice
image: tencentcom/wecom-message
settings:
robot: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
content: |
> **PR 已合并:**
> **标 题:** ${CNB_PULL_REQUEST_TITLE}
> **发起人:** ${CNB_PULL_REQUEST_PROPOSER}
> [查看详情]($CNB_EVENT_URL)
pull_request.mergeable:
- stages:
- name: auto merge
type: git:auto-merge
options:
mergeType: squash
removeSourceBranch: true
- name: notice
image: tencentcom/wecom-message
settings:
robot: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
content: |
> **PR 自动合并:**
> **标 题:** ${CNB_PULL_REQUEST_TITLE}
> **发起人:** ${CNB_PULL_REQUEST_PROPOSER}
> [查看详情]($CNB_EVENT_URL)
robot 填之前复制的 Webhook 地址。
具体信息格式可自定义,可用变量参考环境变量。
点评
请文明点评
加载评论中...
编辑此页 或
Monorepo按需构建
在 Monorepo 场景中,通过使用流水线语法 `Pipeline.ifModify` 和系统默认环境变量 `CNB_PIPELINE_KEY`,可实现对修改特定目录仅触发对应服务构建任务的优化,避免全量构建带来的资源和时间消耗。配置示例展示了如何通过 YAML 锚点复用配置,并设置条件触发和构建步骤。
云原生开发介绍
云原生开发是一种基于云原生的远程开发解决方案,支持通过 WebIDE、VSCode 客户端、Cursor 客户端连接远程环境,特点为声明式(基于 Docker 生态,Dockerfile 声明开发环境且与代码同源管理)、快速启动、按需使用,可在仓库分支页面一键创建开发环境 。