将 TFS2017.3 升级到 Azure DevOps 服务器

Posted

技术标签:

【中文标题】将 TFS2017.3 升级到 Azure DevOps 服务器【英文标题】:Upgrade TFS2017.3 to Azure DevOps Server 【发布时间】:2020-09-04 10:54:57 【问题描述】:

我正在尝试将我的 TFS2017 Update 3 环境升级到新的 Azure DevOps Server(本地)环境。

我为 Azure DevOps Server 创建了一个新服务器,因为我想要一个更新版本的 Windows Server,并且通常只想要一个全新的环境。我备份了我的数据库,关闭了旧的 TFS2017,没有删除任何内容。

我将数据库迁移到一个新的 SQL Server 实例(我拥有所有其他数据库),因为我认为没有必要仅将 SQL Server 许可证用于源代码控制。

现在是有趣的部分。我尝试将 Azure DevOps Server 配置为使用现有数据库(在迁移到新的 SQL Server 实例完成后)。我在使用 TfsJobAgent 服务时遇到了一些问题,但已经解决了。

然后我尝试重新配置 Azure DevOps Server(因为它第一次失败),但在配置过程中,它现在告诉我数据已损坏,并且无法使用现有数据库。幸好我备份了:)

应该说,新的SQL Server实例是2019版本,应该没问题。

我不太确定这里发生了什么,以及为什么它给了我这个错误。我是否以错误的方式迁移?描述此流程的文档并不多。

【问题讨论】:

您还有更多日志吗?请检查C:\ProgramData\Microsoft\Azure DevOps\Server Configuration\Logs 以查看是否有有用的信息,并检查事件查看器中的事件日志。另外,检查Requirements for Azure DevOps on-premises,看看你的系统是否满足要求。 【参考方案1】:

请在升级前仔细阅读以下文档:

https://docs.microsoft.com/en-us/azure/devops/server/upgrade/get-started?view=azure-devops

并按照文章Upgrade scenario walkthrough for Team Foundation Server 中的步骤升级您的 TFS。在这里总结一下步骤:

    准备环境。第一步是检查 TFS 2018 的system requirements。升级 SQL Server 是 您的方案所必需的。包括SQL Server,还需要检查其他系统 要求并准备环境。 期待最好的,做好最坏的准备。您必须拥有一套完整且一致的database backups,以防万一 出错了。 进行升级。准备完成后,您需要安装新版本的 TFS 以获取新的二进制文件,然后运行 通过升级向导升级您的数据库。 配置新功能。根据您升级的版本,您可能需要configure each team project 才能获得访问权限 了解一些可用的新功能。

【讨论】:

我已经阅读了这篇文章,以及我们正在考虑的所有要求。我最终设法通过升级到 TFS 2018,然后升级到 Azure DevOps Server 来解决这个问题。无论如何,感谢您的提醒。我会将此作为答案。

以上是关于将 TFS2017.3 升级到 Azure DevOps 服务器的主要内容,如果未能解决你的问题,请参考以下文章

TFS 2017 Update 3至Azure Dev Ops

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

TFS Api 未在 Dev Azure 上的自定义流程模板中提供自定义状态

Azure Devops/TFS测试管理(上)

返回 Azure DevOps Server (TFS) 中管道的旧视图

Team Foundation Server 2018 - TFS_SERVICE_LEVEL不匹配