【问题标题】:TFS 2015 Build vNext $(Rev:.rr) stuck at 1TFS 2015 Build vNext $(Rev:.rr) 停留在 1
【发布时间】:2016-08-07 19:18:12
【问题描述】:

新的 TFS 构建系统 (vNext) 没有“开箱即用”的版本控制功能,因此,为了提供这一点,有如下教程:

http://incyclesoftware.com/2015/06/vnext-build-awesomeness-managing-version-numbers/

您可以在其中看到 Microsoft 通过示例 Azure 脚本实际支持这一点:https://msdn.microsoft.com/en-us/library/vs/alm/build/scripts/index

到目前为止一切顺利。但是,通过执行这些确切的步骤,我的内部版本号现在将 REV 值固定为 1。也就是说,无论我连续进行多少次构建,它们的末尾都会出现“01”。

如果我删除特定的“内部版本号格式”命令(编辑内部版本定义 > 常规 > 内部版本号格式),即: $(BuildDefinitionName)_$(MajorVersion).$(MinorVersion).$(Year:yy)$(DayOfYear)$(Rev:.rr) 它确实会增加版本,但使用 TFS2015 用于构建的默认编号。

据我了解,REV 值会自动增加,以至于无法更改它,正如我们在这个 SO 问题中看到的那样:TFS 2015 vNext force build number

所以,我的问题如下:是否有一个未列出或缺少的参数实际上阻止了 Rev 值增加?也许我的安装有问题?

请注意,这发生在同一天,因此构建名称的其余部分不会更改,以证明其保持在“01”是合理的。

提前感谢您的任何帮助或建议。

【问题讨论】:

  • 您的构建定义的名称是什么?您使用的是哪个确切版本的 TFS?我相信在更新 2 中进行了修复以支持这一点,并且构建定义名称中的某些字符可能会破坏修订计数器。
  • 定义被命名为minimal reproducible example-[Name]-[Build]。事实上,这些字符确实重置了 Rev 计数器(我使用的是 TFS2015 Update 1)。能否请您回答问题,以便我将其标记为答案?

标签: tfs msbuild tfsbuild tfs-2015


【解决方案1】:

您必须确保构建名称的所有值(rev:.rr 除外)都相同。

如果内部版本号中没有其他内容发生变化,则 rev 整数值加一。否则,rev 值不会改变。因此,请仔细检查您的构建名称,如果 rev 值在末尾卡住了“01”,并且构建编号的其他值没有其他任何变化,这是不可能的。如果存在,请添加屏幕截图,这可能是一个错误。

【讨论】:

    【解决方案2】:

    VSTS 和 TFS 2015 存在一个已知问题,即当某些特殊字符是构建定义名称的一部分时,修订计数器不会增加。例如。 []

    【讨论】:

      猜你喜欢
      • 2016-01-23
      • 2016-05-17
      • 2017-07-12
      • 1970-01-01
      • 2018-02-03
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多