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

Azure Pipelines, remove certain characters from build number

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

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

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

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