答案 0 :(得分:4)
这是稍微不同的解决方案,但是您可以实现您的目标-这就是我了解变量组的条件选择。
您可以使用运行时参数:
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,并具有变量名称。
答案 1 :(得分:2)
尝试以下模式:
variables:
isProd: true
stages:
- stage: Test
displayName: Build and restore
variables:
- ${{ if eq(variables['isProd'], 'false') }}:
- group: QA
- ${{ if eq(variables['isProd'], 'true') }}:
- group: PROD
jobs:
- job: A
steps:
- bash: echo $(groupname)
注意: 在定义以上YAML密码时,您可能会收到一些红色警告。忽略该混乱的警告,然后继续运行。