如何通过Microsoft Teams提醒Azure Devops中4周未关闭的拉取请求?
针对Azure DevOps开放超4周的拉取请求设置Teams提醒的方案
目前Azure DevOps自带的服务钩子确实没有直接支持“PR开放超指定时长”的触发事件,不过可以通过以下两种方式实现需求:
方法一:Azure DevOps查询 + Power Automate 自定义流
创建PR筛选查询
在Azure DevOps的Boards中新建一个查询,筛选条件设置为:- 工作项类型 = 拉取请求
- 状态 = 活动
- 创建日期 <= @Today - 28天
保存这个查询,后续流会调用它获取超时PR列表。
搭建Power Automate定时流
- 新建一个自动化云流,触发方式选择“重复周期”,设置执行频率(比如每周一早上9点)。
- 添加动作:
Azure DevOps - 运行查询并列出结果,选择你的组织、项目,以及刚才保存的查询。 - 添加动作:
Microsoft Teams - 发布消息到频道,把查询到的PR信息(比如标题、创建人)格式化成易读的消息,发送到指定Teams频道。
方法二:使用Azure DevOps Marketplace扩展
在Azure DevOps Marketplace中搜索类似Pull Request Reminder的第三方扩展,部分扩展支持配置PR超时阈值(比如4周),可以自动检测超时的开放PR,并将提醒推送到Teams频道或邮件。这类扩展一般会提供可视化配置界面,无需自己写代码。
内容的提问来源于stack exchange,提问作者Roelant
相关产品推荐
相关产品推荐

