我有三个构建管道,每个环境一个:Dev
, QA
, Prod
. 我已经为每个环境定义了组变量 - group-Dev
, group-QA
, group-Prod
. 每个构建管道都TestEnvironment
为其各自的环境设置了一个变量。我正在尝试使用管道变量扩展组变量名称,但我无法让它工作。在编译时它无法评估组变量名称,我假设是因为它还不知道运行时变量值。
我想要的是这样的:
variables:
env: $(TestEnvironment)
stages:
- stage: Deploy
jobs:
- job: TestVariable
variables:
- group: 'group-${{variables.env}}'
steps:
- script: echo $(TestEnvironment), $(Database.Name), ${{variables.env}}
displayName: 'Printing the variable'
但是我可以让它工作的唯一方法是如果我对变量进行硬编码,即:env: QA
. 我也尝试删除variables
section 和 setting group: 'group-$(TestEnvironment)
,但这也不起作用。