Azure DevOps:如何让Pipeline B仅在Pipeline A的master分支完成后触发
实现Pipeline B仅在Pipeline A的master分支构建完成后触发的配置方案
你的配置存在两个关键问题,调整后即可实现需求:
修正流水线资源的源名称
你当前配置里的source字段错误填写了Pipeline B的名称,source应该指定的是触发当前流水线的源流水线(也就是Pipeline A)的实际名称。禁用Pipeline B自身的分支触发器
默认情况下Azure DevOps流水线会开启分支推送触发逻辑,这会导致Pipeline B在分支推送时被触发,需要显式关闭这个默认行为。
正确的Pipeline B配置示例:
resources: pipelines: - pipeline: pipelineA # 自定义别名,可按需修改 source: PipelineA的实际名称 # 替换为你的Pipeline A的真实名称 trigger: branches: - master # 关闭默认分支推送触发,确保仅由Pipeline A的master分支构建触发 trigger: none
内容的提问来源于stack exchange,提问作者PalBo
相关产品推荐
相关产品推荐

