3

同僚と私は、SonarQube を既存のプロジェクトに組み込みたいと考えています。Java プロジェクトの通常の開発プロセスでは、コードの変更に対して Checkstyle を実行してスタイル ルールに従っていることを確認し、プロジェクトをコード リポジトリにコミットし、Jenkins で最新バージョンをビルドしてパッケージ化します。この最終ステップに SonarQube を (Jenkins プラグインを介して) 追加したいのですが、SonarQube ですべての Checkstyle ルールを複製したくはありません。これには、2 つの別個のルール セットを維持する必要があり、物事がより複雑になるからです。ルールを変更する必要がある場合。コードをリポジトリにコミットする前に Checkstyle を実行したいので、SonarQube に完全に切り替えたくはありません。

では、評価に使用するために、既存の Checkstyle XML ファイルのセットを SonarQube に "アップロード" (いわば) する方法はありますか?

助けてくれてありがとう。

4

2 に答える 2

1

私の知る限り、Sonar にリポジトリの Checkstyle 定義を使用させることはできません。ただし、リポジトリから現在の Checkstyle 抑制フィルターを Sonar に使用させることは可能です

ルールの定義については、Sonar で維持する必要があると思います。変更があった場合は、eclipse-cs が使用するリポジトリのコピーも変更します。これは冗長ですが、少なくとも 1 人だけに影響を与えます。チームの残りのメンバーが恩恵を受けることができます。このアプローチでは、Eclipse 固有の問題がチェックされたときなど、意図的な差異も可能になります (たとえば、Sonar には存在しないソース フォルダーに関する何か)。

抑制フィルター ファイルへのパスを Sonar で構成して、Sonar 分析用にアイテムをチェックアウトする場所を参照できます。そのため、その部分は冗長性なしでリポジトリに維持できます。

于 2013-07-29T20:15:10.500 に答える
-1

私の観点からは、どちらかを選択する必要があります。SonarQube または Checkstyle を使用しますが、両方を使用することはできません。コード変更のスタイルをチェックして、スタイル ルールに従っていることを確認します => このステップを SonarQube に置き換えられませんか。例を参照してください: http://docs.codehaus.org/display/SONAR/Using+SonarQube+in+Eclipseまたはhttp://docs.codehaus.org/display/SONAR/Issues+Report+Plugin

于 2013-07-24T16:14:10.787 に答える