【问题标题】:How to expand group variable using UI variable?如何使用 UI 变量扩展组变量?
【发布时间】:2020-03-28 06:53:18
【问题描述】:

我有三个构建管道,每个环境一个: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),但这也不起作用。

【问题讨论】:

    标签: azure-devops azure-pipelines azure-pipelines-yaml


    【解决方案1】:

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

    https://github.com/MicrosoftDocs/vsts-docs/issues/3702

    【讨论】:

    • 该链接有一些想法,例如使用表达式/脚本,这帮助我解决了这个问题。不优雅,但它有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 2021-10-07
    • 2015-12-13
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多