我有三个构建管道,每个构建管道分别用于一个环境: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
部分并设置group: 'group-$(TestEnvironment)
,但是那也不起作用。
答案 0 :(得分:1)
今天不支持此功能。您需要在YAML管道中声明要使用的变量组。请检查以下问题: