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
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
Eigentlich nach einem anderen Versuch funktioniert es für mich mit der Syntax 'file: **/blah/**'. Das tut mir leid! :) – Stephan