2012-08-09 71 views
14

Deseo enviar una notificación por correo electrónico cuando se realice cualquier trabajo. Por favor, hágamelo saber cómo podemos propagarnos.Enviar notificación por correo electrónico de Jenkins

+1

relacionadas: [Hudson y notificación por correo electrónico] (http://stackoverflow.com/questions/5433917/hudson-and-e-mail-notification) –

+0

También puede considerar el uso una de las [herramientas de monitoreo de Jenkins] (https://wiki.jenkins-ci.org/display/JENKINS/Monitoring+Jenkins) que lo notificará directamente. – alex

Respuesta

8

Puede configurar a Jenkins para que envíe un correo electrónico cuando un trabajo finalice utilizando un complemento o no.

incorporado

Primero hay que configurar los ajustes del servidor de correo haciendo clic en Manage Jenkins > Configure System y busque la sección E-mail Notification cerca de la parte inferior de la página. Opcionalmente también configure System Admin e-mail address en la sección Jenkins Location.

Luego, para cada trabajo que tenga su configuración y Add post-build action, seleccione E-mail Notification y configúrelo según sea necesario.

Plugin

El problema con el mecanismo de Jenkins por defecto de correo electrónico es que tiene la personalización muy limitado.

El enfoque alternativo es usar el Email-Ext plugin, un potente mecanismo de notificación por correo electrónico. Puede definir algunos desencadenadores globales, pero también puede personalizar la configuración para cada trabajo. Se admite el envío de correos electrónicos de éxito, falla o cualquier otro estado de compilación.

+0

He hecho esto pero recibo solo correos de prueba, y no recibo correos por éxito o fallas, – krs

5
  1. Ir a: gestionar Jenkins -> Administrar complementos -> pestaña 'disponible' -> seleccione 'correo electrónico plugin de extensión' -> haga clic en el botón 'instalar sin necesidad de reiniciar'

  2. gestionar Jenkins -> Configuración del sistema -> entrar en detalles 'notificación por correo electrónico'

llenar los detalles se indican a continuación y guárdelo:

enter image description here

  1. En la configuración del proyecto/trabajo, marque la 'notificación de correo electrónico' ---> ingrese los detalles ---> guárdela ---> compile el trabajo/proyecto
1

Esta respuesta es para enviar correos electrónicos utilizando Python script & outlook a través de Jenkins.

Necesita tener PsExec.exe para esto. Esto ejecuta las aplicaciones de forma remota.

crear un proyecto de estilo libre & en que se ejecutan después de dos shell de comandos:

ruta \ a \ psexec.exe -u nombre de usuario -p contraseña -i 1 cmd -accepteula/c pitón ruta \ a \ SendMail.py

Nombre de usuario & contraseña es para la cuenta de usuario de Windows donde se ejecuta Outlook. ruta \ a \ SendMail.py es la ubicación de la secuencia de comandos python. SendMail.py un poco se parece a esto:

import win32com.client as win32 
outlook=win32.Dispatch('outlook.application') 
mail=outlook.CreateItem(0) 
mail.To='[email protected]' 
mail.Subject="Test Mail" 
mail.HTMLBody="Hiii, This is just a test mail." 
mail.Send() 

Aquí estoy usando wind32com para ejecutar Outlook. El correo se enviará utilizando la cuenta predeterminada registrada en Outlook.

Puede desencadenar la compilación de este proyecto cada vez que finaliza un trabajo.

Hope esto es de ninguna ayuda a cualquiera :)

0
  1. lanzamiento Jenkins.
  2. acceso Administrar el enlace de Jenkins desde la página principal.

  3. ir al final de la página y llenar detalles de notificación de correo electrónico: enter image description here

  4. Haga clic en la notificación de prueba para verificar que es el envío de un correo electrónico.

  5. Consulte el correo electrónico enviado por Jenkins. enter image description here

enter image description here

Cuestiones relacionadas