5

私は一日中これに取り組んできましたが、解決策を見つけることができなかったので、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 で動作しているので、そこで結果を確認できます!)。

この段階では、ジェンキンとソナーが別々のボックスにあることに問題があると推測しています。どんな助けでも大歓迎です!

乾杯。

4

1 に答える 1

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>

良い参考文献は次のとおりです: すべての pom 変数について

于 2012-04-24T05:57:47.107 に答える