【发布时间】:2019-11-21 22:45:21
【问题描述】:
使用 Azure Devops gui,很容易将变量组范围限定为管道阶段。我需要在 yaml 构建/发布管道中复制此功能,但我找不到执行此操作的方法。有人找到方法了吗?
【问题讨论】:
标签: azure-devops yaml azure-pipelines
使用 Azure Devops gui,很容易将变量组范围限定为管道阶段。我需要在 yaml 构建/发布管道中复制此功能,但我找不到执行此操作的方法。有人找到方法了吗?
【问题讨论】:
标签: azure-devops yaml azure-pipelines
作用域变量组到 yaml 中的流水线阶段功能 构建/发布管道
使用 YAML,实现这一点的方法是在 stage 级别指定 Variable 组,使其仅适用于该特定阶段。
例如,我有一个变量组名称1122。和 2 个阶段:one 和 two。现在,我希望这个变量组仅可用于阶段one,这意味着阶段two 不应访问其内容。
请看下面的简单示例:
stages:
- stage: one
displayName: one
variables:
- group: 1122
jobs:
- job: A
steps:
- bash: echo $(a)
- stage: two
displayName: two
jobs:
- job: A1
steps:
- bash: echo $(a)
【讨论】:
parameters:
- name: stage
displayName: Stage
type: string
default: Development
values:
- Development
- Staging
- NonProd
variables:
serviceConnection: 'Your-Favourite-SC'
stages:
- stage: Deploy_Resources
displayName: Deploy Resources
variables:
- group: "Somevargroupname - Release"
- group: "Somevargroupname - ${{ parameters.stage }}"
快速简单!
【讨论】: