Mehrere Qualitätsprofile für ein Projekt

8

Gibt es eine Möglichkeit, mehrere Profile für ein Projekt in Sonar zu haben?

Zum Beispiel haben wir ein Java EE Projekt mit: EJB und WebApp (JSP und Back Bean). Wir haben 3 Qualitätsprofile: Java, Web und XML. Um diese 3 Profile in unserem Projekt "auszuführen", führen wir drei Sonaranalysen durch und erstellen 3 Ergebnisprojekte in Sonar.

Wir verwenden Ansichten, um diese drei Projekte neu zu gruppieren. Gibt es eine Möglichkeit, ein Projekt zu verwenden, das drei Profile verwendet und keine Ansichten verwendet?

Wir möchten Ansichten verwenden, um verschiedene Projekte und nicht dasselbe Projekt zu gruppieren.

    
Wilda 17.06.2013, 12:07
quelle

2 Antworten

8

Sie können nicht mehrere Profile für dasselbe Projekt haben. Wenn Sie dies möchten, müssen Sie lediglich ein eigenes benutzerdefiniertes Profil erstellen, das alle in Ihren Profilen definierten Regeln enthält. Angenommen, Sie haben das Qualitätsprofil "Android Lint" und "Sonar Way". Wenn Sie Ihr Projekt anhand dieser beiden Profile überprüfen möchten, tun Sie Folgendes:

  1. Rufen Sie in SonarQube
  2. die Registerkarte Qualitätsprofile auf
  3. Klicken Sie in den gewünschten Profilen auf Sichern. Es wird eine .xml-Datei für jedes Profil heruntergeladen.
  4. Gehe einfach durch die .xml-Datei und finde heraus, wie sie geschrieben ist, und erstelle dann eine neue .xml-Datei, die die Regeln beider Profile enthält und gib ihr einen coolen Namen.
  5. Gehen Sie zurück zur Registerkarte Qualitätsprofile in SonarQube
  6. Klicken Sie auf Profil wiederherstellen und laden Sie Ihre .xml-Datei hoch.
  7. Das ist es.

Sie haben jetzt ein eigenes benutzerdefiniertes Qualitätsprofil mit allen gewünschten Regeln.

UPDATE: In der neuesten Version von SonarQube (ich verwende 6.2) können Sie das Konzept der "Vererbung" verwenden, um mehrere Qualitätsprofile zu kombinieren. Sie können jetzt ein übergeordnetes Qualitätsprofil für jedes Profil festlegen. Mit diesem können Sie mehrere Qualitätsprofile verketten.

Henry 05.06.2015 20:42
quelle
1

Das Anwenden mehrerer Profile für ein Projekt ist nicht möglich.

Ich sehe zwei Alternativen: Zusammenführen Ihrer Profile wie bereits erwähnt oder Scannen des gleichen Projekts unter einem anderen " Zweig " (wie in der SonarQube-Terminologie).

Für einen Scan unter einem anderen Zweig beziehen Sie sich auf das Sonarqualitätsprofil Projektvereinigung . Bitte beachten Sie, dass die Syntax des Maven-Aufrufs eigentlich falsch ist, verwenden Sie stattdessen diesen:

%Vor%

Mit diesem Befehl wird ein neues Projekt unter demselben Namen und der Zweig als Postfix erstellt. (projectName: Zweigname)

Bei der Zusammenführung von zwei Profilen ist der einfachste Weg innerhalb der Registerkarte Regeln:

  1. Wählen Sie Qualitätsprofil x in der Filteransicht
  2. Massenänderung (oben rechts in der Listenansicht)
  3. Aktiviere in
  4. Wählen Sie Qualitätsprofil y

Dadurch werden die beiden Sätze automatisch zusammengeführt und Redundanz verhindert.

    
guitarlum 15.12.2016 10:55
quelle

Tags und Links