Java プロジェクトの Jenkins ビルド (最大 500K 行のコード) に静的コード分析を追加することを検討しています。
2 つの可能性は、Analysis CollectorまたはSONARです。
SONAR の利点の 1 つは、デッド コードと廃止されたメソッドを表示できることです。
おすすめは?
Java プロジェクトの Jenkins ビルド (最大 500K 行のコード) に静的コード分析を追加することを検討しています。
2 つの可能性は、Analysis CollectorまたはSONARです。
SONAR の利点の 1 つは、デッド コードと廃止されたメソッドを表示できることです。
おすすめは?
ソナーは、他のツールを統合環境に統合するための単なるツールではありません。まず、Sonarを使用すると、Javaソースコードだけでなく、20を超える言語で開発されたコードを分析できます。http://www.sonarsource.com/products/plugins/languages/
次に、Sonarの主な機能は、コードの品質が時間の経過とともにどのように進化しているかを確認できる差分ビューです。正直なところ、これらのツールを個別に使用してこれを行うことはできません。http://docs.codehaus.org/display/SONAR/Differential+Views
さらに、コードレビューを作成し、それをJiraと統合して(使用する場合)、Sonarインストールにさらに機能を追加する40を超えるオープンソースおよび商用プラグインの恩恵を受けることができます。
したがって、私見では、あなたが言及した2つのツールを比較することすらできません。そして、私は間違いなくソナーをお勧めします
ソナー
つまり、ビルド タスクとレポート タスクを分離することをお勧めします。異なる機能は、異なるシステムで実行する必要があります ( Separation_of_concerns原則のように)。Analysis Collector レポートを構成していたという理由だけで、何度もビルドに失敗しました。次に、ローカル PC または他のサーバーから SONAR 分析を開始できます。