【问题标题】:Multiple Variable Groups in Azure Devops YAML pipelinesAzure Devops YAML 管道中的多个变量组
【发布时间】:2019-11-21 22:45:21
【问题描述】:

使用 Azure Devops gui,很容易将变量组范围限定为管道阶段。我需要在 yaml 构建/发布管道中复制此功能,但我找不到执行此操作的方法。有人找到方法了吗?

【问题讨论】:

    标签: azure-devops yaml azure-pipelines


    【解决方案1】:

    作用域变量组到 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)
    

    【讨论】:

      【解决方案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 }}" 
      

      快速简单!

      【讨论】:

        猜你喜欢
        • 2021-11-23
        • 2019-05-14
        • 1970-01-01
        • 2022-09-23
        • 2022-07-21
        • 2020-05-23
        • 1970-01-01
        • 2021-11-23
        • 2022-11-14
        相关资源
        最近更新 更多