2012-01-20 10 views
11

Estoy utilizando maven para construir mi aplicación java, Jenkins para CI y Sonar para métricas.¿Cómo puedo hacer que Hudson/Jenkins falle si se infringen los umbrales de Sonar?

Actualmente tengo un trabajo de compilación que crea el informe del sonar. (Iniciado a través de un paso posterior a la compilación en Jenkins)

Me gustaría configurar esto para que falle la compilación si se cumplen ciertos umbrales, es decir, cualquier infracción mayor o de bloqueador o Complejidad de más de 1.7.

¡Cualquier orientación sería apreciada! - L

Respuesta

18

Instalar el complemento build breaker.

No se puede construir si el código infringe cualquiera de los alert thresholds que especifique en el perfil de calidad del Sonar del proyecto.

actualización

sonarqube ya no recomienda el uso de este plugin:

+5

Desafortunadamente, el complemento Build Breaker no está disponible para Sonar 5.2+ – June

+1

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

+0

@joaocenoura ¡Excelente actualización! –

2

Uso Jenkins Quality Gates Plugin, que no pasa la acumulación si las puertas sonar de la calidad predefinidos no son de color verde.

  1. Plugin ID calidad compuertas
  2. Última versión 2,5
  3. última fecha de estreno 17 de mayo 2016
  4. Requerido Core 1.625.3

Este el plugin detendrá un trabajo cuando una calidad me atrape asures es detectado.

Cuestiones relacionadas