Sonarプロジェクトの統合
-
22-07-2019 - |
質問
こんにちは、紳士、
私たちは、主にJavaに基づいた独自のビルドフレームワークを使用した非常に大きなプロジェクトを行っています(ただし、他の言語が存在します)。
Sonar Hudsonプラグインを使用して、さまざまなコードメトリックをグラフィカルに表示したいと思います。 どうすればいいですか?
プロジェクトの構造を変更してMavenに持ち込む必要がありますか、それともテスト結果やその他のアーティファクトをどこから取得するかを指定する回避策がありますか?
ありがとう
解決
使用している方法は次のとおりです。
- ソナー専用のカスタムpom.xmlビルドファイルをビルドしました(他のビルド目的でantを使用しています)
-
テストを実行するだけでよいので、ハードコードされた依存関係参照を指定します
<scope>system</scope>
-
mavenのプロジェクト構造は変更しませんでした。mavenのカスタムscr、test、resourcesディレクトリで指定できます(srcとtestディレクトリが1つしかない場合)
-
CIで使用されるコマンドは
mvn clean compile sonar:sonar
CI部分にContinuumを使用していますが、Hudsonでも同様に機能するはずです。
このメソッドは他のビルド項目を変更しませんでした。Sonar用にカスタムメイドされています。ただし、継続的インテグレーション(毎日)ビルド、またはmavenをビルドツールとして使用する方法は開かれています。この方法は、「ソナーライトモード」と似ています。 こちら
の説明詳細はこちら:
他のヒント
Mavenなしでソナーを使用できます。プロパティを使用してrportファイルの場所を指定する必要があります:sonar.cobertura.reportPath、sonar.clover.reportPath、sonar.surefire.reportsPath&#8230;
こちらをご覧ください: http://sonar.codehaus.org/tag/ant/
hudsonでビルドを構成するときにこれらの値を設定するためのチェックボックスがあります-これは&quot;このプロジェクトがmaven2でビルドされていないかどうかを確認すると呼ばれます