如何使用 PowerShell 更新 BuildNumber

How do I update BuildNumber using PowerShell

我想在构建步骤中从 PowerShell 脚本更新 Build.BuildNumber 变量。

我试过:

Write-Host "##vso[task.setvariable variable=BUILD_BUILDNUMBER]1.2.3.4"

Write-Host "##vso[task.setvariable variable=Build.BuildNumber]1.2.3.4"

这没有用。

您需要使用更新版本号功能:

Write-Host "##vso[build.updatebuildnumber]1.0.0.$($env:Build_BuildId)"

BuildNumber 是一个特例。可以使用您提到的 setvariable 宏覆盖其他变量。

它也会覆盖实际的内部版本号,因此在您声明之后,内部版本概览中的内部版本号将反映新编号。

这里有两项任务可能对您有所帮助。我自己的Variable Toolbox and the Variables Task pack。使用这些,您可以将变量设置为特定值,而我自己的任务将自动更正命令以在该变量作为输出变量传递时设置内部版本号。任务包有一个特殊的任务来设置内部版本号。