如何使用 UI 变量扩展组变量?
How to expand group variable using UI variable?
我有三个构建管道,每个环境一个: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)
,但这也没有用。
今天不支持。您需要声明要在 YAML 管道中使用的变量组。请检查以下问题:
我有三个构建管道,每个环境一个: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)
,但这也没有用。
今天不支持。您需要声明要在 YAML 管道中使用的变量组。请检查以下问题: