Azure 管道中未解析变量

问题描述 投票:0回答:1

我已经为 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)'

不幸的是,这不起作用,因为值未解析。

我该如何解决这个问题?

azure-devops azure-pipelines-yaml
1个回答
0
投票

变量值:

$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)
只能在Build.BuildNumber变量中使用。

要解决这个问题,您可以使用以下格式:

name: $(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)


jobs:
   - job: my_job
     steps:
      - script: echo '$(build.buildnumber)'

结果:

enter image description here

请参阅此文档:配置运行或构建编号

在 Azure DevOps 中,$(Rev:r) 是一种特殊的变量格式,仅适用于内部版本号字段。

© www.soinside.com 2019 - 2024. All rights reserved.