0

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

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

4

1 回答 1

0

确保您$(Rev:.r)在设置中使用令牌Build number format

内部编号格式:

使用$(Rev:.r)确保每个完成的构建都有一个唯一的名称。构建完成后,如果构建编号中没有其他任何内容发生变化,则 Rev 整数值将增加 1

如果要在数字中显示前缀零,可以添加额外的 ' r ' 字符。例如,如果您希望 Rev 编号以 01、02 等开头,请指定$(rev:.rr) 。

还要确保内部版本号未使用永久编号或字符串进行更新。(有可能使用脚本来自定义更新内部版本号的构建过程)


更新1:

请注意,如果在 中更改了主版本号Build number format,则版本号将不会更改。仅当主要部分未更改时,修订号才会增加。

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


更新2:

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

在此处输入图像描述

于 2018-06-06T06:09:17.017 回答