我正在尝试根据管道中存在的一个变量来设置变量组。 yaml 看起来像这样:
但是当我运行管道时出现以下错误:
如果我删除“- group : QA”或“- group : PROD”,管道运行不会出现任何问题。我做错了什么?
最佳答案
这是略有不同的解决方案,但您可以实现您的目标 - 如果我理解变量组的条件选择。
您可以使用运行时参数:
parameters:
- name: environment
displayName: Environment
type: string
default: QA
values:
- QA
- PROD
stages:
- stage:
displayName: 'Build and Restore'
variables:
- group: ${{ parameters.environment }}
jobs:
- job:
steps:
- script: echo $(name)
除了运行构建之外,您还可以选择您的环境:
注意:我定义了两个变量组 QA 和 PROD,两个组中都带有变量名称。
关于Azure DevOps : How to set group variable with if statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60973940/