2012-02-09 18 views
7

Tengo un proyecto de Jenkins que realiza algún tipo de comprobación de cordura en un par de documentos independientes. El resultado de la comprobación está escrito en formato JUnit XML.Enviar notificación a Jenkins solo cuando falle la nueva prueba

Cuando falla una prueba de documento, falla la construcción completa. Jenkins se puede configurar simplemente para enviar correos electrónicos al commiter en esta situación. Pero quiero notificar a los commiters solo cuando la nueva prueba falló o cualquier prueba fallida se corrigió con la confirmación. No están interesados ​​en pruebas fallidas de documentos que no han editado. El correo electrónico debe contener solo información de cambios en las pruebas, no un informe de prueba completo. ¿Es posible enviar este tipo de notificación con los complementos de Jenkins actualmente disponibles? ¿Cuál podría ser la forma más simple de lograr esto?

Respuesta

11

Tuve la misma pregunta hoy. Quería configurar Jenkins enviando notificaciones solo cuando fallan las nuevas pruebas. Lo que hice fue instalar el complemento email-ext.

Usted puede encontrar allí un disparador especial que se llama regresión(Un correo electrónico será enviado cada vez que hay una regresión. La acumulación se considera a retroceder cada vez que hasmore fracasos que la acumulación anterior.)

en cuanto a las pruebas de

fijos, no es mejora gatillo (un correo electrónico será enviado cada vez que hay una mejora. se considera una acumulación haber mejorado wheneverit tiene un menor número de fracasos que la acumulación anterior.)

Supongo que esto es lo que estás buscando.

creo que sirve

+0

El caso extremo de algunas pruebas que solían dejar de ser reemplazado por pruebas de nueva defecto no sería detectado, pero eso es ya una información útil! –

+0

@ XavierNodet: este problema se corrigió mediante el complemento de extensión de correo electrónico de la versión 2.39. Consulte el siguiente defecto para obtener más información https://issues.jenkins-ci.org/browse/JENKINS-22041 – Hemant

0

Existe el plugin email-ext. No creo que haga exactamente lo que desea (por ejemplo, enviar solo correos electrónicos a los committers que han cambiado un archivo que es responsable de un error). Sin embargo, es posible que puedas evitarlo/extender el plugin.

También eche un vistazo a the new Emailer, que habla sobre la nueva funcionalidad de correo electrónico en core hudson que se basa en el complemento antes mencionado.

Cuestiones relacionadas