Sonarqube 5.5 和 mariadb

标签 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 类中的 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)
  );

并再次构建项目,但如果他们有这样的要求,则可能在更改后并非一切都能正常工作。

关于Sonarqube 5.5 和 mariadb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37026631/

相关文章:

jenkins - 如何获取当前的 Jenkins 管道 StepContext

unit-testing - 为什么即使测试失败,我的 Sonar Jenkins 工作也永远不会变得不稳定?

c# - C# 的 Sonarqube 5.4 自定义规则

javascript - 如何在 SonarQube 中分析以 .php 文件编写的 JavaScript 代码

mysql - 无法使用 unix_timestamp 函数添加更新事件

docker - 无法使用端口映射通过 Marathon 启动 SonarQube docker 容器

SonarQube LDAP 插件 StartTLS

mysql - Innodb_Buffer_Pool_Size 性能

MySql 最大内存过高,仍要求增加

sql-server - 无法执行从 SonarQube 5.6.1 LTS 到 6.0 的数据库迁移