2016-08-06 71 views
1

Ich habe ein ASP.net-Projekt, auf dem ich die SonarQube-Analyse ausführen muss, und ich habe es mit Jenkins konfiguriert, um die Analyse auszuführen. Die Analyse läuft gut, aber es enthält die bower_components und node_modules, die ich im Projekt habe. Die Struktur des Projekts besteht aus mehreren Ordnern node_modules und bower_component in der Ordnerstruktur des Projekts. Also muss ich sie alle in einem Muster ausschließen. Ich habe einen SonarQubeSetting Abschnitt zu der .csproj-Datei hinzugefügt, und ich habe die aktuellen Werte für den Ausschluss.Ausschließen von Inhalten eines Ordners an beliebiger Stelle im Verzeichnisbaum aus der Analyse in Sonar

<Target Name="BeforeBuild"> 
    <ItemGroup> 
     <SonarQubeSetting Include="sonar.exclusions"> 
      <Value>**\main-built.js,**\template-build.js,**\kendo*.js,**\bower_components\*,**\node_modules\*</Value>  
     </SonarQubeSetting> 
    </ItemGroup> 
</Target> 

Mit **\bower_components\***\node_modules\* nicht funktioniert hat und die Bibliotheken noch aufgenommen und gescannt. Wie kann ich Ordner (in meinem Fall node_modules & bower_components) Inhalt unabhängig von seiner Position in der Verzeichnisstruktur in Sonar ausschließen?

Antwort

2

Bei der letzten Einrichtung von Sonar bin ich mir ziemlich sicher, dass die Eigenschaft sonar.exclusion wie erwartet funktioniert ... Vielleicht ist Ihr Benennungsmuster ein wenig aus. Zum Beispiel, wie wäre es mit einem ** am Ende statt mit *. Beispiele und Antworten finden Sie unter this answer bei der Verwendung von Benennungsmustern.