Jus*_*ook 5 yaml azure-devops azure-pipelines
我正在尝试创建两个用于与 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
Run Code Online (Sandbox Code Playgroud)
我读到我们现在可以在这里创建这些类型的依赖项,但是是否可以将依赖项设置为来自先前阶段或先前作业?
我考虑尝试将它们合并到一个模板中,但不幸的是,如果相同版本的应用程序已经存在,安装步骤将不会提供应用程序 ID,而只是一个错误。
根据5/4的更新,作业可以访问之前阶段的输出变量
您当前可以指定阶段根据前一阶段中设置的输出变量的值运行。
这在舞台条件下使用。
但是是否可以将依赖项设置为来自先前阶段或先前作业?
你不能直接依赖另一个阶段的工作。
但是,当您在单个阶段中定义多个作业时,您可以指定它们之间的依赖关系。管道必须包含至少一项没有依赖关系的作业。
此外,您还可以将一个阶段依赖于其他阶段。
| 归档时间: |
|
| 查看次数: |
18010 次 |
| 最近记录: |