Azure DevOps YAML 阶段模板

Azure DevOps YAML stage template

我有两个环境,preprod 和 prod,它们几乎相同。

所以我创建了一个yaml文件,InfurstructureTemplate.yaml

parameters:
  xxxx
  jobs:
    - job: provision_job

我想在我的两个环境中使用这个模板,以下是注意事项:

stages:
- stage: PreProd Environment
- template: InfurstructureTemplate.yaml
- parameters:
      xxxx

- stage: Prod Environment
- template: InfurstructureTemplate.yaml
- parameters:
      xxxx

这是使用 yaml 模板的正确方法吗?当我用谷歌搜索这个时,模板似乎在舞台级别,你不能把它放在舞台上。

是的,你可以做的非常相似,将 template 放在 jobs:

stages:
  - stage: PreProd_Environment
    displayName: PreProd Environment
    jobs:
      - template: InfurstructureTemplate.yaml
        parameters:
          projectDir: xxx

  - stage: Prod_Environment
    displayName: Prod Environment
    dependsOn: [ PreProd_Environment ]
    jobs:
      - template: InfurstructureTemplate.yaml
        parameters:
          projectDir: xxx