Gradle Jenkins jacoco插件-仪表板报告随Java8一起消失

Gradle Jenkins jacoco插件-仪表板报告随Java8一起消失,gradle,java-8,code-coverage,jenkins-plugins,jacoco,Gradle,Java 8,Code Coverage,Jenkins Plugins,Jacoco,我正在处理的大多数项目都使用Gradle1.6到2.3版本的Java7,我使用Jacoco来覆盖代码 詹金斯版本是:1.565.3和1.618(我有两个实例) 詹金斯的Jacoco插件版本:1.0.12 渐变版本:2.3 Gradle的Jacoco插件版本:0.7.2.201409121644 现在在Gradle有一个jacoco插件(提供jacocoTestReport任务),在Jenkins有一个jacoco插件,它读取运行各种测试生成的exec文件,并在Jenkins作业的仪表板上显示报告

我正在处理的大多数项目都使用Gradle1.6到2.3版本的Java7,我使用Jacoco来覆盖代码

詹金斯版本是:1.565.3和1.618(我有两个实例)
詹金斯的Jacoco插件版本:1.0.12

渐变版本:2.3
Gradle的Jacoco插件版本:0.7.2.201409121644

现在在Gradle有一个jacoco插件(提供jacocoTestReport任务),在Jenkins有一个jacoco插件,它读取运行各种测试生成的exec文件,并在Jenkins作业的仪表板上显示报告

如果我在Gradle2.0到2.3版本中使用Java8,那么现在就不会显示这些报告。詹金斯·乔布斯成功地构建并运行了对杰科科的分析,但报告不见了

你看过这个问题吗?

如果您看到这一点,它表明覆盖率已经消失,并且在最新的构建中,所有内容都是红色/无覆盖

主仪表板

Jacoco插件报告(如果您在作业中单击上述报告):

注意

  • 我有有效的.exec文件,如果我使用Gradle的JacoTestReport任务以HTML格式生成覆盖率,它会显示有效的代码覆盖率,但是Jacoco插件仪表板报告没有显示任何内容(只显示标题,没有数据/根本没有覆盖率)

  • 当我使用Java7时,由Jenkins中的JacoTestReport和Jacoco插件生成的报告生成了有效的输出

  • 由Gradle的JacoTestReport任务使用相同的.exec文件生成的报告显示我拥有的jacoco*.exec文件是有效的。

    我找到了为什么Java 8项目的代码覆盖率没有显示出来的原因

    这是因为Jenkins的Jacoco插件的不兼容版本,它只在Jenkins实例中使用Java7。尝试将Jenkins it中的Jacoco插件更新至最新版本(1.0.15+)

    版本1.0.15提供了对Java 8的支持。Jacoco插件发行说明

    版本1.0.15(2014年6月11日)
    •修复[JENKINS-20440]检查员问题
    •修复[JENKINS-22716]-更新到JaCoCo 0.7.x以支持Java 8
    •修复#40-项目仪表板图表数据中断

    因此,jacoco插件需要在Jenkins中升级

    此外,请参见此处的版本信息/发布信息:

    您会注意到(此时)有一条警告消息,可能会在即将发布的版本中解决(几天后)


    不幸的是,JaCoCo 0.7.5破坏了与JaCoCo.exec文件先前二进制格式的兼容性,JaCoCo插件目前基于JaCoCo 0.7.4,因此您不能将此插件用于已经使用JaCoCo 0.7.5或更新版本的项目,现在请坚持使用0.7.4或更低版本,直到插件更新。

    我找到了为什么Java 8项目的代码覆盖率没有显示出来的原因

    这是因为Jenkins的Jacoco插件的不兼容版本,它只在Jenkins实例中使用Java7。尝试将Jenkins it中的Jacoco插件更新至最新版本(1.0.15+)

    版本1.0.15提供了对Java 8的支持。Jacoco插件发行说明

    版本1.0.15(2014年6月11日)
    •修复[JENKINS-20440]检查员问题
    •修复[JENKINS-22716]-更新到JaCoCo 0.7.x以支持Java 8
    •修复#40-项目仪表板图表数据中断

    因此,jacoco插件需要在Jenkins中升级

    此外,请参见此处的版本信息/发布信息:

    您会注意到(此时)有一条警告消息,可能会在即将发布的版本中解决(几天后)


    不幸的是,JaCoCo 0.7.5破坏了与JaCoCo.exec文件先前二进制格式的兼容性,JaCoCo插件目前基于JaCoCo 0.7.4,因此您不能将此插件用于已经使用JaCoCo 0.7.5或更新版本的项目,请暂时使用0.7.4或更低版本,直到插件更新为止

    谢谢。成功了。我正在使用jaco0.7.2.xxx,所以我现在很好,但我会关注Jenkins jacoco插件。Jacoco 0.7.x.xxx可以在这里找到:谢谢。成功了。我正在使用jaco0.7.2.xxx,所以我现在很好,但我会关注Jenkins jacoco插件。Jacoco 0.7.x.xxx可在此处找到: