2017-06-18 10 views
0

私はtomcatサーバーを実行しています。catalina.shJAVA_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スレーブのマシンで、ソナーを使ってカバレッジを得ることができます。

答えて

0

これを実現するには、複数のポイントを確保する必要があります。

  1. あなたは/opt/jacoco/libであなたのジェンキンスのノード上で利用できるjacocoagent.jarを持っていますか?

    、あなたが

    • できない場合は、[A液]そこにそれを置くのいずれか、そして基本的な構成が正しいか、
    • [溶液B]あなたのコードでそれを確認するか、のmavenを経由して、それをロードなど - それはあなたの "インプリメント"の一部です - 例えば。私たちは、実行ルートにそれを置く私達はちょうどjavaagent:jacocoagent.jar
  2. を持っているので、あなたのログ出力destfile=/tmp/jacoco.exec

    を適応させる必要がある、これは絶対パスであるとして、それは常にそこに出力を生成します、と私はあなたはジェンキンス

  3. [ソルにワークスペース内、あなたがそれを見つけるよりも、あなたは./build/jacoco.execようdestfileの相対を作るあなたのジェンキンスジョブ

    • [A液]中に、そこからアクセスできるかどうかわかりませんションのB]あなたはそれがjacoco.execという名前になりますよりも、この場を提供していないと実行フォルダ内にあるであろう
  4. あなたはhttps://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin

に基づいて、このファイルへのパスを提供する必要があります

私は助けてくれることを願っています:D

関連する問題