Jenkins 声纳5.2&;Cobertura插件不';行不通

Jenkins 声纳5.2&;Cobertura插件不';行不通,jenkins,sonarqube,cobertura,sonarqube5.2,Jenkins,Sonarqube,Cobertura,Sonarqube5.2,我们升级到声纳5.2。但现在,处理声纳报告的任务失败了: 2015.12.21 16:08:20 ERROR [o.s.s.c.t.CeWorkerRunnableImpl] Failed to execute task AVHFFR9SqYJURQAYr8yb java.lang.IllegalArgumentException: There's no changeset on line 59 at com.google.common.base.Preconditions.checkA

我们升级到声纳5.2。但现在,处理声纳报告的任务失败了:

2015.12.21 16:08:20 ERROR [o.s.s.c.t.CeWorkerRunnableImpl] Failed to execute task AVHFFR9SqYJURQAYr8yb
java.lang.IllegalArgumentException: There's no changeset on line 59
    at com.google.common.base.Preconditions.checkArgument(Preconditions.java:125) ~[guava-17.0.jar:na]
    at org.sonar.server.computation.scm.ScmInfoImpl.getChangesetForLine(ScmInfoImpl.java:64) ~[sonar-server-5.2.jar:na]
    at org.sonar.server.computation.scm.DbScmInfo.getChangesetForLine(DbScmInfo.java:69) ~[sonar-server-5.2.jar:na]
    at org.sonar.server.computation.step.NewCoverageMeasuresStep$NewCoverageCounter.initialize(NewCoverageMeasuresStep.java:391) ~[so
如果我卸载版本为1.6.3的Cobertura插件,那么报告过程可以正常工作。但这对我来说不是解决办法,因为我需要这些报告。有人用另一种方法成功地解决了这个错误吗

关于两个想法:

1) 你的问题似乎与我有关。检查您的
cobertura.xml文件中是否有这样的
行号=“0”
。不幸的是,修复计划用于SonarQube 5.4(即2016年3月4日)

2) 根据与Cobertura报告生成相关的确切需求,如果您使用Maven,可以尝试使用生成Cobertura报告。该插件提供了
qualinsight-mojo-cobertura-core
mojo,如果您的构建是基于maven的,那么它是
cobertura-maven插件的替代品。QualInsight Maven Cobertura插件为UTs、ITs和组合的总体测试覆盖率生成单独的报告。它生成标准的
cobertura.xml
报告,但也能够将其转换为格式

可能由qualinsight mojo cobertura core生成的报告不会包含导致问题的数据+可能使用SonarQube的通用覆盖率插件而不是SonarQube的cobertura插件不会导致出现异常(它在9天前发布,并针对SQ 5.2进行了测试,而Cobertura插件最后一次发布是在2014年9月)

如果想尝试一下,需要帮助/对这个解决方案有疑问,只需提问(我是QualInsight Maven Cobertura插件的开发人员)


关于,

Hey!谢谢你的回复和帮助。我用通用覆盖插件试过了。所以你认为我可以用Cobertura原样生成报告,然后在sonar上使用通用覆盖插件而不是Cobertura插件?Maven有很多这样的警告“[警告]类“net/sourceforge/cobertura/coveragedata/LightClassmapListener”无法通过类加载器访问。最后,它无法生成报告\target\site\cobertura\coverage.xml:未知覆盖率版本:2.1.1。此解析器仅处理版本1。您好,不,您将无法将通用覆盖率插件与
cobertura maven plug一起使用在
中,因为通用覆盖插件不理解输出格式。这就是我写的为什么您应该尝试将其与替代Maven插件
qualinsight mojo corbertura
结合使用。