【发布时间】:2016-05-01 13:51:19
【问题描述】:
场景
我想通过将变更集编号附加到程序集版本来自动化 tfs 2013 构建服务器上的程序集版本控制。棘手的要求是,我只想更改自上次构建以来已更改的那些程序集的版本(项目目录中的任何源文件都已更改)。
理想情况下,我希望避免自定义 xaml 工作流或将任何插件安装到 tfs 中。
我有什么
到目前为止,我有自定义 build.proj(msbuild 项目),我从 version.txt 中读取版本(例如 2.5.0)并在末尾附加变更集编号。然后我替换每个 AssemblyInfo 中的 AsseblyVersion 属性,构建解决方案,创建 nuget 包并构建它们。
显然,我需要将程序集版本存储在某个地方。它应该在源代码控制中吗?还是构建服务器上的一些本地缓存?基本上,我的私人 nuget 服务器上也有这些信息,因为 nugets 包含版本,因此也包含变更集编号。
我需要什么
如何仅更改自上次构建以来已更改的程序集的版本? 我需要任何建议,不胜感激。
【问题讨论】:
-
你的解决方案下有多少个项目?
-
10-20。未来可能会增长
标签: tfs build msbuild continuous-integration tfsbuild