¿Cómo configurar la notificación por correo electrónico en Jenkins en 6 simples pasos?



Este blog muestra cómo configurar Jenkins para recibir notificaciones por correo electrónico. También incluye una demostración que muestra cómo hacerlo en 6 sencillos pasos en una máquina con Windows.

Jenkins es sin duda una de las herramientas más populares en . Puede automatizar la creación y prueba del código a un ritmo más rápido y, debido a esto, las empresas de software pueden acelerar sus procesos de desarrollo. Jenkins le proporciona un servicio de notificación por correo electrónico a través del cual puede informar al equipo sobre el estado de la compilación y los resultados de las pruebas. En este artículo sobre notificaciones por correo electrónico en Jenkins, los consejos que vamos a cubrir son los siguientes:

Antes de comenzar con esta publicación sobre la notificación por correo electrónico en Jenkins, aquí hay algunos blogs que cubren los conceptos básicos de Jenkins:





  1. Entrega continua con Jenkins

Así que comencemos con nuestro primer tema.

¿Por qué necesitamos una notificación por correo electrónico en Jenkins?

Planteamiento del problema:

  • Suponga que el lanzamiento de la aplicación está programado para la medianoche. Ahora hay un problema con la aplicación en el servidor de prueba o en los servidores de producción. Además, puede haber un caso en el que la aplicación se lance y deje de funcionar después de unas horas. Si la aplicación, digamos por ejemplo Netflix, está inactiva aunque sea por unos minutos, esto puede resultar en la pérdida de millones de dólares. También debido a tales errores, el plazo del proyecto podría extenderse.



Solución

arquitectura - Notificaciones por correo electrónico en Jenkins - Edureka

  • Este problema fue resuelto por una automatización herramienta llamada Jenkins . Jenkins tiene un servicio de notificaciones por correo electrónico para manejar este tipo de situaciones.

  • Si la compilación no tiene éxito, se notifica al equipo de desarrolladores sobre el estado de la compilación. Esto se puede hacer con la ayuda de un complemento de correo electrónico en Jenkins. Complementos son el medio principal de mejorar la funcionalidad de un Jenkins entorno para adaptarse a las necesidades específicas de la organización o del usuario.



  • Con el complemento de correo electrónico, configura los detalles del correo electrónico de la persona en cuestión a quien se debe notificar en caso de falla de compilación.

  • Una vez que se notifica al desarrollador sobre el error, lo corrige y vuelve a enviar el código a GitHub. Después de esto, Jenkins vuelve a extraer el código de GitHub y prepara una nueva compilación.

  • De manera similar, Jenkins puede resolver el problema de la caída de la aplicación después del lanzamiento, notificando al equipo en cuestión por correo electrónico.

Ahora veamos cómo enviar notificaciones por correo electrónico en Jenkins.

¿Cómo enviar una notificación por correo electrónico en Jenkins?

Básicamente, hay dos formas de configurar las notificaciones por correo electrónico en Jenkins.

  1. Uso del complemento de extensión de correo electrónico - Esta enchufar le permite configurar todos los aspectos de las notificaciones por correo electrónico. Puede personalizar cosas como cuándo enviar el correo electrónico, quién lo recibe y qué dice el correo electrónico.

    cómo usar el navegador db para sqlite
  2. Uso del notificador de correo electrónico predeterminado - Esto viene con Jenkins por defecto. Tiene un mensaje predeterminado que consta de un número de compilación y un estado.

Complemento de extensión de correo electrónico

Paso 1: inicie sesión en la página de inicio de Jenkins

Vaya a la página de inicio de Jenkins utilizando la URL localhost: 8080. El número de puerto predeterminado es 8080. En mi caso, es 9191. Inicie sesión con su nombre de usuario y contraseña.

Paso 2: Instale el complemento de extensión de correo electrónico

Después de eso, en la página de inicio de Jenkins, haga clic en Administrar Jenkins-> Administrar complementos . En la pestaña disponible, busque el complemento de extensión de correo electrónico. Si lo encuentra allí, instálelo. Si no se encuentra allí, búsquelo en la pestaña de instalación.

Paso 3: configurar el sistema

Ahora ve a Administrar Jenkins-> Configurar sistema . Aquí, desplácese hacia abajo hasta la sección de notificación por correo electrónico. Si está utilizando Gmail, escriba smtp.gmail.com para el servidor SMTP. Haga clic en Avanzado y seleccione Usar autenticación SMTP. Ingrese su nombre de usuario y contraseña de Gmail. Seleccione el uso SSL opción e ingrese el número de puerto como 465 . Haga clic en Aplicar y luego en Guardar.

Paso 4: Crear trabajo de canalización de Jenkins

Ahora vaya a la página de inicio de Jenkins y cree un nuevo trabajo. Nombre el trabajo con el nombre que desee y seleccione la canalización. Haga clic en Aceptar.

Ahora, en la sección de canalización, escriba el siguiente código.

canalización {agente cualquier etapa {etapa ('Ok') {pasos {echo 'Ok'}}} publicar {siempre {cuerpo del mensaje de correo electrónico: 'A Test EMail', receiverProviders: [[$ class: 'DevelopersRecipientProvider'], [$ class : 'RequesterRecipientProvider']], asunto: 'Prueba'}}}

Esta canalización se ejecuta en cualquier agente de Jenkins. Tiene un escenario para degustar. En el paso posterior, puede ejecutar cualquier script que desee. Tenemos el remitente del correo en él. Guárdelo y ejecútelo haciendo clic en 'Construir ahora' en el menú del trabajo. La construcción aparecerá en la vista del escenario.

Paso 5: Ver la salida de la consola

Haga clic en Número de compilación '# 1' y haga clic en 'Salida de consola' en el menú de compilación. La salida será así:

Paso 6: Verifique el correo electrónico.

Después de esto, vaya a su bandeja de entrada de Gmail y debería poder ver un correo electrónico como este.

Notificador de correo electrónico predeterminado

Paso 1: inicie sesión en la página de inicio de Jenkins

Vaya a la página de inicio de Jenkins.

Paso 2: configurar el sistema

Haga clic en Administrar Jenkins-> Configurar sistema . Aquí, desplácese hacia abajo hasta la sección Notificación por correo electrónico. Ahora ingrese los detalles como la siguiente imagen

Una vez que se establecen las configuraciones de correo, puede probar si funciona bien o no comprobando Pruebe la configuración enviando un correo electrónico de prueba .

Paso 3: agregue una acción posterior a la construcción en su proyecto

Para permitir que sus proyectos envíen un correo electrónico, debe agregar Acción posterior a la compilación y seleccione ' Notificación de correo electrónico de la lista desplegable. Esto le proporcionará la siguiente interfaz, donde puede agregar una lista de direcciones de correo electrónico a las que debe enviarse el correo electrónico.

Paso 4: construye el proyecto y revisa tu correo electrónico

Ahora intente ejecutar el proyecto en el que agregó el correo electrónico. Si la compilación falla, recibirá un correo electrónico sobre la falla de compilación.

Así es como configura las notificaciones por correo electrónico en Jenkins. Esto es de mi parte en este artículo. Espero que les haya gustado y hayan entendido todo lo que he explicado aquí.

Si encontraste esto ' Notificaciones por correo electrónico en Jenkins ' relevante, mira el por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso de formación de certificación de Edureka DevOps ayuda a los alumnos a adquirir experiencia en diversos procesos y herramientas de DevOps, como Puppet, Jenkins, Nagios y GIT, para automatizar varios pasos en SDLC.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios y nos pondremos en contacto con usted.