Hoe e-mailmelding in Jenkins in 6 eenvoudige stappen te configureren?



Deze blog laat zien hoe je Jenkins configureert om e-mailmeldingen te ontvangen. Het bevat ook een demo die laat zien hoe u het moet doen in 6 eenvoudige stappen op een Windows-machine.

Jenkins is zeker een van de meest populaire tools in . Het kan het bouwen en testen van de code sneller automatiseren en hierdoor kunnen softwarebedrijven hun ontwikkelingsprocessen versnellen. Jenkins biedt u een e-mailmeldingsservice waarmee u de buildstatus en testresultaten aan het team kunt rapporteren. In dit artikel over e-mailmeldingen in Jenkins zijn de tips die we gaan behandelen als volgt:

Voordat ik begin met dit bericht over e-mailmeldingen in Jenkins, volgen hier een paar blogs over de basisprincipes van Jenkins:



  1. Continue levering met Jenkins

Dus laten we beginnen met ons eerste onderwerp.

Waarom hebben we een e-mailmelding nodig in Jenkins?

Probleemstelling:

  • Stel dat de release van de applicatie om middernacht is gepland. Nu is er een probleem met de applicatie op de testserver of de productieservers. Er kan ook een geval zijn waarbij de applicatie wordt vrijgegeven en na een paar uur uitvalt. Als de applicatie, bijvoorbeeld Netflix, zelfs maar een paar minuten uit de lucht is, kan dit resulteren in het verlies van miljoenen dollars. Mede door dergelijke fouten kan de projectdeadline worden verlengd.



Oplossing

architectuur - E-mailmeldingen in Jenkins - Edureka

  • Dit probleem is opgelost door een automatisering tool genaamd Jenkins . Jenkins heeft een service van e-mailmeldingen om dergelijke situaties af te handelen.

    hoe java aan pad toe te voegen
  • Als de build niet succesvol is, wordt het team van ontwikkelaars op de hoogte gebracht van de status van de build. Dit kan worden gedaan met behulp van een e-mailplug-in in Jenkins. Plug-ins zijn de belangrijkste middelen om de functionaliteit van een Jenkins omgeving aangepast aan organisatie- of gebruikersspecifieke behoeften.



  • Met behulp van de e-mailplug-in configureert u de e-maildetails van de betrokken persoon die op de hoogte moet worden gebracht in geval van een mislukte build.

  • Zodra de ontwikkelaar op de hoogte is gesteld van de fout, lost hij deze op en legt de code opnieuw vast op de GitHub. Hierna haalt Jenkins opnieuw de code uit GitHub en bereidt een nieuwe build voor.

  • Evenzo kan Jenkins het probleem oplossen dat de applicatie na de release uitvalt, door het betrokken team via e-mail op de hoogte te stellen.

Laten we nu eens kijken hoe u e-mailmeldingen verzendt in Jenkins.

Hoe een e-mailmelding verzenden in Jenkins?

Er zijn in principe twee manieren om e-mailmeldingen in Jenkins te configureren.

  1. Gebruik de plug-in voor e-mailextensies - Deze inpluggen laat je elk aspect van e-mailmeldingen configureren. U kunt dingen aanpassen, zoals wanneer de e-mail moet worden verzonden, wie deze ontvangt en wat de e-mail zegt.

  2. Standaard e-mailmelding gebruiken - Dit wordt standaard bij Jenkins geleverd. Het heeft een standaardbericht dat bestaat uit een buildnummer en status.

Plug-in voor e-mailuitbreiding

Stap 1: Log in op de Jenkins-startpagina

Ga naar de startpagina van Jenkins met de URL localhost: 8080. Het poortnummer is standaard 8080. In mijn geval is dit 9191. Meld u aan met uw gebruikersnaam en wachtwoord.

Stap 2: Installeer de plug-in voor de e-mailuitbreiding

Klik daarna op de homepage van Jenkins op Beheer Jenkins-> Beheer plug-ins . Zoek op het beschikbare tabblad naar de plug-in voor e-mailextensies. Als het daar wordt gevonden, installeer het dan. Als het daar niet wordt gevonden, controleer het dan op het tabblad Geïnstalleerd.

Stap 3: Configureer System

Ga nu naar Beheer Jenkins-> Configureer systeem . Scroll hier naar beneden naar het gedeelte met e-mailmeldingen. Als je Gmail gebruikt, typ dan smtp.gmail.com voor de SMTP-server. Klik op Geavanceerd en selecteer SMTP-authenticatie gebruiken. Voer uw gebruikersnaam en wachtwoord voor Gmail in. Selecteer het gebruik SSL optie en voer het poortnummer in als 465 . Klik op Toepassen en vervolgens op Opslaan.

Stap 4: Maak een Jenkins-pijplijnopdracht

Ga nu naar de Jenkins-startpagina en maak een nieuwe baan. Geef de taak een naam met de gewenste naam en selecteer de pijplijn. Klik op OK.

verschil tussen verbonden en niet-verbonden opzoeken

Typ nu in het pijplijngedeelte de volgende code.

pijplijn {agent alle fasen {fase ('Ok') {stappen {echo 'Ok'}}} posten {altijd {emailext body: 'A Test EMail', recipientProviders: [[$ class: 'DevelopersRecipientProvider'], [$ class : 'RequesterRecipientProvider']], onderwerp: 'Test'}}}

Deze pijplijn wordt uitgevoerd in elke Jenkins-agent. Het heeft een podium om te bemonsteren. In de post-stap kunt u elk gewenst script uitvoeren. We hebben de afzender van de mail erin. Sla het op en klik in 'Nu bouwen' in het taakmenu. De build zal verschijnen in de stage view.

Stap 5: Bekijk console-uitvoer

Klik op Build-nummer '# 1' en klik op 'Console Output' in het build-menu. De output zal als volgt zijn:

Stap 6: Controleer e-mail.

Ga hierna naar je Gmail-inbox en je zou een e-mail als deze moeten kunnen zien.

Standaard e-mailmelding

Stap 1: Log in op de Jenkins-startpagina

Ga naar de Jenkins-startpagina.

projectbewaking en controleplan

Stap 2: Configureer System

Klik op Beheer Jenkins-> Configureer systeem . Scroll hier naar beneden naar het gedeelte E-mailmelding. Voer nu de details in zoals de volgende afbeelding

Zodra de e-mailconfiguraties zijn ingesteld, kunt u testen of deze goed werkt of niet door te controleren Test de configuratie door een testmail te sturen .

Stap 3: Voeg actie na het bouwen toe aan uw project

Om uw projecten een e-mail te laten sturen, moet u toevoegen Actie na het bouwen en selecteer ' E-mail notificatie uit de vervolgkeuzelijst. Dit geeft u de onderstaande interface, waar u een lijst met e-mailadressen kunt toevoegen waarnaar de e-mail moet worden verzonden.

Stap 4: Bouw het project en controleer uw e-mail

Probeer nu het project uit te voeren waaraan u de e-mail hebt toegevoegd. Als de build mislukt, ontvangt u een e-mail over de mislukte build.

Dit is dus hoe u e-mailmeldingen instelt in Jenkins. Dit is het van mijn kant in dit artikel. Ik hoop dat je het leuk vond en alles begreep wat ik hier heb uitgelegd.

Als je dit ' E-mailmeldingen in Jenkins ' relevant, bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De Edureka DevOps Certification Training-cursus helpt leerlingen expertise op te doen in verschillende DevOps-processen en tools zoals Puppet, Jenkins, Nagios en GIT voor het automatiseren van meerdere stappen in SDLC.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte en we nemen contact met u op.