Sonarqube 5.5 и mariadb
Мы пытаемся обновить до последней версии sonarqube 5.5. У нас есть mariadb 10.1 (последний), и с тех пор у нас не было проблем с sonarqube.
Теперь, с обновлением, sonarqube не загрузится. В нем говорится:
Неподдерживаемая версия mysql: 5.5. Минимальная поддерживаемая версия - 5.6.
Есть ли какой-либо трюк, который мы можем использовать, чтобы заставить "сонар думать", что мы используем mysql 5.6?
Ответы
Ответ 1
Вы можете изменить член MINIMAL_SUPPORTED_DB_VERSIONS в классе Sonarqube 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)
);
И снова создайте проект, но если у них есть это требование, возможно, что после изменения не все будет хорошо работать.
Ответ 2
здесь находится файл 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
Ответ 3
MariaDB не поддерживается SonarQube - все еще в версии 7. См. Здесь:
Требования к SonarQube
Решение запустить SonarQube в сочетании с XAMPP - это изменить базу данных от MariaDB до MySQL. Здесь вы найдете шаги для его изменения:
https://gist.github.com/odan/c799417460470c3776ffa8adce57eece