0

我们在 SonarQube 升级中遇到问题,在生产中运行的 SonarQube 的当前版本是:5.6.5(OSS-社区版),预期版本是 7.2。

迁移路径尝试:(如 Sonarqube 升级指南中所建议)

         Current Version | Higher Version
Trial1 : 5.6.5           => 6.7 => 7.2
Trial2 : 5.6.5           => 6.2 => 6.7
Trial3 : 5.6.5           => 6.0 => 6.2
Trial4 : 5.6.5           => 5.6.7 
Trail5 : 5.6.5           => 5.6.6

正在使用的数据库:Sonarqube 托管的 Postgres SQL Server 操作系统是 RHEL 7(为了升级,我们尝试使用 windows 和 RHEL)

强调 :

  • 在上述所有路径中,我们面临的问题是,升级后它仅显示数据库中可用的 107 个项目中的 5 个项目,而在当前的生产实例中,即 Sonarqube 5.6.5 中,它显示了所有 107 个项目。
  • 从生产实例到测试服务器的数据库转储和还原在日志中没有报告错误。
  • 插件根据 SonarSource 共享的兼容性矩阵进行升级
  • 项目分析语言:Java、C#、JavaScript 和 XML。
  • Sonarqube 日志中没有报告错误
  • 迁移后新的分析也可以正常工作,它没有显示所有以前分析的项目
  • 对于迁移后可见的 5 个项目,它的展示历史也是如此

我们尝试在升级后删除 es 目录后重新启动 Sonarqube。

4

1 回答 1

1

首先,无需升级到中间的非 LTS 版本。

现在关于您在升级后丢失的项目,很可能您的 Elasticsearch 索引已损坏。尝试:

  • 停止服务器
  • 删除$SONARQUBE_HOME/data/es(或/es5取决于版本)
  • 重启服务器

重建索引需要一些时间,但你应该会很好。

于 2018-08-14T17:41:15.200 回答