【发布时间】: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