在UI(经典)发布管道中,有诸如$(Release.EnvironmentName)之类的内置变量,它们会根据您所处的阶段而变化。
使用YAML管道时是否等效?
还可以在classis模式下将变量组的作用域自动限定到该阶段,如果存在链接,这在YAML中也是可行的吗?
答案 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