2016-09-23 10 views
0

JaCoCoプラグインをMavenプラグインに追加しました。org.jacoco.maven.AgentMojoのgetClassに失敗しました - JenkinsがJaCoCo mavenプラグインでビルドに失敗しましたが、ローカルで動作します

私はビルドがこのような出力に失敗した(複数のモジュールから成る)Mavenプロジェクトをビルドするために変更pom.xmlJenkins試行コミットした後しかし:

[HUDSON] Collecting dependencies info 
[HUDSON] Collecting dependencies info 
[HUDSON] Collecting dependencies info 
[HUDSON] Collecting dependencies info 
[JENKINS] Recording test results 
[WARNING] Failed to getClass for org.jacoco.maven.AgentMojo 
[JENKINS] Archiving /var/lib/jenkins/jobs/xy xyz1 
[JENKINS] Archiving /var/lib/jenkins/jobs/xy xyz2 
[JENKINS] Archiving /var/lib/jenkins/jobs/xy xyz3 
[JENKINS] Archiving /var/lib/jenkins/jobs/xy xyz4 
channel stopped 
Finished: FAILURE 

を私が得る唯一の警告がありますFailed to getClass for org.jacoco.maven.AgentMojoだから私はこれがビルドの失敗を引き起こす可能性があると仮定します。

まずはプロキシの設定だと思っていましたが、プラグインが正常に使用されているので、settings.xmlJenkinsビルドに追加しました。

また、私はいくつかの場所でこの特定のエラーを調べることを試みました。

もポンポンの実行を変更しようとしましたが、それはローカルで働いているので、私は、次のMavenのpom.xmlの設定を変更するには理由がありませんと思う:

 <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>post-unit-test</id> 
        <phase>test</phase> 
        <goals> 
         <goal>report</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

ジェンキンスが、そのシンプルよりも、それ以上のエラーを記録しないのはなぜ[WARNING]行?

にはgetClassが失敗しますが、ローカルにはMavenビルドが正常に実行されます。

mavenプラグインをxmlに追加せずにJaCoCoカバレッジを取得できますか。 (Jenkinsプラグインを動作させるために追加する必要があることがわかったところから)

+0

DEBUGオプションを指定してMavenを実行しようとしましたか?単純に '-X'をジョブのコマンドラインに追加してください:例:' -X clean install'。より多くのトレースを出力コンソールに表示します。 –

+0

私は既に '-X -e'を設定しましたが、もう出力は出ていません。他の何かが間違って設定されているに違いありませんが、正確に何が見つかりません。 – abbath

答えて

0

私はJenkins JaCoCoプラグインを使用しています。あなたは、javaのsrcファイル、.classファイル、およびテストクラスがどこにあるかを指定する必要があります。プラグインはまた、JenkinsインターフェースからHTMLレポート出力にアクセスできるようにします。

+0

jacoco.execは必要ありませんか? – abbath

+0

ああ、申し訳ありませんが、あなたはxmlの部分を避けたいと思っています。私はあなたのコードを私のものと比較し、JaCoCoの設定で準備エージェントの目標を提供していないという唯一の違いがあることを見ました。 – cagrias

+0

私は 'prepare-agent'の目標を提供しました、そして、それはジェンキンが失敗する可能性が最も高い場所です。 – abbath

0

私のために不審ビットはあなたが間違っているように思わtest相にreport目標を添付していることである:テストが実行される前にテストカバレッジについての報告を行うことができないので、あなたは別のものを選んだ必要があります次の段階のたとえば、verifyフェーズ(reportゴールのデフォルトフェーズ)です。

+0

私はデフォルトに変更しましたが、残念ながら同じ出力が出ています – abbath

関連する問題