2013-07-29 9 views
7

Ich habe die Dokumentation über Ausschlüsse gelesen, verschiedene Kombinationen ausprobiert, aber Sonar analysiert Code, den er nicht verwenden sollte. Nachfolgend finden Sie eine Auswahl meiner sonar-runner.properties Datei:Sonarausschlüsse verhindern nicht, dass C# -Code analysiert wird

#----- 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 

Letzte Option i war die Ausschlüsse durch das Sonar UI (Projekteinstellungen> Ausschlüsse> Quelldatei Ausschlüsse) zu konfigurieren und einen Wert wie die eingestellte folgende:

MySourceFolder/FolderA/FolderB/*.cs 

in den Protokollen ich die folgende Meldung:

[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 

Dennoch i der Code analysiert wird, wie es in Sonar Verletzungen und Vervielfältigung erscheint s Plugins Info.

Haben Sie eine Idee, was dieses Verhalten verursachen könnte oder wie Sie Ausschlüsse für C# -Dateien korrekt konfigurieren?

Vielen Dank!

Ricardo

Antwort

4

Wie auf der SonarQube analysis parameters page angegeben, die Eigenschaft Ausschlüsse angeben ist "sonar.exclusions".

Also hier ist, was Sie in Ihrem „sonar-project.properties“ Datei angeben:

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

Ich habe das gleiche Problem, und bei der Verwendung von 'sonar.sources = js sonar.exclusions = js/blah/**' Ich kann die "ausgeschlossenen Quellen" im Jenkins-Protokoll sehen, aber dann die Dateien in der Blah Verzeichnis erscheint in der Analyse. Irgendein Hinweis? Ich habe den Ausschluss auch über die SonarQube-GUI hinzugefügt (project-configuration-settings-exclusions), aber das gleiche Ergebnis. – Stephan

+2

Eigentlich nach einem anderen Versuch funktioniert es für mich mit der Syntax 'file: **/blah/**'. Das tut mir leid! :) – Stephan

1

Eigentlich ist es für mich das Gegenteil gearbeitet.
sonar.exclusion hat die Datei nicht von der Analyse ausgeschlossen, aber das Hinzufügen des Dateinamens zur Ausschlussliste über Sonar GUI hat gut funktioniert.
Ich habe es für JavaScript-Analyse verwendet.

Verwandte Themen