Azure DevOps能否为新建分支自动继承默认分支策略?
在Azure DevOps中让新建分支自动应用默认分支策略的方法
可以实现新建分支自动应用预设的分支策略,无需手动逐一配置,具体操作方案如下:
方案1:利用分支策略的匹配模式批量覆盖
在Azure DevOps仓库的分支策略设置页,不要仅针对单个分支(如master、develop)配置规则,改用通配符匹配模式覆盖未来新建分支:
- 若要让所有
release/前缀的分支自动应用策略,可设置分支匹配模式为release/* - 若要覆盖绝大多数分支(仅排除少数特例),可使用
*作为匹配模式,再通过「排除分支」指定无需应用策略的分支
配置时直接将现有策略的分支匹配框修改为通配符规则,原有的审核者数量要求、评论强制解决规则、自动纳入审核者设置等,会自动应用到所有匹配该模式的分支,包括后续新建的分支。
方案2:Azure DevOps CLI批量配置(适合批量统一规则场景)
如果需要对存量分支和未来新建分支统一应用策略,可通过Azure DevOps CLI命令批量设置:
- 提前确定策略参数(如审核者数量、自动纳入的用户组等)
- 使用
az repos policy approval-rule create命令,通过--branch参数指定通配符匹配模式,实现符合模式的分支(含新建分支)自动继承策略
参考命令(需根据实际参数调整):
az repos policy approval-rule create --repository-id <你的仓库ID> --branch "*" --approver-count 2 --allow-downvotes true --reset-on-push true --block-self-approval true
注意事项
- 分支匹配模式支持标准通配符:
*匹配任意字符(含路径分隔符),?匹配单个字符,**匹配任意层级路径 - 不同分支组需不同策略时,可创建多组分支策略,分别设置对应匹配模式和规则
- 已手动配置过策略的分支,不会被通配符策略覆盖,若要统一规则需先删除原有分支的单独策略
内容的提问来源于stack exchange,提问作者Oguz Özkeroglu
相关产品推荐
相关产品推荐

