2012-01-20 13 views
11

Używam programu maven do budowania aplikacji java, Jenkinsa dla CI i sonaru do metryk.Jak sprawić, by Hudson/Jenkins nie działał, jeśli przekroczone zostaną progi sonaru?

Obecnie mam zadanie kompilacji, które tworzy raport sonaru. (Wywołane przez krok post-build w Jenkins.)

Chciałbym ustawić, aby nie powiodło się kompilacja, jeśli zostaną spełnione określone progi - tj. Wszelkie naruszenia zasadnicze lub blokujące lub Złożoność większa niż 1.7.

Wszelkie wskazówki będą mile widziane! - L

Odpowiedz

18

Zainstaluj wtyczkę build breaker.

Anuluje twoją kompilację, jeśli kod narusza którykolwiek z alert thresholds, który określasz w profilu jakości Sonaru projektu.

Aktualizacja

Sonarqube nie zaleca korzystania z tej wtyczki:

+5

Niestety wtyczka Build Breaker jest niedostępna dla Sonara 5.2+ – June

+1

http://www.sonarqube.org/why-you-shouldnt-use-build-breaker/ –

+0

@joaocenoura Doskonała aktualizacja! –

2

Używaj Jenkins Quality Gates Plugin, która zawiedzie kompilacji jeśli predefiniowane jakości sonar bramy nie są zielone.

  1. Plugin ID jakości bramy
  2. najnowszej wersji 2,5
  3. Najnowsze Premiera 17 maja 2016
  4. Wymagane Rdzeń 1.625.3

ten wtyczka zatrzyma pracę, gdy jakość mnie zaskoczy Wykryto asures.

Powiązane problemy