Azure devops 如何使用UI变量展开组变量?

Azure devops 如何使用UI变量展开组变量?,azure-devops,azure-pipelines,azure-pipelines-yaml,Azure Devops,Azure Pipelines,Azure Pipelines Yaml,我有三个构建管道,每个环境一个:Dev,QA,Prod。我已经为每个环境定义了组变量-组开发,组QA,组产品。每个构建管道都有一个变量TestEnvironment设置为其各自的环境。我试图使用管道变量扩展组变量名,但无法使其工作。在编译时,它无法计算组变量名,我假设是因为它还不知道运行时变量的值 我想要的是这样的东西: variables: env: $(TestEnvironment) stages: - stage: Deploy jobs: - job: TestVaria

我有三个构建管道,每个环境一个:
Dev
QA
Prod
。我已经为每个环境定义了组变量-
组开发
组QA
组产品
。每个构建管道都有一个变量
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
。我还尝试删除
变量
部分并设置
组:'group-$(TestenEnvironment)
,但这也不起作用

这在今天是不受支持的。您需要声明要在YAML管道中使用的变量组。请检查以下问题:


该链接有一些想法,比如使用表达式/脚本,帮助我解决了这个问题。不优雅,但它的工作。