使用Azure Devops图形界面,很容易将变量组范围限定到管道阶段。我需要在yaml构建/发布管道中复制此功能,但是我找不到一种方法来实现它。有人已经找到了一种方法吗?
在yaml构建/发布流程中,将作用域变量组限定于特定阶段的功能。
使用YAML,实现该功能只需在阶段级别指定变量组,这样它就只能在此特定阶段使用。
例如,我有一个名为1122
的变量组和两个阶段: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 }}"
快速简单!