Sonarqube 5.5和mariadb

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sonarqube 5.5和mariadb相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

您可以在Sonarqube的类https://github.com/SonarSource/sonarqube/blob/master/sonar-db/src/main/java/org/sonar/db/DatabaseChecker.java中更改MINIMAL_SUPPORTED_DB_VERSIONS成员

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

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

另一答案

这是一个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

另一答案

SonarQube不支持MariaDB - 仍然在v7中。请在这里看到:

SonarQube Requirements

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

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

以上是关于Sonarqube 5.5和mariadb的主要内容,如果未能解决你的问题,请参考以下文章

Mariadb 5.5 比 MySQL 5.1 慢

mariadb 5.5数据库二进制包在centos6.5上的安装

How to Upgrade MariaDB 5.5 to MariaDB 10.1 on CentOS/RHEL 7 and Debian Systems

mysql 5.5 到 mariadb 10.2.13:select 的执行时间增加了 4000%

Centos7 mariadb-galera-cluster-5.5+HAProxy+keepalived

MySQL的二进制安装方式