我在通过 Jenkins 运行声纳分析时遇到问题。使用带有“Invoke Standalone Sonar Analysis”的 Post Step 来启动 Sonar Runner 任务。我可以在仪表板中看到分析结果,但 Jenkins 中的构建永远不会结束。Sonar 中的清理任务似乎挂起。我正在使用 H2 数据库并且不能更改为其他数据库。
Jenkins 安装在 Linux 机器上,Sonar 版本是 3.7.4
如何解决干净的快照挂起部分?
生产环境不支持 H2 数据库(但您似乎知道这一事实)。此外,它会阻止您升级到最新版本的 SonarQube,因为 H2 也不支持数据库迁移。
话虽如此,如果丢失您的项目历史并不重要,您可以尝试切换到最近的 SQ 服务器和运行器(在撰写本文时分别为 4.4 和 2.4),因为自去年以来已经有很多改进和错误修复。
如声纳文档所述,不建议将 H2 用于生产。但如果您不了解声纳分析的历史,您可以执行以下操作(继续使用 H2):
在 Linux 中:
它应该工作,祝你好运。