8

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

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

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

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

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

提前致谢。

4

2 回答 2

14

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

我将按如下方式更改第一条指令(以草书文本更改/添加的行),并且我会尝试使升级指令保持同步。

  1. 复制已安装插件的列表并停止旧的 SonarQube 服务器。
  2. 下载新的 SonarQube 版本并在空数据库(例如捆绑的 H2 数据库)上启动它。
  3. 安装(从更新中心)您想要的插件。
  4. 安装您的自定义插件(如果有)。
  5. 更新 conf/sonar.properties 文件以使用旧实例中的相关配置,包括生产数据库的连接信息。
  6. 停止新的 SonarQube 服务器。
  7. 从新的 SonarQube 服务器中删除以下文件夹: data, temp
  8. 启动新的 SonarQube 实例:大功告成!
于 2016-08-26T07:30:09.353 回答
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检查您的程序

希望这可以帮助

于 2016-03-18T14:29:10.523 回答