我已经为 Azure DevOps 中的管道定义了一个 yaml 文件。 我想在 Yaml 中定义一个名为 myVersion 的变量,其结构如下:
variables:
- name: myVersion
value: $(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
jobs:
- job: my_job
steps:
- script: echo '$(myVersion)'
输出如下:
'$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)'
不幸的是,这不起作用,因为值未解析。
我该如何解决这个问题?
变量值:
$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
只能在Build.BuildNumber变量中使用。
要解决这个问题,您可以使用以下格式:
name: $(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
jobs:
- job: my_job
steps:
- script: echo '$(build.buildnumber)'
结果:
请参阅此文档:配置运行或构建编号
在 Azure DevOps 中,$(Rev:r) 是一种特殊的变量格式,仅适用于内部版本号字段。