将 TFS 2017 更新 1 升级到 Azure DevOps Server 2019 更新 1.1 的最佳做法是啥?

Posted

技术标签:

【中文标题】将 TFS 2017 更新 1 升级到 Azure DevOps Server 2019 更新 1.1 的最佳做法是啥?【英文标题】:What is the best practice to upgrade TFS 2017 update 1 to Azure DevOps Server 2019 update 1.1?将 TFS 2017 更新 1 升级到 Azure DevOps Server 2019 更新 1.1 的最佳做法是什么? 【发布时间】:2020-10-06 14:33:46 【问题描述】:

我在 Windows Server 2012 虚拟机中运行 TFS 2017 update 1 的测试和生产环境。在同一虚拟机中运行 SQL Server 2014 作为 TFS 数据库。这个配置我用了 3 年没有问题。

现在我想在本地升级到 Azure DevOps Server 2019 更新 1.1。此外,我想用两台具有 Windows Server 2016 的虚拟机更改架构:一台用于 SQL Server 2016 的数据库层,另一台用于 Azure DevOps Server 2019 更新 1.1 的应用程序层。

执行上述升级的最佳做法是什么。也许正确的方法是使用 TFS 2017 保留原来的单个虚拟机,准备两个新的虚拟机都使用 Windows Server 2016(一个用于 SQL Server 2016,另一个用于 DevOps 2019),最后从 SQL Server 执行“move project collection” 2014 到 SQL Server 2016。即使源来自 TFS 2017 并且目标是 Dev 2019,移动项目集合是否有效?

微软是否提供了关于上述升级方案的官方文档?

【问题讨论】:

【参考方案1】:

认为最好的方法是设置新的 VM(使用 TFS2017 和其他东西),然后创建旧 VM 的 DB 转储并将它们集成到“新”TFS2017 中。在我建议更新到 TFS2018 之后,再更新到 2019(AzDo 服务器)。 为什么? => 在大多数更新中,还对 TFS Warehouse DB 等进行了一些更新。 在过去,我们也从例如更新。 2015 年到 2017 年,但最好是“逐个”进行更新,以确保所有 Warehouse 更改都“以干净的方式”完成。

【讨论】:

好吧,这种方式看起来很确定,因为来自真实的体验。无论如何,有没有关于这种升级方案的官方文档?

以上是关于将 TFS 2017 更新 1 升级到 Azure DevOps Server 2019 更新 1.1 的最佳做法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

将 TFS2017 任务更新到最新版本

TFS 2017 Update 3至Azure Dev Ops

如何在 Azure DevOps 2020 中手动更新构建代理?

将 Nuget 包从本地 TFS2017 发布到 azure DevOps

如何在 azure devops server 2019 的新工作项 Web 布局中编程工作项水平选项卡?

升级到 TFS 2017.3 后,门户网站签入不会启动封闭签入构建