2012-04-23 15 views
5

私はこれまで一貫して解決策を見つけることができなかったので、私はstackoverflowコミュニティに目を向けると思いました。sonarはジェンキンでMavenを実行して作成されたクローバーテスト結果を取得していません

私はJenkins(バージョン1.454)でサーバーをセットアップしています。 Maven(バージョン3.0.4)でビルドを実行するように設定されています。ビルドコマンドは次のとおりです。

clean clover2:setup verify clover2:aggregate clover2:clover 

Jenkinsには、ソナープラグインがインストールされて構成されています。ソナーのインストール(バージョン3)は、jenkinsとは別のサーバーにインストールされています。ビルドが完了したら、ソナーの結果(ビルドの基本)を見ることができます。

クローバプラグイン(sonar-clover-plugin-2.8.jar)を手動で 'extentions/plugins'フォルダに入れてインストールしました。それはソナーに現れ、私はそれを設定することができます。私は、ライセンス(version)(3.1.4)とsonar.clover.reportPathを "target \ site \ clover \ clover.xml"として入れました。

ビルドを実行すると以前と同じように正常に実行されています。これまでのようにSonarでは基本的な結果を確認できますが、テストコードカバレッジの結果は表示されません。

​​

と、出力の下部にある:以下

[INFO] [15:08:36.586] Clover XML report not found 

が私のポンポンでもある:

 <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis> 
    <sonar.clover.reportPath>target\site\clover\clover.xml</sonar.clover.reportPath> 
    <sonar.surefire.reportsPath>target\surefire-reports</sonar.surefire.reportsPath> 
    <sonar.core.codeCoveragePlugin>clover</sonar.core.codeCoveragePlugin> 
    <sonar.clover.version>${clover.version}</sonar.clover.version> 
私はMavenのビルド出力を見ると は、私は次のように気づきます

jenkinsのボックスを見ると、clover.xmlファイルが生成されていることがわかります(実際には、私はクローバープラグインがjenkinsで動作しているので、そこに結果が表示されます)。

私はこの段階で、ジェンキンとソナーが別々のボックスにあるという問題があると推測しています。 ご協力いただければ幸いです!

乾杯。

答えて

5

はもっとたくさんの周りいじるした後、私が次のように変更する必要があると登場:

<sonar.clover.reportPath>${project.build.directory}/site/clover/clover.xml</sonar.clover.reportPath> 
    <sonar.surefire.reportsPath>${project.build.directory}/surefire-reports</sonar.surefire.reportsPath> 

良い参照は以下の通りであった: all about pom variables

関連する問題