我有一个pipeline.yaml
看起来像这样的
pool:
vmImage: image
stages:
-stage: A
jobs:
-job: a
steps:
- script: |
echo "This is stage build"
echo "##vso[task.setvariable variable=doThing;isOutput=true]Yes"
name: BuildStageRun
-stage: B
jobs:
-job: b
steps: #do something in steps
-job: c
dependsOn: a
condition: eq(dependencies.build.outputs['BuildStageRun.doThing'], 'Yes')
steps:
- script: echo "I am scripting"
因此,有 2 个阶段,A有一个工作a,B有 2 个工作b和c。我希望仅在作业a执行后才执行作业c。我试图通过将作业a中的变量doThing设置为 Yes 来做到这一点,然后在作业c中检查此变量。
但我收到一个错误:
阶段计划作业c取决于未知作业a。
变量定义和条件定义取自Azure 文档
你对如何让它工作有什么建议吗?