如何在Azure DevOps中获取配置PR强制审核人规则的仓库及对应分支
解决方案
方法1:网页端手动查询(适用于仓库数量较少的场景)
- 进入对应Azure DevOps项目,依次点击侧边栏
Repos->Repositories - 选中目标仓库后点击右上角设置图标,选择
Repositories选项卡 - 找到
分支策略板块,逐个查看分支的策略列表,若存在已启用的最少审核人数规则,则该分支配置了强制审核人要求 - 遍历所有仓库的分支策略后,即可汇总得到完整的符合条件的仓库与对应分支列表
方法2:Azure CLI批量查询(适用于仓库数量较多的场景)
前置准备
已安装Azure DevOps CLI扩展,且已通过az login登录到你的Azure DevOps账号。
操作步骤
- 先配置默认的组织与项目参数:
az devops configure --defaults organization=https://dev.azure.com/你的组织名称 project=你的项目名称 - 执行如下脚本批量遍历查询:
# 遍历项目下所有仓库 for repo in $(az repos list --query "[].name" -o tsv); do echo "===== 仓库名:$repo =====" # 筛选该仓库下已启用强制审核人规则的分支 for branch_ref in $(az repos policy list --repository $repo --query "[?type.displayName=='Minimum number of reviewers' && isEnabled==\`true\`].settings.scope[0].refName" -o tsv); do # 转换为可读的分支名称 branch_name=$(echo $branch_ref | sed 's/refs\/heads\///g') echo "- 生效分支:$branch_name" done done
上述脚本会同时匹配项目级全局配置的强制审核人规则、以及单个仓库单独配置的规则,不会出现遗漏。如果需要查询整个组织所有项目的符合条件的仓库,在外层增加遍历所有项目的循环即可。
内容的提问来源于stack exchange,提问作者tcochran
相关产品推荐
相关产品推荐

