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

Upgrade TFS2017.3 to Azure DevOps Server

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

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

我将数据库迁移到一个新的 SQL 服务器实例(我有所有其他数据库),因为我认为不需要仅使用 SQL 服务器许可证来进行源代码控制。

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

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

应该说,新的SQL服务器实例是2019版本的,应该没有问题。

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

升级前请阅读以下文档:

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

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

  1. Prepare your environment. The first step is to check the system requirements for TFS 2018. Upgrade SQL Server is necessary for your scenario. Including SQL Server, you also need to check other system requirements and prepare the environment.
  2. Expect the best, prepare for the worst. You must have a complete and consistent set of database backups in case something goes wrong.
  3. Do the upgrade. Once the preparation is done, you'll need to install the new version of TFS to get new binaries, and then run through the upgrade wizard to upgrade your databases.
  4. Configure new features. Depending on what version you upgraded from, you may need to configure each team project to gain access to some of the new features made available.