gpt4 book ai didi

azure-devops - Azure Pipeline 变量何时使用显式名称和值属性

转载 作者:行者123 更新时间:2023-12-05 06:01:59 25 4
gpt4 key购买 nike

doc提到了两种创建 yml 变量的方法。

显式使用 namevalue 属性

variables:
- name: myvariable
value: myvalue

另一种方法是简写键:值(value)方法。

variables:
myvariable: myvalue

我注意到,如果您将变量用于模板引用,则需要明确名称和值。这会起作用。

variables:
- name: localTargetEnvironment
value: dev
- name: variablesTemplatePath
value: ../shared/variables-${{ variables.localTargetEnvironment }}.yml
- template: ${{ variables.variablesTemplatePath }}

但这行不通。

variables: 
variablesTemplatePath: ../shared/variables-${{ variables.localTargetEnvironment }}.yml
- template: ${{ variables.variablesTemplatePath }}

我什么时候/为什么要使用一种方法而不是另一种方法?

最佳答案

YAML 有两种集合节点:序列和映射。当您使用 - 时,您表示一个序列项。序列项是序列的内容。

当包含值的标识属性是它们的位置时,您使用序列。例如,对于工作,您有第一份工作、第二份工作等等。他们的命令是有意义和重要的。

另一方面,映射是包含键值对的集合。键通常是标量(即文本值,如 pool 或 vmImage),值是任何类型的 YAML 节点。对于映射,值的标识属性是它的键。例如对于变量,它们的顺序并不重要,但它们的名字很重要。

另外,yaml pipeline对yaml格式要求严格,变量不能同时使用sequences节点和mappings节点,会导致解析错误。请参阅:Question about the hypens in a YAML file, when to use了解详情。

关于azure-devops - Azure Pipeline 变量何时使用显式名称和值属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67068204/

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