如何在Azure DevOps中追踪特定用户的代码提交并获取通知?
实现Azure DevOps指定用户代码提交通知的方案
方法一:使用原生通知规则(无需额外开发)
这是最便捷的实现方式,不需要写代码即可完成配置:
- 进入对应Azure DevOps项目,点击左下角的项目设置入口
- 在左侧菜单栏找到「通知」板块,点击「新建订阅」
- 在模板选择窗口的「代码」分类下,选中「提交已推送」选项,点击下一步
- 进入筛选器配置页后按需求调整:
- 接收人设置为你自己,或者需要收到通知的管理组
- 添加筛选条件:字段选「推送者」,运算符选「在组中」,值选择你提前建好的、包含所有要监控用户的自定义用户组*(如果还没建对应分组,先去项目设置的「用户」板块把指定用户加到同一个自定义组即可)*
- 你也可以补充额外筛选规则,比如限定只接收特定代码仓库、特定分支的提交通知
- 保存规则后即可生效,符合条件的用户推送代码时,你会自动收到对应的邮件通知
方法二:结合Web Hook实现自定义通知(适合对接第三方通知渠道)
如果你不想用邮件接收,需要推送到企业微信、钉钉、飞书等内部通知渠道,可以用这个方案:
- 进入项目设置的「服务挂钩」板块,点击「创建订阅」
- 触发事件选择「代码 pushed」,下一步后和上述方法一样配置筛选规则,限定推送者范围、仓库和分支范围
- 操作类型选择「Web Hook」,填入你自行开发的消息接收接口地址,配置好认证信息后保存
- 在你自己的接收接口中可以自行处理推送过来的提交元数据,按需求格式化后转发到任意你需要的通知渠道
如果你需要跨多个项目监控同一批用户的提交,直接在组织级别的设置中配置全局通知/服务挂钩规则即可,不需要逐个项目重复配置。
内容的提问来源于stack exchange,提问作者karthiks
相关产品推荐
相关产品推荐

