小编via*_*ico的帖子

Azure DevOps 依赖于另一个阶段中的作业的作业的条件执行

我有一个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有一项工作aB有 2 个工作bc。我希望仅在作业a执行后才执行作业c 。我尝试通过将作业a中的变量doThing设置为 Yes,然后在作业c中检查此变量来实现此目的。

但我收到一个错误:

阶段计划作业c取决于未知作业 …

conditional-statements azure-devops azure-pipelines multistage-pipeline

6
推荐指数
3
解决办法
2万
查看次数