2017-06-18 100 views
0

我正在運行一個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的機器,以便通過聲納獲得覆蓋範圍。

回答

0

要做到這一點,你需要確保多點:

  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

相關問題