从 2012 年升级 TFS 并处理 Xaml 构建服务器

Posted

技术标签:

【中文标题】从 2012 年升级 TFS 并处理 Xaml 构建服务器【英文标题】:Upgrading TFS from 2012 and dealing with the Xaml build server 【发布时间】:2018-04-26 14:02:25 【问题描述】:

我们目前正在使用 2012 构建服务器运行 TFS 2012,并希望升级到最新的 TFS。

根据此link,2012 Xaml 构建仅兼容至 TFS 2013。但是此 link 表示 TFS 2018 更新与 Xaml 构建兼容。我可以使用现有的构建服务器吗?我需要升级我们使用的当前 xaml 版本吗?

【问题讨论】:

【参考方案1】:

这可能会令人困惑,所以让我稍微分解一下:

通常,给定版本的 TFS 支持 XAML 构建控制器:

当前版本 以前的版本 TFS 2010(出于遗留原因 - 例如构建运行 Windows XP 的服务器)。

因此,对于 TFS 2012,您可以期望它支持 TFS 2010 和 TFS 2012 XAML 构建控制器。

TFS 2013 应该支持 2010、2012、2013。

TFS 2015 不再支持 2012 XAML 控制器。这也是发布 XAML 构建控制器的最后一个版本。 TFS 2017 和 TFS 2018 不包含新版本的 XAML 构建控制器。

因此,TFS 2017 支持 XAML 构建控制器:

TFS 2010 TFS 2015

TFS 2018 RTM 和更新 1不包括 XAML 构建支持。 XAML 构建支持在更新 2 中重新引入,具有与 TFS 2017 相同的兼容性矩阵。

XAML 构建目前已被长期弃用。一旦您在支持新构建系统的版本上稳定下来,您就需要开始从 XAML 构建迁移。

【讨论】:

这是否意味着我可以将 TFS 升级到 2018,使用现有的 XAML 构建,然后更新? 是的,需要注意的是:1) 您必须升级到 TFS 2018 Update 2。2) 您必须将构建控制器更新到 TFS 2015 附带的版本,这意味着您需要升级您的 XAML 生成过程模板。这不太可能是一个没有痛苦的过程。 @Nick 你不会喜欢这个答案,但不,不是真的。如果您自定义了流程模板,您可能必须重新进行自定义,然后最终将其全部丢弃以迁移到新的构建系统。如果您使用的是默认构建过程模板,它应该就像将现有 XAML 构建切换到最新版本一样简单——我认为TfvcTemplate.12.xaml 是最后一个开箱即用的修订版,它随 TFS 一起提供2013. TFS 2012 构建过程模板也很有可能仍然适用于 TFS 2015+,针对 TFS 2015 XAML 控制器——我已经有几年没有经历过这个过程了,所以最好的办法是进行测试迁移并找出哪些可行,哪些不可行。

以上是关于从 2012 年升级 TFS 并处理 Xaml 构建服务器的主要内容,如果未能解决你的问题,请参考以下文章

使用TFS 2010在Visual Studio 2012中进行代码审查

TFS2017持续集成构建

TFS 2008 - 2012 升级无法安装 SharePoint 扩展

使用TFVC从TFS迁移到VSTS

从不受支持的配置升级 TFS 2012

带有升级的 tfs 2010 视觉工作室 2012 想要下载上次升级时删除的 Deploy.wdproj