Jenkins & Sonar: Status en jenkins refleje alertas de sonar

publicado a la‎(s)‎ 29 ago. 2012 22:27 por Eliu Montoya   [ actualizado el 20 sept. 2012 21:36 ]
Tema: Como poder mostrar en Jenkins el status real dependiendo de las alertas de Sonar
Categoria: Tip // Integración Continua
Tecnologías / Componentes: Subversion, Jenkins.

Introducción

Una de las facilidades de Jenkins es la integración transparente con Sonar ya que toda la configuración del proyecto lo toma del POM, por lo que no hay que configurar nada (a excepción de la configuración general de Sonar, pero eso se hace solo una vez).
Sin embargo, al crear un JOB en Jenkins que ejecute Sonar, éste siempre aparecerá en Verde (o Azul) apesar que el projecto en Sonar haya tenido alertas.

Para éso sirve el plugin Break Build.

Break Build es un plugin que se instala en Sonar y que logra mandar mensajes de error al momento de hacer BUILD con maven. Por lo tanto, si Sonar levanta alguna alerta, break build le dirá a maven que existió un error en el BUILD por lo que maven se detendrá aunque Sonar sí logrará terminar por completo su análisis.
Los mensajes de error que aparecerán en los logs del build serán las alertas de Sonar.

Esto nos ayuda a poder crear un JOB en Jenkins que pueda ser Verde o Rojo en caso que hayan existido alertas en Sonar.


Instalación

La instalación es muy facil:
  1. Bajar el jar de la página de Sonar en la sección de Break Build
  2. Copiar el jar en la carpeta interna de Sonar $SONAR_HOME/extensions/plugins
  3. Reiniciar el servicio de sonar
  4. Ejecutar el Job desde Jenkins.

Post Similares

TituloDescripciónCategoriaTecnologíasTipoFecha de publicación
Subversión y Jenkins: cómo comunicarse entre ellos Como poder indicarle a Jenkins iniciar una actividad cuando Subversion ha sido actualizado Integración continua Subversion, Jenkins Tip 17 de septiembre de 2012 
Jenkins & Sonar: Status en jenkins refleje alertas de sonar Cómo poder mostrar en Jenkins el status real dependiendo de las alertas de Sonar Integración continua Subversion, Jenkins Tip 29 de agosto de 2012 
Web Tiers: Explicación Explicación sobre el concepto "tiers" en proyectos web. Diseño Servlets Explicación 1 de septiembre de 2009 
Tipo de Pruebas para Desarrollo de Software Explicación sobre los diferentes tipos de pruebas que se pueden hacer en el desarrollo de software Calidad XUnit, Sonar, PMD, Findbugs, Thucydides, Checkstyle, Cobertura Explicación 11 de septiembre de 2012 
Integración Continua: Promociones y Líneas de Producción  Explicación del concepto de promociones y pipelines en Integración Continua Integración continua Jenkins y plugins Explicación 27 de septiembre de 2012 
Mostrando 5 elementos de la página Indice de posts ordenados por hora de edición. Ver más »
Comments