Hvordan konfigurere e-postvarsling i Jenkins i 6 enkle trinn?



Denne bloggen viser hvordan du konfigurerer Jenkins for å få e-postvarsler. Den inkluderer også en demo som viser hvordan du gjør det i 6 enkle trinn på Windows-maskinen.

Jenkins er absolutt et av de mest populære verktøyene i . Det kan automatisere bygging og testing av koden i raskere tempo, og på grunn av dette kan programvarene øke hastigheten på utviklingsprosessene sine. Jenkins gir deg en e-postvarslingstjeneste der du kan rapportere byggestatus og testresultater til teamet. I denne artikkelen om e-postvarsler i Jenkins er tipsene vi skal dekke som følger:

Før jeg begynner med dette innlegget på e-postvarsling i Jenkins, er det noen blogger som dekker det grunnleggende om Jenkins:





  1. Kontinuerlig levering ved bruk av Jenkins

Så la oss begynne med vårt første tema.

Hvorfor trenger vi e-postvarsling i Jenkins?

Problemstilling:

  • Anta at utgivelsen av søknaden er planlagt ved midnatt. Nå er det et problem med applikasjonen på testserveren eller produksjonsserverne. Det kan også være et tilfelle der søknaden frigjøres og den går ned etter noen timer. Hvis applikasjonen, for eksempel si Netflix er nede selv i noen minutter, kan dette resultere i tap av millioner av dollar. Også på grunn av slike feil kan prosjektfristen utvides.



Løsning

arkitektur - E-postvarsler i Jenkins - Edureka

  • Dette problemet ble løst ved en automatisering verktøy kalt Jenkins . Jenkins har en tjeneste for e-postvarsler for å håndtere slike situasjoner.

  • Hvis build ikke er vellykket, blir teamet av utviklere varslet om status for build. Dette kan gjøres ved hjelp av et e-post-plugin i Jenkins. Plugins er det primære middel for å forbedre funksjonaliteten til a Jenkins miljø som passer organisasjons- eller brukerspesifikke behov.



  • Ved hjelp av e-posttillegget konfigurerer du e-postinformasjonen til den berørte personen som skal varsles i tilfelle byggfeil.

  • Når utvikleren er varslet om feilen, løser han den og overfører koden igjen til GitHub. Etter dette trekker Jenkins igjen koden fra GitHub og forbereder en ny build.

  • På samme måte kan Jenkins løse problemet med at applikasjonen går ned etter utgivelsen, ved å varsle det berørte teamet via e-post.

La oss nå se hvordan du sender e-postvarsler i Jenkins.

Hvordan sende e-postvarsling i Jenkins?

Det er i utgangspunktet to måter å konfigurere e-postvarsler i Jenkins.

  1. Bruker plugin for utvidelse av e-post - Dette plugg inn lar deg konfigurere alle aspekter av e-postvarsler. Du kan tilpasse ting som når du skal sende e-posten, hvem som mottar den og hva e-posten sier.

  2. Bruke standard e-postvarsler - Dette kommer med Jenkins som standard. Den har en standardmelding som består av et bygningsnummer og status.

Plugin for utvidelse av e-post

Trinn 1: Logg deg på Jenkins-hjemmesiden

Gå til Jenkins hjemmeside ved hjelp av URL localhost: 8080. Portnummeret er som standard 8080. I mitt tilfelle er det 9191. Logg på med brukernavn og passord.

Trinn 2: Installer plugin for utvidelse av e-post

Deretter klikker du på Jenkins hjemmeside Administrer Jenkins-> Administrer programtillegg . I den tilgjengelige fanen søker du etter plugin for e-postutvidelse. Hvis den finnes der, installerer du den. Hvis den ikke finnes der, kan du se etter den i den installerte kategorien.

Trinn 3: Konfigurer system

Gå nå til Administrer Jenkins-> Konfigurer system . Her blar du ned til e-postvarslingsdelen. Hvis du bruker Gmail, skriver du inn smtp.gmail.com for SMTP-serveren. Klikk på Avansert og velg Bruk SMTP-autentisering. Skriv inn Gmail-brukernavnet og passordet ditt. Velg Bruk SSL og angi portnummeret som 465 . Klikk på Bruk og deretter Lagre.

Trinn 4: Opprett Jenkins Pipeline Job

Gå nå til Jenkins hjemmeside og opprett en ny jobb. Navngi jobben med hvilket navn du vil, og velg rørledning. Klikk på OK.

Skriv inn følgende kode i rørledningsdelen.

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

Denne rørledningen kjører i alle Jenkins-agenter. Det har et stadium å prøve. I innleggstrinnet kan du kjøre hvilket som helst skript du vil ha. Vi har e-postavsenderen i den. Lagre den og kjør ved å klikke i 'Bygg nå' på jobbmenyen. Byggingen vises i scenevisningen.

hva gjør trim i java

Trinn 5: Vis konsollutdata

Klikk på Build Number '# 1' og klikk på 'Console Output' på build-menyen. Resultatet blir slik:

Trinn 6: Sjekk e-post.

Etter dette går du til Gmail-innboksen din og skal kunne se en e-post som denne.

Standard e-postvarsler

Trinn 1: Logg deg på Jenkins-hjemmesiden

Gå til Jenkins hjemmeside.

Trinn 2: Konfigurer systemet

Klikk på Administrer Jenkins-> Konfigurer system . Her blar du ned til delen E-postvarsling. Skriv inn detaljene som følgende bilde

Når e-postkonfigurasjonene er angitt, kan du teste om den fungerer bra eller ikke ved å sjekke Test konfigurasjonen ved å sende en test-e-post .

Trinn 3: Legg til handling etter bygging i prosjektet ditt

For å la prosjektene dine sende en e-post, må du legge til Post Build Action og velg “ E-postvarsling fra rullegardinlisten. Dette vil gi deg grensesnittet nedenfor, der du kan legge til en liste over e-postadresser som e-postmeldingen må sendes til.

Trinn 4: Bygg prosjektet og sjekk e-posten din

Prøv nå å kjøre prosjektet der du har lagt til e-posten. Hvis byggingen mislykkes, vil du motta en e-post angående byggfeilen.

Så dette er hvordan du setter opp e-postvarsler i Jenkins. Dette er det fra min side i denne artikkelen. Jeg håper du likte det og forsto hva jeg har forklart her.

Hvis du fant dette “ E-postvarsler i Jenkins ” relevant, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Edureka DevOps Certification Training-kurset hjelper elever å få ekspertise i forskjellige DevOps-prosesser og verktøy som Puppet, Jenkins, Nagios og GIT for å automatisere flere trinn i SDLC.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet, så kommer vi tilbake til deg.