Kako u 6 jednostavnih koraka konfigurirati obavijest putem e-pošte u Jenkinsu?



Ovaj blog pokazuje kako konfigurirati Jenkinsa da prima obavijesti e-poštom. Uključuje i demonstraciju koja pokazuje kako to učiniti u 6 jednostavnih koraka na Windows računalu.

Jenkins je zasigurno jedan od najpopularnijih alata u . Može automatizirati izradu i testiranje koda brže i zbog toga softverske tvrtke mogu ubrzati svoje razvojne procese. Jenkins vam pruža uslugu obavijesti e-poštom putem koje možete timu prijaviti status izrade i rezultate testiranja. U ovom članku o Obavijestima e-poštom u Jenkinsu, sljedeći će naputci biti:

Prije nego što započnem s ovim postom o obavijesti e-poštom u Jenkinsu, evo nekoliko blogova koji pokrivaju osnove Jenkinsa:





  1. Kontinuirana isporuka pomoću Jenkinsa

Počnimo s našom prvom temom.

Zašto trebamo obavijest e-poštom u Jenkinsu?

Izjava o problemu:

  • Pretpostavimo da je puštanje aplikacije zakazano za ponoć. Sada postoji problem s aplikacijom na testnom ili proizvodnom poslužitelju. Također, može se dogoditi da aplikacija bude puštena i padne nakon nekoliko sati. Ako aplikacija, recimo, Netflix ne radi ni nekoliko minuta, to može rezultirati gubitkom milijuna dolara. Također zbog takvih pogrešaka, rok projekta mogao bi se produžiti.



    kako stvoriti skup

Riješenje

arhitektura - Obavijesti e-poštom u Jenkins - Edureka

  • Taj je problem riješen automatizacijom alat nazvan Jenkins . Jenkins ima uslugu obavijesti e-poštom za rješavanje takvih situacija.

  • Ako gradnja nije uspješna, tim programera se obavještava o statusu gradnje. To se može učiniti pomoću dodatka za e-poštu u Jenkinsu. Dodaci su primarno sredstvo za poboljšanje funkcionalnosti a Jenkins okruženje koje odgovara potrebama organizacije ili korisnika.



  • Pomoću dodatka za e-poštu konfigurirate detalje o e-pošti dotične osobe koju treba obavijestiti u slučaju neuspjeha izrade.

  • Jednom kada je programer obaviješten o pogrešci, on je popravlja i ponovno predaje kôd GitHubu. Nakon toga Jenkins ponovno povlači kod s GitHub-a i priprema novu izradu.

  • Slično tome, Jenkins može riješiti problem pada aplikacije nakon izdavanja, obavještavanjem dotičnog tima, e-poštom.

Sada ćemo vidjeti kako poslati obavijesti e-poštom u Jenkins.

Kako poslati obavijest e-poštom u Jenkins?

U osnovi postoje dva načina za konfiguriranje obavijesti e-poštom u Jenkinsu.

  1. Korištenje dodatka za proširenje e-pošte - Ovo uključiti omogućuje vam konfiguriranje svakog aspekta obavijesti e-poštom. Možete prilagoditi stvari poput vremena slanja e-pošte, tko je prima i što u e-poruci piše.

  2. Korištenje zadane obavijesti e-pošte - Ovo standardno dolazi s Jenkinsom. Ima zadanu poruku koja se sastoji od broja gradnje i statusa.

Dodatak za proširenje e-pošte

Korak 1: Prijavite se na Jenkins početnu stranicu

Idite na Jenkins početnu stranicu koristeći URL localhost: 8080. Zadani je broj porta 8080. U mom slučaju to je 9191. Prijavite se svojim korisničkim imenom i lozinkom.

Korak 2: Instalirajte dodatak za proširenje e-pošte

