gpt4 book ai didi

azure - 如何从不同变量组Azure Pipeline访问相同变量?

转载 作者:行者123 更新时间:2023-12-02 07:36:30 32 4
gpt4 key购买 nike

我正在使用 azure-pipelines.yaml 构建多个阶段,每个阶段都有相同的变量,即 var_key,但每个阶段的值不同,为此我有不同的 Azure 库组

  1. 开发组
  2. qa_group

azure-pipelines.yaml

name: $(Date:yyyyMMdd)$(Rev:.r)

pr:
branches:
include:
- develop
- master

trigger:
branches:
include:
- develop
- master

variables:
group: group1, group2, group3
BuildNumber: $(Build.BuildNumber)

stages:
- stage: debug
jobs:
- job: DebugConditions
pool:
vmImage: 'ubuntu-latest'
steps:
- bash: echo $(group1.var_key)

- stage: dev
jobs:
- job: DevConditions
pool:
vmImage: 'ubuntu-latest'
steps:
- bash: echo $(group2.var_key)

这给了我一个错误,有正确的方法吗?

最佳答案

以后请引用YAML schema documentation在询问有关 YAML 错误的问题之前。

快速浏览该文档表明:

variables:
group: group1, group2, group3

语法不正确。

To include variable groups, switch to this sequence syntax:

 variables:
- name: string # name of a variable value: string # value of the variable
- group: string # name of a variable group You can repeat name/value pairs and group.

You can also include variables from templates.

据此推断,

variables:
- group: group1
- group: group2
- group: group3

编写 YAML 配置文档时,遵循架构至关重要。它对空格敏感,因此请确保正确缩进。我建议使用安装了 Azure Pipelines YAML 扩展的 VS Code 等编辑器来帮助捕获此类问题。

除此之外,要仅在阶段内使用变量组,您可以在 stage block 中引用它:

stages: 
- stage: Foo
variables:
- group: DEVgroup

再次阅读架构文档。这一切都有详细记录。

关于azure - 如何从不同变量组Azure Pipeline访问相同变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60848604/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com