MySQL 自动化

用于MySQL,自动化处理Azure DevOps的Pull Request创建事件,实时将通知发送至钉钉群组,确保相关用户及时获知更新。通过数据库映射用户信息,提升团队沟通效率,减少遗漏通知的风险。

2025/7/8
5 个节点
中等
webhookmediummysqlsticky note数据库数据集成api
分类:
Data Processing & AnalysisWebhook TriggeredMedium Workflow
集成服务:
MySQLSticky Note

适用人群

目标用户


- 开发者: 需要自动化处理 Azure DevOps 中 Pull Request 创建事件并发送通知的开发者。
- 团队负责人: 需要确保团队成员在新 Pull Request 创建时及时收到通知的团队负责人。
- 运维人员: 需要监控和管理与 DingTalk 集成的自动化流程的运维人员。
- 产品经理: 需要了解开发进度和团队协作的产品经理。

解决的问题

解决的问题


- 自动发送 DingTalk 消息通知,以确保团队成员及时了解 Azure DevOps 中的新 Pull Request 创建事件。
- 通过 MySQL 数据库管理用户映射关系,确保消息发送给正确的用户。
- 减少手动通知的时间和错误,提升团队协作效率。

工作流程

工作流程步骤


1. 接收事件: 通过 Webhook 节点 ReceiveTfsPullRequestCreatedMessage 接收 Azure DevOps 中的 Pull Request 创建事件。
2. 加载用户映射: 触发 LoadDingTalkAccountMap 节点,从 MySQL 数据库中加载用户映射关系,映射 Azure 用户到 DingTalk 用户。
3. 构建消息数据: 使用 BuildDingTalkWebHookData 节点,根据接收到的 Pull Request 消息和用户映射构建要发送的消息内容。
4. 发送通知: 通过 SendDingTalkMessageViaWebHook 节点将构建好的消息发送到指定的 DingTalk 群组。
5. 记录信息: 使用 Sticky Note 节点记录工作流程的详细信息和使用说明。

自定义指南

自定义指南


- Webhook 配置: 在 ReceiveTfsPullRequestCreatedMessage 节点中定义自己的路径值,并复制 webhook URL 用于在 Azure DevOps 中创建 ServiceHook。
- 数据库表设置: 在 LoadDingTalkAccountMap 节点中配置 MySQL 数据库表,确保表结构如下:
| 名称 | 类型 | 长度 | 键 |
| ------------ | -------- | ---- | -- |
| TfsAccount | varchar | 255 | |
| UserName | varchar | 255 | |
| DingTalkMobile| varchar | 255 | |
- 消息内容自定义: 在 BuildDingTalkWebHookData 节点中编辑代码以自定义发送的 DingTalk 消息内容。
- DingTalk 机器人配置: 在 SendDingTalkMessageViaWebHook 节点中定义自己的 DingTalk 群组聊天机器人 webhook URL。
- 测试消息发送: 从 Azure DevOps 发送测试消息以验证配置是否正确。