gpt4 book ai didi

jenkins - Sonar 5.2 和 Cobertura 插件不工作

转载 作者:行者123 更新时间:2023-12-02 03:19:29 26 4
gpt4 key购买 nike

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

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) 您的问题似乎与 this discussion on SonarQube's group 有关.检查您的 cobertura.xml 文件 中是否有这样的 line number="0"。不幸的是,该修复程序计划用于 SonarQube 5.4(即 2016 年 3 月 4 日)

2) 根据您与 Cobertura 报告生成相关的确切需求,如果您使用的是 Maven,则可以尝试使用 QualInsight Maven Cobertura plugin生成您的 Cobertura 报告。此插件提供 qualinsight-mojo-cobertura-core mojo,如果您的构建是基于 Maven 的,您可能正在使用 cobertura-maven-plugin mojo 的替代方案。 QualInsight Maven Cobertura 插件为 UT、IT 和组合的整体测试覆盖率生成单独的报告。它生成标准的 cobertura.xml 报告,但也能够将它们转换为 SonarQube Generic Test Coverage plugin格式。

也许 qualinsight-mojo-cobertura-core 生成的报告不会包含导致问题的数据 + 也许使用 SonarQube 的 Generic Coverage 插件而不是 SonarQube 的 Cobertura 插件不会导致你得到的异常(它9 天前发布并针对 SQ 5.2 进行了测试,而 Cobertura 插件最后发布于 2014 年 9 月)

如果想尝试一下并需要帮助/对此解决方案有疑问,请询问(我是 QualInsight Maven Cobertura 插件的开发人员。)

问候,

关于jenkins - Sonar 5.2 和 Cobertura 插件不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34418654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com