我们正在尝试升级到最新的SonarQube 5.5版本。我们使用的是MariaDB 10.1(最新版本),在此之前,我们在SonarQube上没有遇到任何问题。
但是,在进行升级后,SonarQube无法启动,并出现以下提示:
不支持的MySQL版本:5.5。最低支持版本为5.6。
是否有任何技巧可以使“sonar”认为我们正在使用MySQL 5.6?
我们正在尝试升级到最新的SonarQube 5.5版本。我们使用的是MariaDB 10.1(最新版本),在此之前,我们在SonarQube上没有遇到任何问题。
但是,在进行升级后,SonarQube无法启动,并出现以下提示:
不支持的MySQL版本:5.5。最低支持版本为5.6。
是否有任何技巧可以使“sonar”认为我们正在使用MySQL 5.6?
private static final Map<String, Version> MINIMAL_SUPPORTED_DB_VERSIONS = ImmutableMap.of(
// MsSQL 2008 is 10.x
// MsSQL 2012 is 11.x
// MsSQL 2014 is 12.x
// https://support.microsoft.com/en-us/kb/321185
MsSql.ID, Version.create(10, 0, 0),
MySql.ID, Version.create(5, 6, 0),
Oracle.ID, Version.create(11, 0, 0),
PostgreSql.ID, Version.create(8, 0, 0)
);
MariaDB在SonarQube中不受支持 - 仍处于v7版本。请参见此处:
将数据库从MariaDB更改为MySQL是与XAMPP一起运行SonarQube的解决方案。在这里,您将找到更改步骤:
https://gist.github.com/odan/c799417460470c3776ffa8adce57eece
这是一个bsdiff文件。
您可以使用以下方式进行补丁:
bspatch sonar-db-5.6.jar sonar-db-5.6.jar.new sonar-db-5.6.jar.patch
替换它,它就能工作了!
https://drive.google.com/file/d/0B1EExMdpLmiLR1JmVFQ3ZTVPTlU/view?usp=sharing