2013-07-29 4 views
7

除外に関するドキュメントを読んだことがありますが、いくつかの組み合わせが試されましたが、ソナーはそれが想定されていないコードを分析しています。私が使用した最後のオプションは、(>プロジェクト設定>除外ソースファイルの除外を)ソナーUIを通じて除外を設定し、同様に値を設定することでしたC#コードの解析を妨げないソナーの除外

#----- Required metadata 
sonar.projectKey=ProjectKey 
sonar.projectName=ProjectName 
sonar.projectVersion=1.0 
sonar.sources=MySourceFolder 
sonar.build-stability.url=- 
sonar.language=cs 
sonar.dotnet.visualstudio.solution.file=MySourceFolder\\Solution.sln 
sonar.donet.visualstudio.testProjectPattern=*.Tests* 

#----- Default source code encoding 
sonar.sourceEncoding=UTF-8 

#----- Default Sonar server 
sonar.host.url=http://myserver 

#----- MySQL 
sonar.jdbc.url=jdbc:mysql://myserver:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true 
sonar.jdbc.driver=com.mysql.jdbc.Driver 

#----- Global database settings 
sonar.jdbc.username=sonar 
sonar.jdbc.password=sonar 

#----- Static analysis 
sonar.fxcop.installDirectory=C:/Program Files (x86)/Microsoft Fxcop 10.0 

:次は私のsonar-runner.propertiesファイルのサンプルです次:それはソナー違反と重複して表示されるよう

[17:27:10][Step 7/9] 17:27:10.919 INFO - Excluded sources: 
[17:27:10][Step 7/9] 17:27:10.919 INFO - MySourceFolder/FolderA/FolderB/*.cs 

それでも、私のコードが解析されている:私は、次のメッセージが表示さログで

MySourceFolder/FolderA/FolderB/*.cs 

sのプラグイン情報。

この動作の原因は何か、またC#ファイルの除外を正しく構成する方法については何か考えてください。

ありがとうございます!

リカルド

答えて

4

SonarQube analysis parameters pageに指定されているように、除外を指定するためのプロパティが "sonar.exclusions" です。

だからここにあなたがあなたの「sonar-project.properties」ファイルで指定することができるものです。私のためにそれが逆に働いていた、実際に

sonar.exclusions=FolderA/FolderB/*.cs 
+0

私は同じ問題を抱えていて、 'sonar.sources = js sonar.exclusions = js/blah/**'を使用すると、Jenkinsのログに "除外されたソース"が表示されますが、分析のディレクトリが表示されます。何かヒント?また、SonarQube GUI(プロジェクト構成設定の除外)で除外を追加しましたが、同じ結果が得られました。 – Stephan

+2

実際には、もう一度試してみると、 'file:**/blah/**'という構文を使って私のために動作します。それについて申し訳ありません! :) – Stephan

1


sonar.exclusion解析からファイルを除外しませんでしたが、Sonar GUIを使用して除外リストにファイル名を追加すると正常に機能しました。
JavaScript解析に使用しました。

関連する問題