0

我在通过 Jenkins 运行声纳分析时遇到问题。使用带有“Invoke Standalone Sonar Analysis”的 Post Step 来启动 Sonar Runner 任务。我可以在仪表板中看到分析结果,但 Jenkins 中的构建永远不会结束。Sonar 中的清理任务似乎挂起。我正在使用 H2 数据库并且不能更改为其他数据库。

Jenkins 安装在 Linux 机器上,Sonar 版本是 3.7.4

如何解决干净的快照挂起部分?

4

2 回答 2

1

生产环境不支持 H2 数据库(但您似乎知道这一事实)。此外,它会阻止您升级到最新版本的 SonarQube,因为 H2 也不支持数据库迁移。

话虽如此,如果丢失您的项目历史并不重要,您可以尝试切换到最近的 SQ 服务器和运行器(在撰写本文时分别为 4.4 和 2.4),因为自去年以来已经有很多改进和错误修复。

于 2014-08-29T21:33:59.320 回答
1

如声纳文档所述,不建议将 H2 用于生产。但如果您不了解声纳分析的历史,您可以执行以下操作(继续使用 H2):

在 Linux 中:

  1. 停止声纳:服务声纳停止
  2. 删除 /opt/sonar/data 下的 sonar*.db
  3. 再次启动声纳:service sonar start
  4. 然后再次运行分析。

它应该工作,祝你好运。

于 2014-12-17T12:22:25.087 回答