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

时间:2016-03-17 14:16:08

标签: sonarqube upgrade sonarqube-web

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

测试显示升级到5.3按预期工作。

然而,从5.1.2升级 - > 5.4或5.1.2 - > 5.3 - > 5.4结果5.1.2实例中的所有质量配置文件都变空 - 根本没有分配规则。

更糟糕的是,备份规则并尝试恢复它们会无声地失败。

还有其他人经历过这个吗?有解决办法吗?

提前致谢。

2 个答案:

答案 0 :(得分:13)

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

我会更改第一条说明,如下所示(在草稿文本中更改/添加的行),并尝试保持Upgrading指令同步。

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

答案 1 :(得分:6)

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

环境是Windows10 / Postgresql4.3

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

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

请根据http://docs.sonarqube.org/display/SONAR/Upgrading

检查您的程序

希望这有帮助