如何在远程服务器上生成jacoco.exec文件

如何在远程服务器上生成jacoco.exec文件

问题描述:

我正在运行一个tomcat服务器,并且它的catalina.sh我已经导出了JAVA_OPTS,如下所示。如何在远程服务器上生成jacoco.exec文件

JAVA_OPTS="$JAVA_OPTS -javaagent:/opt/jacoco/lib/jacocoagent.jar=destfile=/tmp/jacoco.exec,append=true,includes=*"

这产生在/tmp夹在同一台机器的jacoco.exec文件。如何在远程机器上生成exec文件,例如作为jenkins slave的机器,以便通过声纳获得覆盖范围。

要做到这一点,你需要确保多点:

  1. 你有没有在你的/opt/jacoco/lib詹金斯节点上可用的jacocoagent.jar?

    如果没有,你可以

    • [A液]无论是把它放在那里的话,基本配置是正确的,
    • [B液]与您的代码签入,或经行家加载等 - 所以它是你的“暗示”的一部分 - 例如。我们把它放在我们的执行力根,所以我们只需要javaagent:jacocoagent.jar
  2. 您需要调整您的日志输出destfile=/tmp/jacoco.exec

    由于这是一个绝对路径,它总是会产生输出那里,我不知道你是否可以从那里访问它,你的工作詹金斯

    • [A液]在你做出相对destfile像./build/jacoco.exec,比你会发现你的工作空间内的詹金斯
    • [SOLU重刑B]你不提供这个领域,比它会被命名为jacoco.exec,将成为执行文件夹内的
  3. 您需要提供基于https://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin

该文件的路径

我希望我能帮忙:D