如何在远程服务器上生成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的机器,以便通过声纳获得覆盖范围。
答
要做到这一点,你需要确保多点:
-
你有没有在你的
/opt/jacoco/lib
詹金斯节点上可用的jacocoagent.jar?如果没有,你可以
- [A液]无论是把它放在那里的话,基本配置是正确的,
- [B液]与您的代码签入,或经行家加载等 - 所以它是你的“暗示”的一部分 - 例如。我们把它放在我们的执行力根,所以我们只需要
javaagent:jacocoagent.jar
-
您需要调整您的日志输出
destfile=/tmp/jacoco.exec
由于这是一个绝对路径,它总是会产生输出那里,我不知道你是否可以从那里访问它,你的工作詹金斯
- [A液]在你做出相对destfile像
./build/jacoco.exec
,比你会发现你的工作空间内的詹金斯 - [SOLU重刑B]你不提供这个领域,比它会被命名为jacoco.exec,将成为执行文件夹内的
- [A液]在你做出相对destfile像
您需要提供基于https://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin
我希望我能帮忙:D