Azure devops Azure管道阶段和作业依赖关系

Azure devops Azure管道阶段和作业依赖关系,azure-devops,yaml,azure-pipelines,Azure Devops,Yaml,Azure Pipelines,我正在尝试创建两个管道模板,用于与API集成,1)安装应用程序2)将应用程序部署到API管理的某些设备。安装模板处理安装并获取部署模板部署应用程序所需的应用程序ID。以后无法查询API以获取应用程序ID,因此我必须使其可用于安装模板,以供部署模板稍后使用。安装任务将被调用一次,但对于不同的设备“环”,部署任务可以被调用多次 我需要支持以下场景,其中部署模板可以在当前阶段依赖于两个作业,也可以在以后的阶段依赖于同一个作业 stages: - stage: NonProd jobs: - t

我正在尝试创建两个管道模板,用于与API集成,1)安装应用程序2)将应用程序部署到API管理的某些设备。安装模板处理安装并获取部署模板部署应用程序所需的应用程序ID。以后无法查询API以获取应用程序ID,因此我必须使其可用于安装模板,以供部署模板稍后使用。安装任务将被调用一次,但对于不同的设备“环”,部署任务可以被调用多次

我需要支持以下场景,其中部署模板可以在当前阶段依赖于两个作业,也可以在以后的阶段依赖于同一个作业

stages:
- stage: NonProd
  jobs:
  - template: install.yml@pipeline_template
  - template: deploy.yml@pipeline_template  

- stage: Prod
  dependsOn: NonProd
  jobs:
  - template: deploy.yml@pipeline_template
我了解到我们现在可以创建这些类型的依赖项,但是可以将依赖项设置为来自前一个阶段或前一个作业吗


我曾考虑尝试将这些合并到一个模板中,但不幸的是,如果应用程序的同一版本已经存在,安装步骤将不会返回应用程序id,只是一个错误。

根据5/4中的更新

当前,您可以根据在前一阶段中设置的输出变量的值指定阶段运行

这是在舞台条件下使用的

但是,是否可以将依赖项设置为来自 以前的阶段还是以前的工作

你不能直接依赖另一个阶段的工作

但是,在单个阶段中定义多个作业时,可以指定它们之间的依赖关系。管道必须至少包含一个没有依赖关系的作业

此外,你也可以依赖于其他阶段