2013-07-29 11 views
7

Przeczytałem dokumentację dotyczącą wyłączeń, wypróbowałem kilka kombinacji, ale nadal Sonar analizuje kod, który nie powinien. Poniżej znajduje się próbka mojego sonar-runner.properties pliku:Wyłączenia sonaru nie zapobiegają analizie kodu 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 

Ostatnia opcja Kiedyś było skonfigurować wykluczenia za pośrednictwem interfejsu Sonar (Ustawienia projektu> wykluczenia> Wykluczenia Plik źródłowy) i ustawić wartość podobnie do następujące:

MySourceFolder/FolderA/FolderB/*.cs 

w dziennikach widzę następujący komunikat:

[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 

Mimo to kod jest analizowany, gdyż pojawia się w łamaniu sonarowych i powielania Informacje o wtyczkach.

Jaki jest pomysł na to, co może być przyczyną tego zachowania lub jak poprawnie skonfigurować wyjątki dla plików C#?

Wielkie dzięki!

Ricardo

Odpowiedz

4

Jak określono na SonarQube analysis parameters page właściwość, aby określić wykluczenia jest "sonar.exclusions".

Więc oto co można określić w swojej „sonar-project.properties” file:

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

Mam ten sam problem i podczas używania 'sonar.sources = js sonar.exclusions = js/blah/**' Widzę "Wyłączone źródła" w dzienniku Jenkins, ale potem pliki w bla katalog pojawia się w analizie. Jakaś wskazówka? Dodałem także wykluczenie poprzez GUI SonarQube (wyłączenie-ustawienia-konfiguracji projektu), ale ten sam wynik. – Stephan

+2

Właściwie po kolejnej próbie działa dla mnie, używając składni 'file: **/blah/**'. Przepraszam za to! :) – Stephan

1

Właściwie, dla mnie to zadziałało odwrotnie.
sonar.exclusion nie wykluczyło pliku z analizy, ale dodanie nazwy pliku do listy wykluczeń za pomocą interfejsu GUI programu Sonar działało poprawnie.
Użyłem go do analizy JavaScript.