1

Cobertura コード カバレッジをマルチパッケージ プロジェクトで機能させようとしています。JDK 1.7 で正しく動作するように 2.5.2 から 2.6 に更新する必要がありましたが、cobertura コード カバレッジ レポートを実行して作成できるようになりました。プロジェクトのファイルはリポジトリに保存され、Jenkins を使用してビルドされています。

Cobertura を Jenkins で正しく実行することもできました。レポートは Jenkins で確認できます。ただし、ソナーに表示したいので、スピードバンプにぶつかりました。

私のソナーはすぐに使えるビルドで、かなり古いバージョンです。ただし、調査の結果、最新の cobertura-sonar プラグイン (1.6.1) は JDK 1.7 では機能しないため、Cobertura 2.0.3 では機能しないようです。

そのため、ソナーにメトリックを公開させることが可能かどうか疑問に思っています. cobertura プラグインをすべて無視して、ソナーにレポートを取得させる方法はありますか? または、ソナーがジェンキンスと話してそれらを取得しますか?

これを機能させるための情報を見てきましたが、Cobertura 2.0.3 ではないと思います。ソナーと cobertura プラグインを最新バージョンに更新して、動作しないことを確認するのは嫌いです。ソナーを更新すると、他のメトリックを台無しにする可能性が最も高いことを考慮して、私はそれを渡します。

ソナー - 3.2

Cobertura-maven-plugin - 2.6 --> cobertura 2.0.3

https://jira.codehaus.org/browse/SONARPLUGINS-3170 Java 7 構文が原因で cobertura maven 2.6 をサポートしていないソナーのバグ レポートへのリンク

4

1 に答える 1

3

cobertura レポートを SonarQube にインポートするには、cobertura-sonar プラグインが必要です。このページhttp://docs.codehaus.org/display/SONAR/Plugin+version+matrixを参照して、プラットフォームのバージョンで使用するプラグインのバージョンを確認できます。

sonar.dynamicAnalysis=reuseReports1.6 より前のバージョンの cobertura プラグインでは、カバレッジ ツールを使用して cobertura に設定する必要があります: sonarqube カバレッジ ドキュメントにsonar.java.coveragePlugin=cobertura記載されているとおり

ただし、少なくとも LTS バージョンのプラットフォームにアップグレードすることを強くお勧めします。

于 2014-06-11T06:54:37.600 に答える