最新の sonarqube 5.5 にアップグレードしようとしています。mariadb 10.1 (最新) があり、今では sonarqube に問題はありません。
現在、アップグレードにより、sonarqube は起動しません。それは言います:
サポートされていない mysql バージョン: 5.5。サポートされている最小バージョンは 5.6 です。
mysql 5.6 を使用している場合に「ソナーに考えさせる」ために使用できるトリックはありますか?
最新の 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