除外に関するドキュメントを読んだことがありますが、いくつかの組み合わせが試されましたが、ソナーはそれが想定されていないコードを分析しています。私が使用した最後のオプションは、(>プロジェクト設定>除外ソースファイルの除外を)ソナー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#ファイルの除外を正しく構成する方法については何か考えてください。
ありがとうございます!
リカルド
私は同じ問題を抱えていて、 'sonar.sources = js sonar.exclusions = js/blah/**'を使用すると、Jenkinsのログに "除外されたソース"が表示されますが、分析のディレクトリが表示されます。何かヒント?また、SonarQube GUI(プロジェクト構成設定の除外)で除外を追加しましたが、同じ結果が得られました。 – Stephan
実際には、もう一度試してみると、 'file:**/blah/**'という構文を使って私のために動作します。それについて申し訳ありません! :) – Stephan