5

(Jenkins、sonar、eclipse ...) を使用して CI プラットフォームをインストールしようとしています。すべての開発者がコミット前に自分のコードを分析できるように、次の 2 つの選択肢を検討しています。

  • ソナープラグインを使用してローカル分析を実行しています。
  • ソナーが使用するさまざまなプラグイン (findbug、pmd、checkstyle ...) をインストールし、ソナー構成を満たすように構成します。

どの代替手段を使用すればよいかわかりません。私はEclipseでfindbugs、pmd、checkstyleを使っていましたが、見栄えがよくなりました。最良の代替手段を教えてください。前もって感謝します。

よろしく。

4

2 に答える 2

3

Sonar プラグインを使用すると、次のような違反を管理できます。

  • レビューを作成する
  • 違反を誤検知または修正済みとしてマークする
  • 注目のクラスと注目の違反を表示する
  • あなたのレビューを見る

別のプラグインを使用する場合は、それを行うためにソナー Web に移動する必要があります。ソナーの大きな進歩はレビューです。

もう 1 つの質問は、現在所有しているプロジェクトの数と今後所有する予定のプロジェクトの数です。私は現在、70 以上のプロジェクトと多くのプロファイルに取り組んでいます。サーバーを追加してプロジェクトを見つけるだけでよいため、1 つのプラグインで分析を実行する方が簡単です。他のプラグインでは、各プラグイン構成で各プロジェクトのリンクを追加する必要があります。

于 2013-02-06T19:01:51.763 に答える
2

Sonar Eclipseプラグインをインストールしないのはなぜですか?

これは、次の問題を解決するために設計されました。

  • Sonar は、同じプロジェクトの並列分析をサポートしていません。この問題により、Sonar をローカルで実行する各開発者のオプションが除外されます。( SONAR-2761SONAR-3306を参照)
  • 開発者がメトリクスとソース コードを Sonar データベースにアップロードすることを本当に望んでいるわけではありません。コミットされていないワークスペースで作業している可能性があるため、Sonar がコード レビューに使用されている場合、不正確さと混乱の両方が発生します。
  • Sonar は、継続的インテグレーション サーバー (Jenkins など) から実行するように実際に設計されており、共有コードストリーム (またはブランチ) に送信されたコードを構築します。

Eclipse プラグインを使用する大きな利点は次のとおりです。

  • 真のローカル分析、Sonar データベースの更新なし
  • 他のツールの構成は Sonar サーバーから取得され、jar が自動的にダウンロードされます。
  • ソナー品質プロファイルの一元管理
于 2013-02-07T21:03:42.487 に答える