Azure DevOps仓库无Pull Request时Main Branch不更新 如何阻止自动发起PR
Azure DevOps限制Main分支仅接受有效PR更新、阻止自动发起PR的设置方法
一、配置Main分支保护规则(强制仅可通过符合要求的PR更新)
- 进入对应Azure DevOps项目,依次打开
Repos>Branches - 找到Main分支,点击分支右侧的更多操作按钮(三个点图标),选择
Branch policies - 在策略配置页面开启以下规则:
- 开启Require a minimum number of reviewers,根据团队规则设置最少审批人数,未达到审批数的PR无法合并
- (可选)开启Check for linked work items,要求PR必须关联对应工作项,确保更新有效性
- 开启Check for comment resolution,要求PR内所有评论必须处理完成才可合并
- 关闭所有用户、服务账号的Bypass policies when completing pull requests、Bypass policies when pushing权限,禁止绕开规则直接推送或合并代码到Main分支
- 保存配置,此时所有直接推送到Main分支的操作都会被系统拒绝,仅可通过符合上述规则的PR合并更新
二、阻止提交到featured分支自动发起PR的配置
出现提交到featured分支自动创建PR的情况,通常是因为配置了自动PR规则,按以下路径排查关闭即可:
- 排查分支自动合并规则:
在Repos>Branches页面,查看是否配置了featured分支到Main分支的自动创建PR规则、自动合并规则,找到对应规则后直接删除 - 排查CI/CD管道触发器:
进入Pipelines页面,排查所有管道的触发器配置,确认是否存在featured分支有新提交时自动调用DevOps API创建PR的脚本或逻辑,删除对应触发器或相关代码段即可 - 排查第三方自动化工具配置:
如果项目接入了代码自动化工具(如Dependabot、自定义运维机器人),进入对应工具的配置页,删除featured分支提交自动发起PR到Main分支的规则即可
内容的提问来源于stack exchange,提问作者Kanchan Narula
相关产品推荐
相关产品推荐

