2015-09-25 114 views
0

我在这个论坛和其他地方搜索了我的问题的答案,但到目前为止没有成功。要升级TFS构建代理还是不升级?

我们正在将我们的工具集从VS2008/TFS2008升级到VS2013/TFS2013。现在,我们已经TFS升级(唷!),但其余的大问题是:

  1. 我们有一个生成代理使用团队建设2008的Windows 7 64位SP1的计算机上运行,​​与构建结果发布到一个老XP机。新的TFS2013服务器是否能够完全使用它,或者我们是否被迫将生成代理升级到Team Build?如果是这样,Team Build 2013会在Windows 7 x64 SP1上运行还是需要一个全新的服务器平台?

  2. 如果我们被迫将构建代理升级到Team Build 2013,我们现有的构建脚本是否会继续工作?

有谁能提醒?

回答

0

您的问题的答案是“这取决于”。

构建系统在TFS 2010中完全重新设计,基于Windows Workflow构建过程模板而不是MSBuild文件。 TFS 2010/2012/2013/2015都可以使用名为“升级模板”的构建过程模板运行旧式MSBuild文件。他们是否立即开箱工作取决于你的MSBuild文件是如何定制的,以及你使用的是什么(如果有的话)自定义程序集。自定义程序集可能需要重新编译,或者可能需要更改代码才能继续工作。

TFS 2008构建代理不能与TFS 2013一起使用。您需要升级构建代理。不过,TFS 2013和2015的代理商都会提供run on Windows 7 SP1,所以你很好去那里。

在TFS 2015中,构建系统再次被修改为。我的建议是尽快获得TFS 2015,并完全跳过XAML构建系统。新的构建系统更容易处理,并且可以以更少的痛苦进行扩展。

您处于具有相当风险的情况下,特别是如果您的业务取决于您的CI构建定期运行。您最好的选择是对您的环境进行测试升级并验证必须采取哪些步骤来确保您的构建继续针对升级模板运行,或者需要多少努力来淘汰基于MSBuild的构建模板,以及切换到更新的构建范例。

无论如何,我强烈建议在2013年之前转向TFS 2015.为什么要经历从2008年到2013年的升级,只有到仍然是的主要版本?

+0

钱。公司不能/不会承担MSDN(对于整个小团队来说,随着时间的推移它会非常昂贵),2013年是我们可以获得的最后一次购买版本。 –