VNext 构建中的修订号未正确更新

Revision number is not updated properly in VNext builds

在 TFS2017 中使用 Gated/CI 构建定义 (vNext),修订号未正确增加。每个版本都有相同的版本号,即使更改已正确签入。

我在构建过程开始时通过 powershell 从 $Env:BUILD_BUILDNUMBER 获取修订号,它总是 returns 相同的数字。

确保您在 Build number format 设置中使用 $(Rev:.r) 标记。

Build number format:

Use $(Rev:.r) 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.

If you want to show prefix zeros in the number, you can add additional 'r' characters. For example, specify $(rev:.rr) if you want the Rev number to begin with 01, 02, and so on.

还要确保内部版本号没有更新为永久编号或字符串。 (有可能 used a script to customize your build process 更新了内部版本号)


更新1:

请注意,如果在 Build number format 中更改了主要内部版本号,则不会更改修订版号。 Revision number 仅在 Major 部分未更改时递增。

顺便说一句,令牌 $(rev:.rr) 应该用作变量,因此内部版本号格式应该类似于:Test DEV CI_Rev.$(rev:.rr) 在您的场景中。


更新2:

在您的方案中,您每次都使用程序集信息更新内部版本号。因此,如果程序集信息每次都不同,那么修订号将不会更改,这是预期的行为。