2014-08-29 55 views
0

我有问题通过詹金斯运行声呐分析。使用后台“调用独立声纳分析”启动Sonar Runner任务。我可以在仪表板中看到分析的结果,但Jenkins的构建永远不会结束。似乎Sonar中的清理任务挂起。我正在使用H2数据库,并且无法更改为其他数据库。詹金斯+声纳+ ANT +仙人掌+挂在干净的快照

詹金斯安装在Linux机器,是声纳版本3.7.4

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

回答

1

H2数据库不支持生产环境(但您似乎知道这一事实)。此外,它会阻止您升级到最新版本的SonarQube,因为在H2上不支持数据库迁移。这就是说,如果失去你的项目历史并不重要,你可以尝试切换到最近的SQ服务器和亚军(截至编写时分别为4.4和2.4),因为有很多改进和错误修复从去年开始。

+0

非常感谢您的建议。它会解决悬挂部分“干净的快照”? 当我调试它显示一些信号量值正在更新 - 提交JDBC连接[jdbc:h2:tcp:// localhost/sonar,用户名= SONAR,H2 JDBC驱动程序] 12:36:00.708 DEBUG-将autocommit重置为对于JDBC连接[jdbc:h2:tcp:// localhost/sonar,UserName = SONAR,H2 JDBC驱动程序] 12:36:00.708上的真实关系调试 - 关闭JDBC连接[jdbc:h2:tcp:// localhost/sonar,UserName = SONAR,H2 JDBC驱动程序] – user3626234 2014-08-29 22:13:10

+0

嗨Mithfindel,我能通过它的工作使用声纳4.4.thanks我从Jenkins调用SonarQube分析,并能够获得单元测试成功百分比,但无法看到单元测试覆盖率?任何人都可以请帮助在Sonar仪表板中获得这个信息?我应该在从Jenkins调用时添加什么参数?请让Windows和Linux机器知道吗? – user3626234 2014-08-31 20:01:25

+0

使用http://docs.codehaus.org/display/SONAR/JaCoCo+Plugin和http://www.eclemma.org/jacoco/trunk/doc/ant.html的组合应该可以启动并运行(使用Ant生成jacoco.exec,然后导入SQ) – Mithfindel 2014-09-01 06:43:53

1

如声纳文件中所述,H2不推荐用于生产。但是,如果你不awared声纳分析的历史,你可以做以下(继续使用H2):

在Linux中:

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

它应该工作,祝你好运。