Azure DevOps YAML管道中的多个变量组

6
使用Azure Devops图形界面,很容易将变量组范围限定到管道阶段。我需要在yaml构建/发布管道中复制此功能,但是我找不到一种方法来实现它。有人已经找到了一种方法吗?
3个回答

7

在yaml构建/发布流程中,将作用域变量组限定于特定阶段的功能。

使用YAML,实现该功能只需在阶段级别指定变量组,这样它就只能在此特定阶段使用。

例如,我有一个名为1122的变量组和两个阶段:onetwo。现在,我希望此变量组仅在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)

enter image description here


2
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 }}" 

快速简单!



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接