我正在运行一个tomcat服务器并在其中catalina.sh
我导出了JAVA_OPTS
,如下所示。
JAVA_OPTS="$JAVA_OPTS -javaagent:/opt/jacoco/lib/jacocoagent.jar=destfile=/tmp/jacoco.exec,append=true,includes=*"
这会在/tmp
文件夹中的同一台计算机上生成jacoco.exec文件。如何在远程机器上生成exec文件,例如jenkins slave的机器,以便我可以通过声纳获得覆盖。
答案 0 :(得分:0)
为此,您需要确保多个点:
您是否在/opt/jacoco/lib
的jenkins节点上提供了jacocoagent.jar?
如果没有,你可以
javaagent:jacocoagent.jar
您需要调整日志输出destfile=/tmp/jacoco.exec
由于这是一个绝对路径,它总会在那里生成输出,我不确定你是否可以从那里访问它,在你的jenkins工作中
./build/jacoco.exec
,而不是你在jenkins的工作空间中找到它您需要根据https://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin
我希望我能提供帮助:D