Microsoft Teams 通知
Tier: 基础版,专业版,旗舰版
Offering: JihuLab.com,私有化部署
你可以将 Microsoft Teams 通知与极狐GitLab 集成,并在 Microsoft Teams 中显示有关极狐GitLab 项目的通知。要集成这两个服务,你必须:
- 配置 Microsoft Teams 来启用一个 webhook 以监听变更。
- 配置你的极狐GitLab 项目 以推送通知到 Microsoft Teams webhook。
配置 Microsoft Teams
Microsoft 宣布 了 Microsoft Teams 中 Office 365 连接器的停用。新的集成必须使用 Power Automate 工作流。现有的基于连接器的集成必须在 2025 年 12 月之前迁移。
要配置 Microsoft Teams 以接收来自极狐GitLab 的通知,你必须有一个工作流,该工作流接受极狐GitLab webhook 载荷并向你的频道发布消息。你可以创建:
- 使用模板的 Power Automate 工作流。
- 自定义工作流。
创建一个 Power Automate 工作流
- 在 Microsoft Teams 中,在你想接收通知的聊天旁边,选择 更多聊天选项 ()。
- 选择 工作流。
- 搜索并选择 发送 webhook 警报至频道 工作流模板。
- 在 参数 下,输入团队和频道,然后选择 保存。
- 工作流创建后,在工作流对话框中,选择 复制 webhook 链接。
- 复制提供的 webhook URL。你将使用此 webhook URL 来配置极狐GitLab。
- 关闭工作流对话框。
修改工作流以接受极狐GitLab 载荷
默认工作流模板期望 Adaptive Card 格式,但极狐GitLab 发送的是 Office 365 连接器卡格式。要修改工作流:
- 转到 Power Automate 并使用你的 Microsoft 帐户登录。
- 选择 我的流 并找到你创建的工作流。
- 选择 编辑 以修改工作流。
- 选择现有的 在聊天或频道中发布卡片 操作并将其删除。
- 选择 添加操作 并搜索 在聊天或频道中发布消息。
- 配置操作:
- 发布身份:Flow bot
- 发布位置:Channel
- 团队:选择你的团队
- 频道:选择你的频道
- 消息:在文本框的右侧,选择 插入表达式 并输入 triggerOutputs()?['body']?['attachments'][0]?['content']。选择 添加。
- 选择 保存。
创建自定义工作流
要对消息格式有更多控制,创建一个自定义工作流:
- 转到 Power Automate,选择 创建 > 即时云端流。
- 命名你的工作流,并选择 当收到 HTTP 请求时 作为触发器,然后选择 创建。
- 选择 添加操作 并搜索 在聊天或频道中发布消息 (Microsoft Teams)。
- 在触发器配置中,将 JSON 架构保留为空以接受任何载荷。
- 配置操作:
- 发布身份:Flow bot
- 发布位置:Channel
- 团队:选择你的团队
- 频道:选择你的频道
- 消息:在文本框的右侧,选择 插入表达式 并输入 triggerOutputs()?['body']?['attachments'][0]?['content']。选择 添加。
- 选择 保存。
- 在工作流中,选择 手动 触发器。从触发器中复制 HTTP URL。你将使用此 URL 配置极狐GitLab。
配置你的极狐GitLab 项目
在配置 Microsoft Teams 以接收通知后,你必须配置极狐GitLab 以发送通知:
- 以管理员身份登录极狐GitLab。
- 在顶部栏,选择 搜索或跳转到 并找到你的项目。
- 在左侧边栏,选择 设置 > 集成。
- 选择 Microsoft Teams 通知。
- 要启用集成,选择 激活。
- 在 触发器 部分,选中每个事件旁边的复选框以启用它:
- 推送
- 议题
- 机密议题
- 合并请求
- 备注
- 机密备注
- 标签推送
- 流水线
- Wiki 页面
- 在 Webhook 中,粘贴你在创建 Power Automate 或自定义工作流时复制的 URL。
- 可选。如果启用了流水线触发器,选中 仅在流水线损坏时通知 复选框以仅在流水线损坏时推送通知。
- 可选。如果启用了流水线触发器,选中 仅在状态变更时通知 复选框以仅在引用的流水线状态变更时发送通知。
- 选择你想要发送通知的分支。
- 选择 保存更改。