Sonarqube 5.5和mariadb

Sonarqube 5.5和mariadb,sonarqube,mariadb,sonarqube-ops,sonarqube-5.5,Sonarqube,Mariadb,Sonarqube Ops,Sonarqube 5.5,我们正在尝试升级到最新的sonarqube 5.5。我们有mariadb 10.1(最新版本),从现在起,sonarqube没有任何问题 现在,随着升级,sonarqube将无法启动。它说: 不支持的mysql版本:5.5。支持的最低版本是5.6 有什么技巧可以让“sonar思考”我们正在使用mysql 5.6吗?您可以更改Sonarqube类中受支持的最小\u DB\u版本成员 private static final Map MINIMAL\u SUPPORTED\u DB\u VERSIO

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

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

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

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

您可以更改Sonarqube类中受支持的最小\u DB\u版本成员

private static final Map MINIMAL\u SUPPORTED\u DB\u VERSIONS=ImmutableMap.of(
//MSSQL2008是10.x
//MsSQL 2012是11.x
//MsSQL 2014为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
更换它,它的工作


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

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


显然,删除mysql<5.6的支持是故意的。这里的检查不是为了让您烦恼,而是为了确保在运行时有正确和稳定的行为。您的黑客攻击不得用于生产环境。我不明白的是,这个答案被否决了。我没有提出任何建议,我回答了一个问题,并警告说这样做可能不会很好。MariaDB 10与MySQL 5.6兼容,因此有关删除健全性检查的否定论点无效。健全性检查本身应该更加智能化,特别是在许多发行版(例如,提到的CentOS 7)上,MariaDB取代MySQL作为默认的MySQL实现时。@SimonBrandhof SonarSource,您能否评论一下MariaDB 10与MySQL 5.6兼容的事实?你有任何理由相信它会引起问题吗?它看起来更像是声纳探测代码中的一个错误。。。我的意思是,我会理解“我们没有用MariaDB测试它,因此无法提供任何保证”,但是“检查不是为了让你烦恼……考虑到声明的MariaDB兼容性,听起来有点刺耳。这似乎是MariaDB中的一个bug。jdbc驱动程序似乎报告connection.getMetaData().getDatabaseMinorVersion()上的主编号,因此它是5.5而不是5.6。另外,当执行getDatabaseProductVersion()时,它会在这里返回:5.5.5-10.1.17-1
bspatch sonar-db-5.6.jar sonar-db-5.6.jar.new sonar-db-5.6.jar.patch