Comment configurer la notification par e-mail dans Jenkins en 6 étapes simples?



Ce blog montre comment configurer Jenkins pour recevoir des notifications par e-mail. Il comprend également une démo qui montre comment le faire en 6 étapes simples sur une machine Windows.

Jenkins est certainement l'un des outils les plus populaires . Il peut automatiser la création et le test du code à un rythme plus rapide et, grâce à cela, les éditeurs de logiciels peuvent accélérer leurs processus de développement. Jenkins vous fournit un service de notification par e-mail grâce auquel vous pouvez signaler l'état de la construction et les résultats des tests à l'équipe. Dans cet article sur les notifications par e-mail dans Jenkins, les pointeurs que nous allons couvrir sont les suivants:

Avant de commencer avec cet article sur la notification par e-mail dans Jenkins, voici quelques blogs couvrant les bases de Jenkins:





  1. Livraison continue à l'aide de Jenkins

Commençons donc par notre premier sujet.

Pourquoi avons-nous besoin d'une notification par e-mail dans Jenkins?

Énoncé du problème:

  • Supposons que la sortie de l'application soit prévue à minuit. Il y a maintenant un problème avec l'application sur le serveur de test ou les serveurs de production. En outre, il peut y avoir un cas où l'application est libérée et elle s'arrête après quelques heures. Si l'application, disons par exemple Netflix, est en panne même pendant quelques minutes, cela peut entraîner la perte de millions de dollars. En raison également de telles erreurs, la date limite du projet pourrait être prolongée.



Solution

architecture - Notifications par e-mail dans Jenkins - Edureka

marionnette vs chef vs docker
  • Ce problème a été résolu par une automatisation outil appelé Jenkins . Jenkins dispose d'un service de notifications par e-mail pour gérer de telles situations.

  • Si la génération échoue, l'équipe de développeurs est informée de l'état de la génération. Cela peut être fait à l'aide d'un plugin Email dans Jenkins. Plugins sont le principal moyen d'améliorer la fonctionnalité d'un Jenkins l'environnement pour répondre aux besoins spécifiques de l'organisation ou de l'utilisateur.



  • À l'aide du plugin de messagerie, vous configurez les détails de l'e-mail de la personne concernée qui doit être notifiée en cas d'échec de la construction.

  • Une fois que le développeur est informé de l'erreur, il la corrige et valide à nouveau le code sur le GitHub. Après cela, Jenkins extrait à nouveau le code de GitHub et prépare une nouvelle version.

  • De même, Jenkins peut résoudre le problème de l'arrêt de l'application après la publication, en avertissant l'équipe concernée, par e-mail.

Voyons maintenant comment envoyer des notifications par e-mail dans Jenkins.

Comment envoyer une notification par e-mail dans Jenkins?

Il existe essentiellement deux façons de configurer les notifications par e-mail dans Jenkins.

  1. Utilisation du plugin d'extension de messagerie - Cette brancher vous permet de configurer tous les aspects des notifications par e-mail. Vous pouvez personnaliser des éléments tels que quand envoyer l'e-mail, qui le reçoit et ce que dit l'e-mail.

  2. Utilisation de la notification par e-mail par défaut - Cela vient avec Jenkins par défaut. Il a un message par défaut composé d'un numéro de build et d'un statut.

Plug-in d'extension de messagerie

Étape 1: Connectez-vous à la page d'accueil de Jenkins

Accédez à la page d'accueil de Jenkins en utilisant l'URL localhost: 8080. Le numéro de port par défaut est 8080. Dans mon cas, il s'agit de 9191. Connectez-vous en utilisant votre nom d'utilisateur et votre mot de passe.

Étape 2: Installez le plug-in d'extension de messagerie

Après cela, sur la page d'accueil de Jenkins, cliquez sur Gérer Jenkins-> Gérer les plugins . Dans l'onglet disponible, recherchez Email Extension Plugin. S'il s'y trouve, installez-le. S'il ne s'y trouve pas, recherchez-le dans l'onglet installé.

Étape 3: Configurer le système

Allez maintenant à Gérer Jenkins-> Configurer le système . Ici, faites défiler jusqu'à la section de notification par e-mail. Si vous utilisez Gmail, saisissez smtp.gmail.com pour le serveur SMTP. Cliquez sur Avancé et sélectionnez Utiliser l'authentification SMTP. Saisissez votre nom d'utilisateur et votre mot de passe Gmail. Sélectionnez l'utilisation SSL option et entrez le numéro de port comme 465 . Cliquez sur Appliquer puis sur Enregistrer.

Étape 4: Créer un travail de pipeline Jenkins

Allez maintenant sur la page d'accueil de Jenkins et créez un nouvel emploi. Nommez le travail avec le nom de votre choix et sélectionnez pipeline. Cliquez sur OK.

Maintenant, dans la section pipeline, tapez le code suivant.

pipeline {agent toutes étapes {stage ('Ok') {étapes {echo 'Ok'}}} post {toujours {emailext body: 'A Test EMail', receiverProviders: [[$ class: 'DevelopersRecipientProvider'], [$ class : 'RequesterRecipientProvider']], objet: 'Test'}}}

Ce pipeline s'exécute dans n'importe quel agent Jenkins. Il a une étape à échantillonner. Dans l'étape de publication, vous pouvez exécuter n'importe quel script de votre choix. Nous avons l'expéditeur du courrier dedans. Enregistrez-le et exécutez en cliquant sur 'Construire maintenant' dans le menu des travaux. La construction apparaîtra dans la vue de la scène.

Étape 5: Afficher la sortie de la console

Cliquez sur Build Number '# 1' et cliquez sur 'Console Output' dans le menu build. La sortie sera comme ceci:

Étape 6: Vérifiez les e-mails.

Après cela, accédez à votre boîte de réception Gmail et vous devriez pouvoir voir un e-mail comme celui-ci.

Notification par e-mail par défaut

Étape 1: Connectez-vous à la page d'accueil de Jenkins

Accédez à la page d'accueil de Jenkins.

Étape 2: Configurer le système

Cliquer sur Gérer Jenkins-> Configurer le système . Ici, faites défiler jusqu'à la section Notification par e-mail. Entrez maintenant les détails comme l'image suivante

Une fois les configurations de messagerie définies, vous pouvez tester si cela fonctionne correctement ou non en vérifiant Tester la configuration en envoyant un e-mail de test .

Étape 3: Ajoutez une action post-build dans votre projet

Pour permettre à vos projets d'envoyer un e-mail, vous devez ajouter Action post-build et sélectionnez ' Notification par e-mail dans la liste déroulante. Cela vous fournira l'interface ci-dessous, où vous pouvez ajouter une liste d'adresses e-mail auxquelles l'e-mail doit être envoyé.

Étape 4: Créez le projet et vérifiez votre messagerie

Maintenant, essayez d'exécuter le projet dans lequel vous avez ajouté l'e-mail. Si la construction échoue, vous recevrez un e-mail concernant l'échec de la construction.

Voici donc comment configurer les notifications par e-mail dans Jenkins. C'est tout de mon côté dans cet article. J'espère que vous l'avez aimé et compris tout ce que j'ai expliqué ici.

Si vous avez trouvé ceci ' Notifications par e-mail dans Jenkins » pertinent, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation à la certification Edureka DevOps aide les apprenants à acquérir une expertise dans divers processus et outils DevOps tels que Puppet, Jenkins, Nagios et GIT pour automatiser plusieurs étapes dans SDLC.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires et nous vous recontacterons.