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:
- Pourquoi avons-nous besoin de notifications par e-mail dans Jenkins?
- Comment utiliser le service de messagerie dans Jenkins?
Avant de commencer avec cet article sur la notification par e-mail dans Jenkins, voici quelques blogs couvrant les bases 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
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.
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.
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.