我们目前正在运行5.1.2版本的生产服务器,我们计划对其进行升级。
测试表明,升级到 5.3 可以按预期工作。
但是,从 5.1.2 -> 5.4 或 5.1.2 -> 5.3 -> 5.4 升级会导致 5.1.2 实例中的所有质量配置文件变为空 - 根本没有分配任何规则。
更糟糕的是,备份规则并尝试还原它们会以静默方式失败。
还有其他人经历过吗?有解决方法吗?
提前谢谢。
"管理"视图(系统升级)中的更新说明与此处的说明不同:
升级我会按如下方式更改第一个说明(草书文本中更改/添加的行),我会尝试使升级说明保持同步。
- 复制已安装插件的列表并停止旧的SonarQube服务器。
- 下载新的SonarQube版本并在空数据库(例如捆绑的H2 DB)上启动它。
- 安装(从更新中心)所需的插件。
- 安装自定义插件(如果有)。
- 更新 conf/sonar.properties 文件以使用旧实例中的相关配置,包括生产数据库的连接信息。
- 停止新的SonarQube服务器。
- 从新的SonarQube服务器中删除以下文件夹:
data, temp
- 启动新的 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 检查您的程序
希望这有帮助