5

ご列席の皆様、こんにちは。

私たちは、主にJavaに基づいた独自のビルドフレームワークを備えた非常に大きなプロジェクトを持っています(ただし、他の言語が存在します)。

Sonar Hudson プラグインを使用して、さまざまなコード メトリックをグラフィカルに表示したいと考えています。どうやってこれを行うのですか?

プロジェクト構造を変更して Maven に移行する必要がありますか?それとも、テスト結果やその他の成果物をどこから取得するかを指定するだけの回避策がありますか?

ありがとうございました

4

2 に答える 2

3

私たちが使用している方法は次のとおりです。

  • ソナー専用のカスタム 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 をビルド ツールとして使用する道が開かれます。この方法は、ここで説明されている「ソナーライトモード」に似ています

詳細はこちら:

于 2009-08-04T15:00:14.810 に答える
2

Mavenなしでソナーを使用できます。rport ファイルの場所をプロパティで指定するだけです: sonar.cobertura.reportPath、sonar.clover.reportPath、sonar.surefire.reportsPath…</p>

ここを参照してください: http://sonar.codehaus.org/tag/ant/

hudson でビルドを構成するときにこれらの値を設定するためのチェック ボックスがあります。これは、「このプロジェクトが maven2 でビルドされていないかどうかを確認する」という名前です。

于 2009-08-04T16:57:15.757 に答える