使用 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 }}
我有一个调用模板阶段的 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 }}