我有一个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"
Run Code Online (Sandbox Code Playgroud)
因此,有 2 个阶段,A有一项工作a,B有 2 个工作b和c。我希望仅在作业a执行后才执行作业c 。我尝试通过将作业a中的变量doThing设置为 Yes,然后在作业c中检查此变量来实现此目的。
但我收到一个错误:
阶段计划作业c取决于未知作业 …
conditional-statements azure-devops azure-pipelines multistage-pipeline