12

我们正在尝试升级到最新的 sonarqube 5.5。我们有 mariadb 10.1(最新),从现在开始我们对 sonarqube 没有任何问题。

现在,随着升级,sonarqube 将无法启动。它说:

不支持的 mysql 版本:5.5。支持的最低版本是 5.6。

有什么技巧可以让我们使用 mysql 5.6 让“声纳思考”吗?

4

3 回答 3

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)
  );

并再次构建项目,但如果他们有这个要求,那么在更改之后可能并非一切都可以正常工作。

于 2016-05-04T11:44:42.827 回答
0

SonarQube 不支持 MariaDB - 仍在 v7 中。请在此处查看:

SonarQube 要求

结合 XAMPP 运行 SonarQube 的解决方案是将数据库从 MariaDB 更改为 MySQL。在这里,您将找到更改它的步骤:

https://gist.github.com/odan/c799417460470c3776ffa8adce57eece

于 2018-03-03T14:34:47.473 回答
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

于 2016-07-26T20:05:41.207 回答