Team Foundation Server TFS 2015构建问题

时间:2017-05-08 15:58:51

标签: tfs tfs2015

当我们使用TFS(示例1,1.1,1.2,1.3等)时,我们能否展示版本号增加的位置并保持顺序?当我们在Visual Studio中进行构建时,TFS中的数字将跳过1 (例如 - TFS build 1,1.1,1.2,在Visual Studio中构建,然后在TFS中进行另一个构建 - TFS中的下一个数字将是1.4)。这是针对TFS 2015。

1 个答案:

答案 0 :(得分:-1)

如果要更改内部版本号格式的默认增加机制。不幸的是,这是不可能的。$(Rev:.rr)它的开头是一个。

  

什么是$(Rev:.rr)?

     

确保每个已完成的构建都具有唯一名称。什么时候构建   完成后,如果内部版本号中没有其他内容发生变化,则Rev   整数值加1。

     

来源:MSDN

如果您只想用变量覆盖您的Build号,请按照以下步骤操作:

  1. 像这样创建一个Powershell脚本:

     $FinalVersion=Some-Function-To-Calculate-Version
        $BuildDefName = $Env:BUILD_DEFINITIONNAME
        Write-Host "##vso[build.updatebuildnumber]$($BuildDefName)-$($FinalVersion)"
    
  2. 在您的vNext构建定义中,您可以设置“内部版本号格式” 它对任何东西,因为Build编号将是 覆盖。
  3. 在相同的vNext构建定义步骤中,将第一步添加为 Powershell步骤,并将步骤1中的脚本设置为执行。 您可以稍后自定义是否要按顺序传递变量 计算您的内部版本号。
  4. 排队你的构建。
  5. 这是使用logging commands设置内部版本号。