Nakon toga na Jenkins početnoj stranici kliknite na Upravljanje Jenkins-> Upravljanje dodacima . U dostupnoj kartici potražite dodatak za proširenje e-pošte. Ako se tamo nalazi, instalirajte ga. Ako ga tamo nema, potražite ga na instaliranoj kartici.

Korak 3: Konfiguriranje sustava

Sada idite na Upravljanje Jenkins-> Konfiguriranje sustava . Ovdje se pomaknite dolje do odjeljka obavijesti e-poštom. Ako koristite Gmail, tada upišite smtp.gmail.com za SMTP poslužitelj. Kliknite Advanced i odaberite Use SMTP authentication. Unesite svoje korisničko ime i lozinku za Gmail. Odaberite Koristi SSL i unesite broj priključka kao 465 . Kliknite Primijeni, a zatim Spremi.

Korak 4: Otvorite posao Jenkinsove cjevovoda

Sada idite na Jenkinsovu početnu stranicu i otvorite novi posao. Nazovite posao s bilo kojim imenom koje želite i odaberite cjevovod. Kliknite U redu.

Sada u odjeljak cjevovoda upišite sljedeći kod.

cjevovod {agent bilo koje faze {stage ('Ok') {steps {echo 'Ok'}}} post {always {emailext body: 'A Test Email', primateljProviders: [[$ class: 'DevelopersRecipientProvider'], [$ class : 'RequesterRecipientProvider']], tema: 'Test'}}}

Ovaj cjevovod radi u bilo kojem Jenkinsovom agentu. Ima fazu za uzorkovanje. U koraku posta možete pokrenuti bilo koju skriptu koju želite. U njemu je pošiljatelj pošte. Spremite ga i pokrenite klikom na 'Build Now' na izborniku posla. Izgradnja će se pojaviti u prikazu pozornice.

Korak 5: Pogledajte izlaz konzole

Kliknite broj gradnje '# 1' i kliknite 'Izlaz konzole' na izborniku gradnje. Izlaz će biti ovako:

Korak 6: Provjerite e-poštu.

Nakon toga idite u svoju pristiglu poštu na Gmailu i trebali biste moći vidjeti ovakvu e-poštu.

Zadana obavijest e-pošte

Korak 1: Prijavite se na Jenkins početnu stranicu

Idite na Jenkinsovu početnu stranicu.

Korak 2: Konfiguriranje sustava

Kliknite na Upravljanje Jenkins-> Konfiguriranje sustava . Ovdje se pomaknite dolje do odjeljka Obavijesti e-poštom. Sada unesite detalje kao sljedeću sliku

Jednom kad su postavljene konfiguracije pošte, možete provjeriti radi li dobro ili ne provjerom Ispitajte konfiguraciju slanjem testne e-pošte .

Korak 3: Dodajte radnju nakon izgradnje u svoj projekt

Da biste omogućili svojim projektima slanje e-pošte, morate dodati Akcija nakon izgradnje i odaberite ' Obavijest e-poštom s padajućeg popisa. To će vam pružiti dolje sučelje, gdje možete dodati popis adresa e-pošte na koje je potrebno poslati e-poštu.

Korak 4: Izradite projekt i provjerite svoju e-poštu

Pokušajte sada pokrenuti projekt u koji ste dodali e-poštu. Ako izrada ne uspije, dobit ćete e-poruku u vezi s neuspjehom gradnje.

python __init__ self

Dakle, ovako postavljate obavijesti putem e-pošte u Jenkinsu. To je to s moje strane u ovom članku. Nadam se da vam se svidjelo i da ste razumjeli sve što sam ovdje objasnio.

Ako ste pronašli ovo Obavijesti e-poštom u Jenkinsu ” relevantni, pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edureka DevOps certifikacijski tečaj pomaže učenicima da steknu stručnost u različitim DevOps procesima i alatima kao što su Puppet, Jenkins, Nagios i GIT za automatizaciju više koraka u SDLC-u.

Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare i javit ćemo vam se.