如何在Azure DevOps中按PR文件扩展名自动添加对应评审人?
Azure DevOps 根据PR文件类型自动添加评审人的实现方法
方法一:使用Azure DevOps Marketplace扩展(快速实现)
- 在Azure DevOps组织的Marketplace中搜索支持按文件类型分配评审人的扩展(如Pull Request Auto Assign Reviewers),安装到目标组织。
- 进入对应代码仓库的「分支策略」页面,找到已安装扩展的配置入口,添加规则:
- 规则1:当PR包含
.sql扩展名文件时,自动添加Mat、John作为评审人 - 规则2:当PR包含
.cs扩展名文件时,自动添加Dave、Bob作为评审人
- 规则1:当PR包含
- 保存配置后,后续创建或更新PR时,系统会自动匹配文件类型添加对应评审人。
方法二:自定义Azure DevOps Pipeline(灵活适配需求)
如果需要更个性化的逻辑,可以通过编写Pipeline结合Azure DevOps REST API实现:
- 创建新Pipeline,设置触发条件为拉取请求创建/更新,并指定触发分支为main和dev。
- 在Pipeline中添加PowerShell任务,编写脚本完成以下操作:
- 调用REST API获取当前PR的文件列表:利用系统变量
$(System.PullRequest.PullRequestId)和$(Build.Repository.Id)拼接API地址,获取PR中所有变更文件。 - 判断文件类型:遍历文件列表,检查是否存在
.sql或.cs扩展名的文件。 - 添加评审人:根据文件类型,调用评审人添加API,将对应人员添加为PR评审人。
- 调用REST API获取当前PR的文件列表:利用系统变量
- 确保Pipeline拥有「添加PR评审人」的权限,测试验证逻辑是否生效。
注意事项
- 确保配置的评审人在项目中拥有PR评审的权限。
- 使用扩展时优先选择维护活跃、用户评价良好的工具,避免兼容性问题。
- 自定义Pipeline脚本时,可先在测试环境验证逻辑,确保无误后再部署到生产环境。
内容的提问来源于stack exchange,提问作者Enrico
相关产品推荐
相关产品推荐

