You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:手动触发的startup pipeline
  • 第二个Pipeline被重复触发:第二个Pipeline被重复触发

内容的提问来源于stack exchange,提问作者ricurious

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 23:27:27