TFS 2015升级至2018:如何从预生产升级切换到生产升级?
从TFS 2015预生产升级切换到生产升级的解决方案
刚完成预生产升级,现在要切换到生产环境用新备份升级却找不到选项?别着急,我来一步步帮你解决这个问题——核心是让TFS回到未配置状态,重新触发生产升级流程:
1. 先做好生产环境的准备工作
- 在生产服务器上安装和预生产完全一致的TFS 2018版本(包括补丁),安装完成后不要启动配置向导。
- 将预生产升级完成后导出的最新完整数据库备份(包括Tfs_Configuration、所有Tfs_Collection数据库,以及Reporting/SharePoint关联的数据库如果有的话),恢复到生产环境的SQL Server中。
- 确保生产环境的SQL Server版本符合TFS 2018的要求(支持SQL Server 2012 SP3及以上,优先推荐2016/2017)。
2. 重置TFS应用层配置(关键步骤)
因为预生产的配置信息可能残留在本地,导致管理控制台不显示生产升级选项,我们需要重置应用层:
- 以管理员身份打开命令提示符,导航到TFS 2018的工具目录,默认路径是:
C:\Program Files\Microsoft Team Foundation Server 15.0\Tools - 运行以下命令卸载当前应用层的配置,让TFS回到初始未配置状态:
TfsConfig setup /uninstall:ApplicationTier - 执行完成后,关闭并重新打开TFS管理控制台。
3. 启动生产升级流程
现在TFS管理控制台应该会重新显示配置选项,按照以下步骤操作:
- 在控制台中选择「配置Team Foundation Server」,然后选择「升级」选项。
- 按照向导提示,连接到生产环境中恢复好的
Tfs_Configuration数据库,向导会自动识别所有关联的集合数据库。 - 依次完成服务账户配置、报告集成(如果你的环境使用)、SharePoint集成(如果需要)等步骤,最后确认并启动升级。
4. 验证升级结果
升级完成后,务必做以下检查:
- 访问TFS Web门户,确认项目集合、工作项、源代码、构建定义等数据都能正常加载。
- 打开TFS管理控制台的「应用层」和「状态」页面,确认所有TFS相关服务(比如Team Foundation Background Job Agent)都处于运行状态。
- 测试核心功能:提交代码、创建工作项、运行构建,确保一切正常。
额外注意事项
- 升级前一定要备份生产环境原有的TFS 2015数据库,万一升级出问题可以快速回滚。
- 升级过程中关闭所有TFS相关的服务,避免数据库被锁定导致升级失败。
内容的提问来源于stack exchange,提问作者BWW
相关产品推荐
相关产品推荐

