如何将构建变量永久保存为构建步骤?

How to permanently save a build variable as a build step?

我定义了以下变量:

现在一旦构建完成(构建过程的最后一步),我想更新 VersionRevision 变量,基本上是增加它。

所以我正在寻找 API 我可以从 C# 调用并创建控制台应用程序或 powershell 脚本来编辑构建定义(如果我必须这样做)?

如果我没理解错的话,您想获取这些构建变量并将它们分配为您的版本号。

构建完成后,更新并递增 VersionRevision。这不是一个好方法,似乎无法实现。

在 TFS 构建中有一个 $(Rev:.r) 表示

Use $(Rev:.rr) to ensure that every completed build has a unique name. When a build is completed, if nothing else in the build number has changed, the Rev integer value is incremented by one.

Source: Specify general build definition settings

要对程序集进行版本控制,您只需在构建定义中添加一个 powershell 脚本即可,详细实现方法请遵循 MSDN 中的 link:Version your assemblies

而且通常我们只用 Major 和 Minor 版本来定义和赋值变量。如果你想改变它们的值。您可能需要手动编辑构建定义。

关于如何在 vNext 构建过程中管理版本号的更多相关 link。

您可以使用 VSTS Rest API 更新构建定义中的变量值。控制台应用程序和 Powershell 脚本都可以。