2013-06-17 10 views
8

Czy istnieje sposób na utworzenie kilku profili dla jednego projektu w sonarze?Kilka profili jakości dla jednego projektu

Na przykład mamy projekt Java EE z: EJB i WebApp (JSP i Back Bean). Mamy 3 profile jakości: Java, Web i XML. Aby "wykonać" te 3 profile w naszym projekcie, przeprowadzamy trzy analizy sonarowe i tworzymy 3 projekty wyników w sonarze.

Używamy widoków do ponownego scalenia tych trzech projektów, czy istnieje sposób na to, aby jeden projekt korzystał z 3 profili i nie wyświetlał widoków?

Chcemy używać widoków do grupowania różnych projektów, a nie do tego samego projektu.

Odpowiedz

8

Nie można mieć wielu profili dla tego samego projektu. Ale jeśli tego chcesz, po prostu musisz stworzyć swój własny profil, który ma wszystkie reguły zdefiniowane w twoich profilach. Na przykład, powiedzmy, że masz profil jakości „Android Lint” i „Sonar Way”, a jeśli wan't sprawdzić swój projekt na obu tych profili, wystarczy wykonać następujące czynności:

  1. Przejdź do zakładki Profile jakościowe w SonarQube
  2. Kliknij Utwórz kopię zapasową w żądanych profilach. Będzie pobierał plik .xml dla każdego profilu.
  3. Wystarczy przejrzeć plik .xml i dowiedzieć się, jak jest on zapisany, a następnie Utwórz nowy plik .xml, który zawiera reguły obu profili i nadaj mu chłodną nazwę.
  4. Powrót do zakładki Profile jakości w SonarQube
  5. Kliknij przycisk Przywróć profil i prześlij plik .xml.
  6. To wszystko.

Masz teraz swój niestandardowy profil jakości ze wszystkimi regułami, które chcesz.

UPDATE: W najnowszej wersji SonarQube (używam 6.2), można użyć pojęcia „Inheritance”, aby połączyć wiele profili jakości. Możesz teraz ustawić nadrzędny profil jakości dla dowolnego profilu. Dzięki temu możesz łączyć wiele profili jakości.

+1

Czy nie wydaje się to bardzo nieefektywnym sposobem dodawania nowych reguł? – Abubakar

+0

@Abubakar Tak, wydaje się to nieefektywne, ale teraz jest to jedyna opcja. Nie ma możliwości dodania wielu profili w Panelu kontrolnym sonaru. – Henry

+0

@ Henry Czy to nadal obowiązuje w najnowszej wersji SonarQube? – JJD

1

Stosując wiele profili dla jednego projektu nie jest możliwe.

widzę dwie możliwości: Scalanie profile Jak już wspomniano, czy skanowanie tego samego projektu pod inną „oddziału” (jak w terminologii SonarQube).

Aby skanować pod innym numerem gałąź, należy zapoznać się z . Należy pamiętać, że składnia wywołania maven jest faktycznie źle, użyj jednego Zamiast:

mvn ... -Dsonar.profile="Your profile name" -Dsonar.branch=YOUR BRANCH 

Stosując ten będzie utworzyć nowy projekt pod tą samą nazwą plus oddział jako Postfix.(Nazwa_projektu: BRANCHNAME)

Odnośnie seryjnej dwóch profili Najłatwiej jest w zakładce Zasady:

  1. Wybierz profil Jakość x w filtr Widok
  2. Luzem Zmiana (w prawym górnym rogu widoku listy)
  3. Aktywuj W
  4. Wybierz jakości Profile y

Spowoduje to automatyczne połączenie dwóch zestawów i zapobiegnie redundancji.

Powiązane problemy