powershell - 如何使用 PowerShell 更新 BuildNumber

标签 powershell tfs azure-devops tfs-2015 azure-pipelines

我想从 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 宏覆盖其他变量。

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

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

关于powershell - 如何使用 PowerShell 更新 BuildNumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37046481/

相关文章:

c# - Visual Studio 在线错误解析解决方案文件位于 *.xproj

sql-server - 在租户中找不到 Active Directory 对象 ''

c# - 如何从 PowerShell 创建的枚举中获取值

batch-file - 从 Powershell 脚本运行 BAT 文件的最安全方法

powershell - Powershell查找最新文件并在文件资源管理器中打开

git - Visual Studio 团队资源管理器 - 查看 Git 命令

elasticsearch - 无法在 TFS 2017.1 上启动 ElasticSearch

c# - 在 TFS 中的解决方案之间共享代码

git - VS 2013 + Git + Visual Studio Online + 一个项目中的多个 Repos

azure - 如何将 Github Actions 与 Azure Devops Pipelines 结合使用