YAML发布阶段的内置发布变量和变量组

时间:2020-01-22 16:21:38

标签: azure-devops

在UI(经典)发布管道中,有诸如$(Release.EnvironmentName)之类的内置变量,它们会根据您所处的阶段而变化。

使用YAML管道时是否等效?

还可以在classis模式下将变量组的作用域自动限定到该阶段,如果存在链接,这在YAML中也是可行的吗?

1 个答案:

答案 0 :(得分:0)

答案是肯定的。 Yaml管道中预定义变量的用法与经典管道相同。 $(Release.EnvironmentName)用于classic release pipeline。您可以在yaml管道中引用变量$(System.StageName)$(Environment.Name)

单击链接以查找更多预定义的build variables。检查here,以了解有关yaml管道中变量的更多信息。

适用于打算在经典发行渠道中登台的变量组

在Yaml管道中是可能的。在yaml中,您可以通过在yaml中的job或stage下定义变量来限定job或stage中的变量组。对于下面的示例。

1,变量的作用域是构建阶段:

stages:
- stage: Build
  variables:
      - group: SourceMessage 
  jobs:
  - job: A            
- stage: release     
  jobs:
  - job: B

2,变量适用于所有阶段:

stages:
variables:
  - group: SourceMessage 
- stage: Build 
  jobs:
  - job: A            
- stage: release     
  jobs:
  - job: B

3,变量的作用域为作业A:

stages:
- stage: Build 
  jobs:
  - job: A  
    variables:
    - group: SourceMessage 
- stage: release     
  jobs:
  - job: B