Azure DevOps 管道 - 更新 BuildNumber

Azure DevOps Pipeline - Updating BuildNumber

我尝试更新 Azure DevOps Pipelines 中的内部版本号已经有一段时间了,并且查看了各种 Whosebug 问题和文档,但我根本不知道如何解决我的问题。

我想设置的版本号是:$(year:yy)$(DayOfYear)$(rev:.r)

这显然适用于使用图形界面的管道(管道不是我制作的)

目前我尝试过的:

- task: UpdateBuildNumber@0
  inputs:
    buildNumber: '$(year:yy)$(DayOfYear)$(rev:.r)'
Write-Host "##vso[build.updatebuildnumber]$(year:yy)$(DayOfYear)$(rev:.r)"

还有一些变体。每次,我都会收到错误:

##[error]TF209010: The build number format $(year:yy)$(DayOfYear)$(rev:.r) contains invalid character(s), is too long, or ends with '.'. The maximum length of a build number is 255 characters. Characters which are not allowed include '"', '/', ':', '<', '>', '', '|', '?', '@', and '*'.

我试过为每个日期创建变量,并使用这些变量来代替,但这也不起作用。

如有任何帮助,我们将不胜感激。

因为只有在 YAML 的 name: 中提供所有这些变量才可用,而不是在其他任务中。

来自docs

The following table shows how each token is resolved based on the previous example. You can use these tokens only to define a run number; they don't work anywhere else in your pipeline.

所以,唯一的选择就是配置name: $(year:yy)$(DayOfYear)$(rev:.r)