在VNext版本中,版本号未正确更新

时间:2018-06-05 15:40:48

标签: tfs tfs2017 build-definition vnext

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

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

1 个答案:

答案 0 :(得分:0)

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

  

Build number format:

     

使用 $(版本:.r)确保每个已完成的版本都具有唯一名称。   构建完成后,如果构建号中没有其他内容   更改后,Rev整数值增加1

     

如果要在数字中显示前缀零,可以添加其他内容   '的 - [R '字符。例如,如果您想要Rev,请指定 $(rev:.rr)   以01,02等开头的数字。

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

<强> UPDATE1:

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

顺便说一句,应该使用令牌$(rev:.rr),例如变量,因此构建号格式应该类似于:Test DEV CI_Rev.$(rev:.rr)

<强> UPDATE2:

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

enter image description here