基于飞书机器人助手实现对CodeArtsRepo的事件通知

获取CodeArtsRepo消息格式

  1. 若仅需推送事件、合并请求事件格式,可以直接参考文档末尾,跳过 获取CodeArtsRepo消息格式 步骤。

  2. 在飞书机器人助手 – 我的指令下,新建机器人指令,触发器选择 Webhook 触发,参数填入空字符串{};在第二步选择操作中,选择通过官方机器人发消息,消息内容选择 Webhook 触发 – 完整JSON字符串。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 然后将飞书机器人对应的 Webhook 地址填入 CodeArtsRepo 的 Webhook 设置中,同时勾选上想要获取的消息事件(比如本次想知道推送事件、合并请求事件的格式以及触发时机,便可以勾选这两类事件)

在这里插入图片描述

  1. 在 CodeArtsRepo 平台,触发感兴趣的事件,如推送一笔代码,创建/更新MR等,查看飞书机器人发送的消息,拷贝对应事件消息内容到本地存档

在这里插入图片描述

  1. 在收集完毕消息格式之后,可以关闭此指令

配置推送事件通知

  1. 在获取到推送事件的消息内容之后,可以开始创建推送通知指令。同样新建机器人指令,触发器选择 Webhook 触发,参数填入推送事件消息样例

在这里插入图片描述

  1. 在第二步选择操作中,选择通过官方机器人发消息,消息标题和内容可以根据感兴趣的字段组装,如以下样例

在这里插入图片描述

  1. 在 CodeArtsRepo 平台,触发事件选择推送事件,webhook 地址填入本步骤生成的飞书机器人对应的 Webhook 地址

  2. 推送一笔代码,验证消息效果

在这里插入图片描述

配置合并请求事件通知

  1. 在获取到合并请求事件的消息内容之后,可以开始创建合并请求通知指令。同样新建机器人指令,触发器选择 Webhook 触发,参数填入合并请求事件消息样例

  2. 由于合并请求数据比较复杂,此处可以增加一个筛选步骤,如以下筛选条件,意义为仅发送MR非更新事件,或者源分支代码推送以更新MR事件(去除了更新标题等动作)

Webhook 触发.object_attributes.action 等于 update 且

Webhook 触发.object_attributes.update_reason 等于 source update 且

Webhook 触发.manual_build 等于 false

Webhook 触发.object_attributes.action 不等于 update 且

Webhook 触发.manual_build 等于 false

在这里插入图片描述

  1. 选择通过官方机器人发消息,消息标题和内容可以根据感兴趣的字段
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值