在 TFS2017 中使用 Gated/CI 构建定义 (vNext),修订号未正确增加。即使更改已正确签入,每个版本也具有相同的 Rev 编号。
我在构建过程开始时通过 powershell 从 $Env:BUILD_BUILDNUMBER 获取修订号,它总是返回相同的数字。
在 TFS2017 中使用 Gated/CI 构建定义 (vNext),修订号未正确增加。即使更改已正确签入,每个版本也具有相同的 Rev 编号。
我在构建过程开始时通过 powershell 从 $Env:BUILD_BUILDNUMBER 获取修订号,它总是返回相同的数字。
确保您$(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:
在您的场景中,您每次都使用程序集信息更新内部版本号。因此,如果每次的程序集信息都不同,那么修订号将不会更改,这是预期的行为。