使用 var 组值代替 yaml 模板参数

Consuming var group value in place of yaml template parameter

我有一个调用模板阶段的 yml 文件:

- template: pipeline-templates/iac/deploy-template.yml
  parameters:
    envName: dev
    varGroup: dev-variables-group-library

在模板中我使用了模板参数:

parameters:
    envName: ''
    varGroup: ''

stages:
- stage: Deploy_for_${{ parameters.envName }}

我想使用变量组中的 envName 变量,而不是模板参数。我试过这样的模板代码:

parameters:
    envName: ''
    varGroup: ''

stages:
- stage: Deploy_for_$( envName )

当我这样做时,管道抛出一个不相关的错误,例如指出阶段名称不能重复。这显然是因为变量 envName 没有被读取。

我的模板中还有其他地方可以成功读取和使用管道变量,那么我在模板脚本的这个特定部分做错了什么?

所以如果要使用变量组需要定义要读入的组:

- group: ${{parameters.varGroup}}

这样做之后应该可以通过$(envName)引用或者如果编译时间可以的话也可以指定${{ varaibles.envName }}

Microsoft Documentation