Azure DevOps中如何控制提交与分支构建状态关联的流水线?
在Azure DevOps中指定「主」CI流水线或排除辅助流水线
你可以通过两种方式解决这个问题:
方式一:标记主流水线为「重要」并设置状态优先级
- 打开目标主流水线的编辑页面,进入选项标签页
- 在「流水线优先级」区域,将优先级设置为高(默认是正常)
- 同时,在「状态徽章」设置中启用该流水线的状态徽章,并在仓库的分支策略或状态检查里,仅将这条主流水线设为必填检查项
这样Azure DevOps会优先展示高优先级流水线的状态,分支合并时也只会强制检查主流水线的结果,辅助流水线的状态不会影响提交的整体状态标识。
方式二:排除辅助流水线的状态上报
对于不需要计入提交/分支状态的辅助流水线,可修改其触发设置或状态报告配置:
- 进入辅助流水线的编辑页面,在触发器标签页,取消勾选「向仓库提交报告构建状态」选项
- 或者在流水线的YAML配置中添加以下设置,禁用状态报告:
resources: repositories: - repository: self trigger: none reportBuildStatus: false
这些辅助流水线运行后,结果不会同步到提交或分支的状态中。
内容的提问来源于stack exchange,提问作者Anders Forsgren
相关产品推荐
相关产品推荐

