2013-07-29 8 views
7

Ho letto la documentazione sulle esclusioni, provato diverse combinazioni, ma ancora Sonar sta analizzando il codice che non era previsto. Il seguente è un esempio del mio file sonar-runner.properties:Esclusioni sonar che non impediscono l'analisi del codice 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 

Ultima opzione che ho usato era per configurare le esclusioni attraverso il Sonar interfaccia utente (Impostazioni progetto> Esclusioni> Esclusioni file di origine) e impostare un valore come il seguente:

MySourceFolder/FolderA/FolderB/*.cs 

nei registri vedo il seguente messaggio:

[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 

Eppure, ho il codice viene analizzato come appare nelle violazioni sonar e la duplicazione s informazioni sui plugin.

Qualche idea su cosa potrebbe causare questo comportamento o su come configurare correttamente le esclusioni per i file C#?

Grazie mille!

Ricardo

risposta

4

Come specificato sul SonarQube analysis parameters page, la proprietà per specificare le esclusioni è "sonar.exclusions".

Così qui è quello che è possibile specificare nel file "sonar-project.properties":

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

Ho lo stesso problema e quando uso 'sonar.sources = js sonar.exclusions = js/blah/**' Riesco a vedere le "Fonti escluse" nel registro di Jenkins, ma poi i file nel blah la directory appare nell'analisi. Qualche suggerimento? Ho anche aggiunto l'esclusione tramite la GUI SonarQube (progetto-configurazione-impostazioni-esclusioni), ma lo stesso risultato. – Stephan

+2

In realtà, dopo un altro tentativo funziona con me usando il file 'sintassi: **/blah/**'. Mi dispiace per quello! :) – Stephan

1

In realtà, per me ha funzionato il contrario.
sonar.exclusion non ha escluso il file dall'analisi ma aggiungendo il nome del file all'elenco di esclusione tramite la GUI Sonar ha funzionato correttamente.
L'ho usato per l'analisi JavaScript.

Problemi correlati