Sonarqube 5.5和mariadb

coc*_*llo 12 mariadb sonarqube sonarqube-ops sonarqube-5.5

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

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

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

我们可以使用什么技巧让"声纳思考"我们使用的是mysql 5.6吗?

Edu*_*eda 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)
  );
Run Code Online (Sandbox Code Playgroud)

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

  • MariaDB 10与MySQL 5.6兼容,因此关于删除健全性检查的否定论据无效.理智检查本身应该更加智能,尤其是MariaDB将MySQL替换为许多发行版的默认MySQL实现,例如,提到的CentOS 7. (10认同)
  • 我没有推荐任何东西,我给了一个问题,并警告说,做那个Sonarqube可能不会很好. (4认同)
  • @ SimonBrandhof-SonarSource,你能否评论一下MariaDB 10与MySQL 5.6兼容的事实?你有理由相信它会导致问题吗?它看起来更像是声纳检测代码中的一个错误...我的意思是我会理解"我们没有用MariaDB测试它,因此不能提供任何保证"但"检查不是为了惹恼你......"听起来有点鉴于声明的MariaDB兼容性,苛刻. (3认同)