将 Sonarqube 6.5 升级到 7.1 并从旧服务器和数据库迁移

Upgrade Sonarqube 6.5 to 7.1 and also migrate from old server and database

我在旧服务器上有一个 Sonarqube 6.5 实例(MySQL)运行。我想升级此实例,同时移动到带有 PostgreSQL 的新服务器。

根据升级文档,我必须先升级到6.7.3(LTS)版本,然后才能升级到7.1(目前最新)。我的挑战是数据迁移。

我已经使用 docker 在我的本地机器上设置了一个 sonarqube 6.5 实例。我的计划是升级本地实例中的版本,然后迁移到新服务器。我在这里也使用 MySQL 。因此,设置几乎与生产相同。我从生产服务器上获取了一个 mysqldump,并通过 运行 mysql -u sonar -p < dump.sql 将数据导入到我的本地 MySql 实例中。

在本地环境中重新启动 sonarqube 后,我没有看到任何项目及其数据。看起来数据库有新数据,因为默认的管理员密码在导入 mysqldump 后改变了。还注意到,如果我以管理员身份登录,然后浏览到 "Administration -> Projects -> Management",我会看到那里列出的所有项目。我也可以浏览代码,但仍然看不到任何问题,即使仪表板显示了错误数量、覆盖率等。

我尝试将 sonarqube 数据目录从生产服务器复制到我的本地实例,然后重新启动 sonarqube,但这似乎没有任何区别。

请指教。非常感谢。

原来projects/issues数据不显示的问题,只好删除$SONARQUBE_HOME/data/es5目录。 Sonarqube 将重新生成它。从这个线程中找到答案。