使用管道变量定义要在 YAML 脚本中使用的变量组

Ola*_*døy 3 azure-devops azure-pipelines

我实际上想做的是:针对不同环境使用具有相同部署脚本的管道。每个环境都有一个变量组,其中包含部署所需的设置。

但在 YAML 文件中指定非硬编码的变量组似乎很困难。我希望管道有一个管道变量来指定要使用的变量组。

我发现了一些使用模板似乎可以实现这一点的指示。如果这是唯一的方法,那就这样吧。但我希望有一种更直接的方法。

Sco*_*and 6

这里我们通过参数驱动变量组值environment

猫 mypipeline.yaml

variables:
  - ${{ if eq(parameters.environment, 'dev') }}:
      - group: myvariable-group-dev
  - ${{ if eq(parameters.environment, 'stg') }}:
      - group: myvariable-group-stg
  - name: environment
    value: ${{ parameters.environment }}

parameters:
  - name: environment
    displayName: Environment
    type: string
    default: dev
    values:
      - dev
      - stg

      
Run Code Online (Sandbox Code Playgroud)

可以是管道模板或只是管道