我们正在尝试升级到最新的声纳5.5。我们有mariadb 10.1(最新),从现在起我们对sonarqube没有任何问题。
现在,升级后,sonarqube将无法启动。它说:
不支持的mysql版本:5.5。支持的最低版本为5.6。
我们可以用什么技巧让“声纳认为”我们使用mysql 5.6?
答案 0 :(得分:9)
您可以更改Sonarqube班级中的 MINIMAL_SUPPORTED_DB_VERSIONS 成员https://github.com/SonarSource/sonarqube/blob/master/sonar-db/src/main/java/org/sonar/db/DatabaseChecker.java
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)
);
再次构建项目,但是如果他们有这个要求,那么改变后可能并不是一切都能正常工作。
答案 1 :(得分:0)
这是一个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
答案 2 :(得分:0)
SonarQube不支持MariaDB - 仍然在v7中。请在这里看到:
将SonarQube与XAMPP结合使用的解决方案是将数据库从MariaDB更改为MySQL。在这里,您将找到更改它的步骤:
https://gist.github.com/odan/c799417460470c3776ffa8adce57eece