Wir versuchen, auf den neuesten Sonarqube 5.5 aufzurüsten. Wir haben Mariadb 10.1 (zuletzt) und seitdem hatten wir keine Probleme mit Sonarqube.
Mit dem Upgrade bootet sonarqube jetzt nicht mehr. Es sagt:
Nicht unterstützte MySQL-Version: 5.5. Minimale unterstützte Version ist 5.6.
Gibt es einen Trick, mit dem wir "Sonar denken" können, dass wir mysql 5.6 verwenden?
Sie können das Mitglied MINIMAL_SUPPORTED_DB_VERSIONS in der Sonarqube-Klasse https://github.com/SonarSource/sonarqube/blob/master/sonar-db/src/main/Java/org/sonar/db) ändern /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)
);
Und baue das Projekt erneut auf, aber wenn sie diese Anforderung haben, ist es möglich, dass nach der Änderung nicht alles einwandfrei funktioniert.
hier ist eine Bsdiff-Datei.
sie können Patches mit:
bspatch sonar-db-5.6.jar sonar-db-5.6.jar.new sonar-db-5.6.jar.patch
Ersetzen Sie es und es funktioniert!
https://drive.google.com/file/d/0B1EExMdpLmiLR1JmVFQ3ZTVPTlU/view?usp=sharing
MariaDB wird von SonarQube nicht unterstützt - noch in Version 7. Bitte sehen Sie das hier:
Die Lösung zum Ausführen von SonarQube in Kombination mit XAMPP besteht darin, die Datenbank von MariaDB in MySQL zu ändern. Hier finden Sie die Schritte zum Ändern:
https://Gist.github.com/odan/c799417460470c3776ffa8adce57eece