当SonarQube升级到5.4时,所有质量配置文件都没有规则



我们目前正在运行5.1.2版本的生产服务器,我们计划对其进行升级。

测试表明,升级到 5.3 可以按预期工作。

但是,从 5.1.2 -> 5.4 或 5.1.2 -> 5.3 -> 5.4 升级会导致 5.1.2 实例中的所有质量配置文件变为空 - 根本没有分配任何规则。

更糟糕的是,备份规则并尝试还原它们会以静默方式失败。

还有其他人经历过吗?有解决方法吗?

提前谢谢。

"管理"视图(系统升级)中的更新说明与此处的说明不同:

升级我会

按如下方式更改第一个说明(草书文本中更改/添加的行),我会尝试使升级说明保持同步。

  1. 复制已安装插件的列表并停止旧的SonarQube服务器。
  2. 下载新的SonarQube版本并在空数据库(例如捆绑的H2 DB)上启动它。
  3. 安装(从更新中心)所需的插件。
  4. 安装自定义插件(如果有)。
  5. 更新 conf/sonar.properties 文件以使用旧实例中的相关配置,包括生产数据库的连接信息。
  6. 停止新的SonarQube服务器。
  7. 从新的SonarQube服务器中删除以下文件夹: data, temp
  8. 启动新的 SonarQube 实例:您已完成!

我今天从 4.5.6 迁移到 5.4 时遇到了同样的问题。我设法通过恢复到 4.5.6 然后以旧方式迁移来绕过问题,即忽略新的升级说明。

环境是Windows10/Postgresql4.3

进一步的调查表明,我错过了新指令中的一个步骤,即删除 data/es 目录。

我已经多次运行迁移,如果我运行默认的 H2 数据库以验证和更新插件,但在切换到 postgresql 之前忘记删除 data/es 目录,那么质量配置文件最终为零规则,但如果我正确按照说明进行操作,那么配置文件将正确迁移。

请对照 http://docs.sonarqube.org/display/SONAR/Upgrading 检查您的程序

希望这有帮助

最新更新