Azure管道,从内部版本号中删除某些字符

时间:2020-06-16 08:09:05

标签: azure-devops azure-pipelines clickonce azure-pipelines-build-task gitversion

我们使用GitVersion,该文件在.yml文件中具有开发分支的标签alpha。我们还使用MSBuild制作ClickOnce应用程序,并且我们希望使用GitVersion版本的应用程序版本。据我所知GitVersion更新了内部版本号,因此理论上可以使用/p:AssemblyVersion=${Build.BuildNumber}设置版本,但是版本格式为[major].[minor].[build]-{tag}.[revision],例如2.1.0-alpha.5

是否可以将AssemblyVersion设置为2.1.0.5,以使构建不会失败?

1 个答案:

答案 0 :(得分:2)

您可以添加一个简单的脚本,以从版本中删除-alpha并更新内部版本号:

$buildNumber = $env:Build_BuildNumber
$version = $buildNumber -creplace '-.....', ''
Write-Host "##vso[build.updatebuildnumber]$version"