私は一日中これに取り組んできましたが、解決策を見つけることができなかったので、stackoverflow コミュニティに頼ろうと思いました。
Jenkins(バージョン1.454)でサーバーをセットアップしています。Maven (バージョン 3.0.4) でビルドを実行するように構成されています。ビルドコマンドは次のとおりです。
clean clover2:setup verify clover2:aggregate clover2:clover
Jenkins には、ソナー プラグインがインストールされ、構成されています。私のソナーのインストール (バージョン 3) は、ジェンキンスとは別のサーバーにあります。ビルドが完了したら、ソナー (ビルドの基本) で結果を確認できます。
クローバー プラグイン (sonar-clover-plugin-2.8.jar) を「extentions/plugins」フォルダーに入れて手動でソナーにインストールしました。ソナーに表示され、設定できます。ライセンス、バージョン (3.1.4)、および sonar.clover.reportPath を「target\site\clover\clover.xml」として入力します。
ビルドを実行すると、以前と同じように成功し、Sonar で以前と同じように基本的な結果を確認できますが、テスト コード カバレッジの結果を確認できません。Maven ビルドの出力を見ると、次のことがわかります。
[INFO] Writing report to '/opt/jenkins/jobs/foo/workspace/target/site/clover/clover.xml'
そして、出力の下部近く:
[INFO] [15:08:36.586] Clover XML report not found
以下も私のpomにあります:
<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>
jenkins ボックスを見ると、clover.xml ファイルが生成されていることがわかります (実際には、clover プラグインが jenkins で動作しているので、そこで結果を確認できます!)。
この段階では、ジェンキンとソナーが別々のボックスにあることに問題があると推測しています。どんな助けでも大歓迎です!
乾杯。