Azure DevOps阶段过滤失效:下游Pipeline被多次触发问题排查
Pipeline阶段触发不符合预期排查请求
我创建了两个Azure DevOps Pipeline,为第二个Pipeline配置了阶段过滤规则,期望它仅在startup_pipeline的Invoke阶段成功完成后自动触发。但实际运行中,第二个Pipeline会在startup_pipeline的每个阶段完成后都被触发,这和微软文档描述的仅触发一次的预期不符。以下是示例代码及相关截图,恳请帮忙排查问题:
Startup Pipeline代码
name: 'startup_pipeline' trigger: - none pool: vmImage: ubuntu-latest stages: - stage: invoke jobs: - job: steps: - script: echo "Starting up onboarding" - stage: validate jobs: - job: steps: - script: echo "Verifying the pipeline run results"
Pipeline-2代码
name: '2_storage' trigger: - none pool: vmImage: ubuntu-latest resources: pipelines: - pipeline: startup_pipeline source: startup_pipeline trigger: stages: - invoke stages: - stage: qa condition: ne(variables['Build.SourceBranchName'],'master') jobs: - job: steps: - script: echo "Ran after startup in feature branch" - stage: dev condition: eq(variables['Build.SourceBranchName'],'master') jobs: - job: steps: - script: echo "Deployed to Dev" - stage: test dependsOn: dev condition: eq(variables['Build.SourceBranchName'],'master') jobs: - job: steps: - script: echo "Deployed to Test" - stage: prod dependsOn: test condition: eq(variables['Build.SourceBranchName'],'master') jobs: - job: steps: - script: echo "Deployed to Prod"
相关截图
- 手动触发的startup pipeline:

- 第二个Pipeline被重复触发:

内容的提问来源于stack exchange,提问作者ricurious
相关产品推荐
相关产品推荐

