2012-01-20 13 views
11

Sto usando Maven per creare la mia app java, Jenkins per CI e Sonar per le metriche.Come posso far fallire Hudson/Jenkins se vengono superate le soglie Sonar?

Attualmente ho un lavoro di costruzione che crea il rapporto sonar. (Attivato tramite un passaggio post-build in Jenkins.)

Vorrei impostare questo per fallire la costruzione se vengono soddisfatte determinate soglie - cioè qualsiasi violazione principale o di blocco o Complessità superiore a 1,7.

Qualsiasi consiglio sarebbe apprezzato! - L

risposta

18

installare il plugin build breaker.

Non è possibile creare la build se il codice viola uno qualsiasi dei valori alert thresholds specificati nel profilo di qualità Sonar del progetto.

Aggiornamento

Sonarqube non consiglia l'uso di questo plugin:

+5

Sfortunatamente il plug-in Build Breaker non è disponibile per Sonar 5.2+ – June

+1

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

+0

@joaocenoura Aggiornamento eccellente! –

2

Usa Jenkins Quality Gates Plugin, che non riesce la build se i cancelli di qualità sonar predefiniti non sono verdi.

  1. Plugin ID qualità-gates
  2. Ultima versione 2,5
  3. Ultima versione Data 17 maggio 2016
  4. richiesto Nucleo 1.625.3

Questo il plugin interromperà un lavoro quando una qualità mi rintraccerà viene rilevato asures.