Jenkins + Sonar + ANT + Cactus +挂在干净的快照上

时间:2014-08-29 19:42:36

标签: ant jenkins sonarqube cactus

我在通过Jenkins运行声纳分析时遇到问题。使用“调用独立声纳分析”的后续步骤启动Sonar Runner任务。我可以在仪表板中看到分析结果,但Jenkins的构建永远不会结束。似乎Sonar的清理任务挂起了。我正在使用H2数据库,无法更改为其他数据库。

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

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

2 个答案:

答案 0 :(得分:1)

生产环境不支持H2数据库(但您似乎意识到这一点)。此外,它阻止您升级到最新版本的SonarQube,因为H2上不支持数据库迁移。

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

答案 1 :(得分:1)

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

在Linux中:

  1. 停止声纳:服务声纳停止
  2. 在/ opt / sonar / data
  3. 下删除声纳* .db
  4. 再次启动声纳:服务声纳启动
  5. 然后再次进行分析。
  6. 应该有用,祝你好运。