2017-05-08 89 views
-1

我们能证明其中释放数的增加并保持在序列时,我们使用TFS(例如1,1.1,1.2,1.3,等等),并且当我们做一个构建在Visual Studio中的数在TFS中将跳过1(例如 - TFS构建1,1.1,1.2,在Visual Studio中构建,然后在TFS中执行另一个构建 - TFS中的下一个数字将为1.4)。这是2015年TFSTeam Foundation Server的TFS 2015年构建问题

+1

你要问什么问题吗? –

+0

如果我从TFS或Visual Studio构建,TFS中的内部版本号应该是一致的。所以如果我从TFS构建并且数量是1.1。现在我从Visual Studio开始构建,然后从TFS构建。所以我想要的内部版本号是1.3而不是1.2 –

+0

你问这是默认行为还是如何实现该行为?我会说这样做没有意义 - 如果你有多个人在本地建设呢?他们的本地版本不会同步。 –

回答

-1

如果你想改变版本号格式的默认增长机制。不幸的是,这是不可能的。 $(Rev:.rr)它从一开始。

什么是$(Rev:.rr)?

确保每完成搭建了一个独特的名字。当构建 完成后,如果没有其他的版本号已经改变,牧师 整数值递增。

来源:MSDN

如果你只是想覆盖与变量的内部版本号,请按照下列步骤操作:

  1. 创建PowerShell脚本是这样的:

    $FinalVersion=Some-Function-To-Calculate-Version 
        $BuildDefName = $Env:BUILD_DEFINITIONNAME 
        Write-Host "##vso[build.updatebuildnumber]$($BuildDefName)-$($FinalVersion)" 
    
  2. 在您的vNext构建定义中,对于“构建编号格式”,您可以将其设置为 它为任何值,ca使用Build Number将覆盖 。
  3. 在同一vNext构建定义的步骤,加入第一步为 Powershell的一步,并设置你的脚本从步骤1执行。 如果您想要传递变量以便 计算您的内部版本号,您可以稍后进行自定义。
  4. 排队你的构建。

这是使用logging commands来设置内部版本号。

+0

这不是问题的答案(至少据我了解)。问题在于保持TFS自动递增内部版本号和Visual Studio中的本地内部版本号同步,这很奇怪(我认为是不好的),但是这个答案当然不能解决这个问题。 –

相关问题