2012-01-20 7 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.

Problemi correlati