У меня есть 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. Я хотел бы, чтобы задание c выполнялось только тогда, когда задание a выполнено. Я попытался сделать это, установив для переменной doThing в задании a значение Да, а затем проверил эту переменную в задании c.
Но я получаю сообщение об ошибке:
Задание поэтапного плана c зависит от неизвестного задания a .
Переменное определение и определение условия были взяты из Azure документации
Есть ли у вас какие-либо предложения о том, как заставить это работать?