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)
。
我尝试更新 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)
。