2016-11-03 15 views
0

私はSonarQubeで除外にいくつかの困難を抱えてきました。私はここに掲載されたこの特定の状況を実際には見ていないし、除外関連の質問に示唆されている他の解決策に従えば、問題は解決していない。どんな洞察も本当に感謝しています。SonarQubeディレクトリの除外vNextコンポーネントの問題

私は、SonarQubeがビルド中にプロジェクトから解析しているファイルをフィルタリングするエンジニアと協力してきました。彼らのソリューションは、vNextビルドを介して構築されています。ここでは、TFSとビルドサーバーがオンサイトでホストされています。 SonarQubeもオンサイトでホストされています。このビルドでは、分析にvNextに含まれているソナーコンポーネントを使用しています。プロジェクトは主にC#です。

解決策はほとんどがそのソリューション専用のプロジェクトで構成されていますが、別のアプリの一部であるプロジェクト参照がいくつかあります。このため、ワークスペースマッピングは、ソースコントロールの2つの別々の部分からファイルを取得する必要があります。また、ソリューションが(ソリューションファイル自体のプロパティに基づいて)プロジェクトを探しているため、ソースコントロールファイルを特定の方法でマップする必要があります。ハイレベルでは、ビルド・サーバー上のワークスペースは、このようなものになります。ソナーの設定ファイルでは

enter image description here

を、作業ディレクトリは

エンジニアは除外したいビルドソースフォルダに設定されています分析から特定のディレクトリのファイルをコード化する。たとえば、B.Srvc内のフォルダXからすべてのcsファイルを除外したいとします。したがって、ディレクトリはBuild Source Directory/B/Source/B.Srvc/Xとなります。 SonarQubeのウェブサイト上で見つけるの排除命令に基づいて、私はちょうどこのような何かをするために必要なように聞こえ:私はそれはまだそのフォルダ内のファイルを解析し、ということでした

sonar.exclusions=Build Source Directory/B/Source/B.Srvc/X/**/*.cs 

。私も完全なディレクトリ・パスを与えてみました

sonar.exclusions=Build Source Directory/B/Source/B.Srvc/X/*.cs 
sonar.exclusions=**/X/**/*.cs 
sonar.exclusions=B/Source/B.Srvc/X/**/*.cs 
sonar.exclusions=**/B/Source/B.Srvc/X/**/*.cs 

:私のようなパターンの他のさまざまな組み合わせを試してみました(そう、C:/エージェント/ _work/25/SRC/...)しかし、それはどちらか動作しませんでした。

**/*名前* .csのような非常に広い除外項目は問題なく動作しますが、特定のディレクトリからファイルを除外したい場合は、何もできません。

私は本当に基本的なものを見逃しているように感じますが、私はそれを理解できません。私は時間があるときにこの問題をしばらく解決しようとしてきましたが、何も進展しませんでした。誰かが洞察力を提供できるなら、私は本当にそれを感謝します。追加情報が必要な場合は、お知らせください。

答えて

1

SonarQubeインターフェイスで、除外するファイルの1つを見てください。一番上に、SonarQubeが理解しているファイルパスが表示されます。分析の設定ではなく、のUIを使用して除外項目を入力するときに使用するのは、このパスです。

除外プロパティの構造のため、これらは解析プロパティで正しく設定するのが非常に難しいです。それはです。理由はですが、これは記載されていません。

代わりには、のUIで除外を入力する必要があります。

+0

これは機能しました!私はそれが何か基本的なものになることを知っていました。どうもありがとうございます!そのようなことは別の質問を引き起こしますが、それはまったく別の話題を正当化するかもしれません。ソナーはファイルのパスをどのように正確に決定しますか?私が尋ねる理由は、UI内に表示されているパスがサーバー上のパスと完全に一致しないためです。分析を行い、その場所からのファイルパスを決定するときに、作業ディレクトリを絶えず変更しているようです。申し訳ありませんが、これはばかな質問です。私はこのツールを継承しているので、詳細を知ろうとしています。 –

+0

これは間違いなく別の質問です:-) –

関連する問題