Azure DevOps Server 的升级方案演练

Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018-TFS 2015

备注

Azure DevOps Server 以前名为 Visual Studio Team Foundation Server。

此快速入门介绍了典型的 Team Foundation Server (TFS) 升级方案,以了解概述中所述的高级步骤在实际示例中的外观。

准备环境

此升级的起点是包含两台计算机的 TFS 2012 更新4环境,一种服务是应用层,另一种服务是配置/收集数据库和报告和 analysis services 数据库的数据层。 两台计算机当前正在 Windows Server 2008 SP2 运行,并且数据层当前正在 SQL Server 2008 R2 运行。

第一步是检查 TFS 2015 的 系统要求 。 遗憾的是,仍支持使用的操作系统和 SQL 版本,因此我们需要进行一些更改。 我们决定使用这两台功能更强大的计算机,同时在这两台计算机上安装 Windows Server 2012 R2。 我们在数据层上安装 SQL Server 2014,确保包括 Reporting Services 和 Analysis Services,因为我们在部署中使用这些功能。 我们的环境已准备就绪。

预计最好,准备最差的

我们一直在使用 计划的备份 ,以确保在出现错误的情况下,始终可以进行备份。

由于我们仍要转向新硬件,因此,我们不会想要设置单独的预生产环境来进行 干运行。 相反,我们将使用该新硬件首先执行模拟运行,然后将所有内容清理并再次用于生产升级。

对于我们的干燥运行,我们的升级步骤如下:

  1. 将最新的数据库备份复制到新的 SQL 实例中。
  2. 在新应用层上安装 TFS 2015。
  3. 使用计划的备份来还原数据库备份。
  4. 通过升级向导运行,确保使用的服务帐户在生产环境中不具有任何权限。 有关详细信息,请参阅 在预生产文档中的模拟运行中查看 生产
  5. (可选)配置需要更改现有项目的 新功能

执行升级

假设一切顺利,生产升级步骤将非常类似。 这些步骤如下所示:

  1. 使用 TFSServiceControl 的静止命令使生产服务器脱机。 此处的目标是确保用于移动到新硬件的备份已完成,并且不会丢失任何用户数据。
  2. 对每个数据库进行新的备份。
  3. 将备份复制到新的 SQL 实例。
  4. 在新应用层上安装 TFS 2015。
  5. 使用 "计划的备份向导" 还原数据库备份。
  6. 使用所需的生产服务帐户,通过升级向导运行。
  7. (可选)配置需要更改现有项目的 新功能

大功告成!