Sådan konfigureres e-mail-underretning i Jenkins i 6 enkle trin?



Denne blog viser, hvordan du konfigurerer Jenkins til at modtage e-mail-underretninger. Det inkluderer også en demo, der viser, hvordan man gør det i 6 enkle trin på Windows-maskinen.

Jenkins er bestemt et af de mest populære værktøjer i . Det kan automatisere opbygning og test af koden i en hurtigere hastighed, og på grund af denne software kan virksomheder fremskynde deres udviklingsprocesser. Jenkins giver dig en e-mail-underretningstjeneste, hvorigennem du kan rapportere build-status og testresultater til teamet. I denne artikel om e-mail-underretninger i Jenkins er pointerne, som vi skal dække, som følger:

Før jeg begynder med dette indlæg om e-mail-underretning i Jenkins, er der et par blogs, der dækker det grundlæggende i Jenkins:





  1. Kontinuerlig levering ved hjælp af Jenkins

Så lad os begynde med vores første emne.

Hvorfor har vi brug for e-mail-underretning i Jenkins?

Problemformulering:

  • Antag, at frigivelsen af ​​applikationen er planlagt ved midnat. Nu er der et problem med applikationen på testserveren eller produktionsserverne. Der kan også være et tilfælde, hvor applikationen frigives, og den går ned efter et par timer. Hvis applikationen, f.eks. Netflix er nede selv i et par minutter, kan dette resultere i tab af millioner af dollars. Også på grund af sådanne fejl forlænges projektfristen muligvis.



Løsning

arkitektur - E-mail-underretninger i Jenkins - Edureka

  • Dette problem blev løst ved en automatisering værktøj kaldet Jenkins . Jenkins har en service af e-mail-underretninger til at håndtere sådanne situationer.

  • Hvis build ikke lykkes, underrettes udviklerholdet om status for build. Dette kan gøres ved hjælp af et e-mail-plugin i Jenkins. Plugins er det primære middel til at forbedre funktionaliteten af ​​en Jenkins miljø, der passer til organisations- eller brugerspecifikke behov.



  • Ved hjælp af e-mail-pluginet konfigurerer du e-mailoplysningerne for den pågældende person, der skal underrettes i tilfælde af buildfejl.

  • Når udvikleren er underrettet om fejlen, løser han den og overfører igen koden til GitHub. Efter dette trækker Jenkins igen koden fra GitHub og forbereder en ny build.

    passere reference i java
  • På samme måde kan Jenkins løse problemet med, at applikationen går ned efter frigivelsen, ved at underrette det pågældende team via e-mail.

Lad os nu se, hvordan du sender e-mail-underretninger i Jenkins.

Sådan sender du e-mail-underretning i Jenkins?

Der er grundlæggende to måder at konfigurere e-mail-underretninger i Jenkins.

  1. Brug af e-mail-udvidelses-plugin - Dette plugin lader dig konfigurere alle aspekter af e-mail-underretninger. Du kan tilpasse ting som hvornår du skal sende e-mailen, hvem der modtager den, og hvad e-mailen siger.

  2. Brug af standard e-mail-underretning - Dette kommer med Jenkins som standard. Den har en standardbesked, der består af et build-nummer og en status.

Plugin til e-mail-udvidelse

Trin 1: Log ind på Jenkins-hjemmesiden

Gå til Jenkins startside ved hjælp af URL localhost: 8080. Portnummeret er som standard 8080. I mit tilfælde er det 9191. Log ind med dit brugernavn og din adgangskode.

Trin 2: Installer e-mail-udvidelses-plugin

Derefter skal du klikke på på Jenkins-hjemmesiden Administrer Jenkins-> Administrer plugins . I den tilgængelige fane skal du søge efter plugin til e-mailudvidelse. Hvis den findes der, skal du installere den. Hvis det ikke findes der, skal du kontrollere det på fanen installeret.

Trin 3: Konfigurer system

Gå nu til Administrer Jenkins-> Konfigurer system . Rul ned til afsnittet om e-mail-underretning. Hvis du bruger Gmail, skal du skrive smtp.gmail.com til SMTP-serveren. Klik på Avanceret, og vælg Brug SMTP-godkendelse. Indtast dit Gmail-brugernavn og din adgangskode. Vælg Brug SSL og indtast portnummeret som 465 . Klik på Anvend og derefter Gem.

forskel mellem overstyring og overbelastning

Trin 4: Opret Jenkins Pipeline Job

Gå nu til Jenkins hjemmeside og opret et nyt job. Navngiv jobbet med det navn, du ønsker, og vælg pipeline. Klik på OK.

Skriv nu følgende kode i pipelinesektionen.

pipeline {agent any stages {stage ('Ok') {step {echo 'Ok'}}} post {always {emailext body: 'A Test EMail', recipientProviders: [[$ class: 'DevelopersRecipientProvider'], [$ class : 'RequesterRecipientProvider']], emne: 'Test'}}}

Denne rørledning kører i enhver Jenkins-agent. Det har et trin at prøve. I posttrinnet kan du køre ethvert script, du ønsker. Vi har mailafsenderen i den. Gem det, og kør ved at klikke i 'Byg nu' i jobmenuen. Bygningen vises i scenevisningen.

Trin 5: Vis konsoloutput

Klik på Build Number “# 1” og klik på “Console Output” i buildmenuen. Outputtet vil være sådan:

er-et forhold i java

Trin 6: Tjek e-mail.

Herefter skal du gå til din Gmail-indbakke og skulle kunne se en e-mail som denne.

Standard e-mail-underretning

Trin 1: Log ind på Jenkins-hjemmesiden

Gå til Jenkins hjemmeside.

Trin 2: Konfigurer system

Klik på Administrer Jenkins-> Konfigurer system . Her ruller du ned til sektionen E-mail-underretning. Indtast nu detaljerne som det følgende billede

Når mailkonfigurationerne er indstillet, kan du teste, om det fungerer fint eller ej ved at kontrollere Test konfiguration ved at sende en test-e-mail .

Trin 3: Tilføj post-build-handling i dit projekt

For at tillade, at dine projekter sender en e-mail, skal du tilføje Post Build-handling og vælg “ E-mail-underretning fra rullelisten. Dette giver dig nedenstående grænseflade, hvor du kan tilføje en liste over e-mail-adresser, som e-mailen skal sendes til.

Trin 4: Byg projektet og kontroller din e-mail

Prøv nu at køre projektet, hvor du har tilføjet e-mailen. Hvis build mislykkes, får du en e-mail angående buildfejl.

Så dette er, hvordan du opretter e-mail-underretninger i Jenkins. Dette er det fra min side i denne artikel. Jeg håber, du kunne lide det og forstod hvad jeg har forklaret her.

Hvis du fandt dette “ E-mail-underretninger i Jenkins ” relevant, tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edureka DevOps-certificeringskursus hjælper elever med at få ekspertise i forskellige DevOps-processer og -værktøjer såsom Puppet, Jenkins, Nagios og GIT til automatisering af flere trin i SDLC.

Har du et spørgsmål til os? Nævn det i kommentarfeltet, så vender vi tilbage til dig.