Azure Pipelines多仓库CI触发仅运行默认分支yml,如何指定分支执行?
解决代码仓库触发时指定流水线仓库分支的问题
问题根源
你设置的「手动和计划构建的默认分支」仅对手动触发、计划触发的流水线生效,而通过代码仓库触发的CI流水线,受「CI构建和拉取请求运行的默认分支」配置控制,所以之前的设置不会起作用。
解决方案
直接修改CI构建的默认分支配置即可:
- 打开目标流水线,进入「编辑」界面;
- 点击右上角的「...」更多选项,选择「触发器」;
- 切换到「YAML」标签页,找到「CI构建和拉取请求运行的默认分支」选项;
- 将其设置为你需要的
stackoverflow-pipeline-branch分支; - 保存并更新流水线配置。
修改完成后,当代码仓库的stackoverflow分支触发流水线时,就会自动拉取流水线仓库stackoverflow-pipeline-branch分支中的.yml文件执行,输出对应的「Hello trigger from pipeline branch!」内容。
进阶精细化控制(可选)
如果需要根据不同代码分支触发不同流水线分支,可以:
- 使用模板仓库,在流水线YAML中动态引用对应分支的模板文件;
- 创建多个流水线,分别绑定流水线仓库的不同分支,再在代码仓库的触发设置中指定对应流水线。
内容的提问来源于stack exchange,提问作者dron_days
相关产品推荐
相关产品推荐

