Hur konfigurerar jag e-postmeddelanden i Jenkins i sex enkla steg?



Den här bloggen visar hur du konfigurerar Jenkins för att få e-postaviseringar. Den innehåller också en demo som visar hur man gör det i sex enkla steg på Windows-maskinen.

Jenkins är verkligen ett av de mest populära verktygen i . Det kan automatisera att bygga och testa koden i snabbare takt och på grund av detta kan programvaruföretag påskynda sina utvecklingsprocesser. Jenkins ger dig en e-postaviseringstjänst genom vilken du kan rapportera byggstatus och testresultat till teamet. I den här artikeln om e-postmeddelanden i Jenkins är pekarna som vi ska täcka följande:

Innan jag börjar med det här inlägget om e-postmeddelande i Jenkins, här är några bloggar som täcker grunderna i Jenkins:





  1. Kontinuerlig leverans med Jenkins

Så låt oss börja med vårt första ämne.

Varför behöver vi e-postmeddelanden i Jenkins?

Problemförklaring:

  • Antag att lanseringen av ansökan är planerad vid midnatt. Nu finns det ett problem med applikationen på testservern eller produktionsservrarna. Det kan också finnas ett fall där ansökan släpps och den går ner efter några timmar. Om applikationen, säg till exempel Netflix är nere även i några minuter, kan detta leda till förlust av miljoner dollar. Även på grund av sådana fel kan projektets deadline förlängas.



Lösning

arkitektur - E-postaviseringar i Jenkins - Edureka

  • Detta problem löstes genom en automatisering verktyget kallas Jenkins . Jenkins har en e-posttjänst för att hantera sådana situationer.

  • Om byggningen inte lyckas meddelas utvecklargruppen om status för byggnaden. Detta kan göras med hjälp av ett e-post-plugin i Jenkins. Plugins är det främsta sättet att förbättra funktionaliteten hos a Jenkins miljö som passar organisations- eller användarspecifika behov.



  • Med hjälp av e-postinsticksprogrammet konfigurerar du e-postinformationen för den berörda personen som ska meddelas vid byggfel.

  • När utvecklaren har meddelats om felet fixar han det och överför koden igen till GitHub. Efter detta drar Jenkins igen koden från GitHub och förbereder en ny version.

  • På samma sätt kan Jenkins lösa problemet med att applikationen går ner efter lanseringen genom att meddela det berörda teamet via e-post.

Låt oss nu se hur vi skickar e-postmeddelanden i Jenkins.

Hur skickar jag e-postmeddelanden i Jenkins?

Det finns i princip två sätt att konfigurera e-postmeddelanden i Jenkins.

  1. Använda plugin för e-posttillägg - Det här plugin låter dig konfigurera alla aspekter av e-postaviseringar. Du kan anpassa saker som när du ska skicka e-postmeddelandet, vem som tar emot det och vad e-postmeddelandet säger.

  2. Använda standard e-postmeddelande - Detta kommer med Jenkins som standard. Det har ett standardmeddelande som består av ett byggnummer och status.

Plugin för e-posttillägg

Steg 1: Logga in på Jenkins hemsida

Gå till Jenkins hemsida med URL localhost: 8080. Portnumret är som standard 8080. I mitt fall är det 9191. Logga in med ditt användarnamn och lösenord.

datadriven testning i selen

Steg 2: Installera e-posttilläggsplugin

Därefter klickar du på på Jenkins hemsida Hantera Jenkins-> Hantera plugins . På den tillgängliga fliken söker du efter plugin för e-posttillägg. Om den finns där, installera den. Om det inte finns där, leta efter det på den installerade fliken.

Steg 3: Konfigurera system

Gå nu till Hantera Jenkins-> Konfigurera system . Här rullar du ner till avsnittet om e-postaviseringar. Om du använder Gmail skriver du smtp.gmail.com för SMTP-servern. Klicka på Avancerat och välj Använd SMTP-autentisering. Ange ditt Gmail-användarnamn och lösenord. Välj Använd SSL och ange portnumret som 465 . Klicka på Apply och sedan Spara.

Steg 4: Skapa Jenkins Pipeline Job

Gå nu till Jenkins hemsida och skapa ett nytt jobb. Namnge jobbet med vilket namn du vill och välj pipeline. Klicka på OK.

Skriv nu följande kod i avsnittet rörledning.

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

Denna pipeline körs i vilken Jenkins-agent som helst. Det har ett steg att prova. I inläggssteget kan du köra vilket skript du vill. Vi har e-postavsändaren i den. Spara det och kör genom att klicka i 'Bygg nu' på jobbmenyn. Byggnaden kommer att visas i scenvyn.

Steg 5: Visa konsolutgång

Klicka på Build Number '# 1' och klicka på 'Console Output' på byggmenyn. Resultatet blir så här:

Steg 6: Kontrollera e-post.

Gå sedan till din Gmail-inkorg och ska kunna se ett sådant e-postmeddelande.

Standardmeddelande om e-post

Steg 1: Logga in på Jenkins hemsida

Gå till Jenkins hemsida.

Steg 2: Konfigurera system

Klicka på Hantera Jenkins-> Konfigurera system . Här rullar du ner till avsnittet E-postavisering. Ange nu detaljerna som följande bild

När e-postkonfigurationerna är inställda kan du testa om det fungerar bra eller inte genom att kontrollera Testa konfigurationen genom att skicka ett test-e-postmeddelande .

Steg 3: Lägg till åtgärd efter byggandet i ditt projekt

För att låta dina projekt skicka ett mejl måste du lägga till Post Build Action och välj “ E-postmeddelande från listrutan. Detta ger dig gränssnittet nedan, där du kan lägga till en lista med e-postadresser som e-postmeddelandet måste skickas till.

Steg 4: Bygg projektet och kontrollera din e-post

Försök nu köra projektet där du har lagt till e-postmeddelandet. Om konstruktionen misslyckas får du ett e-postmeddelande angående byggfel.

Så här ställer du in e-postaviseringar i Jenkins. Detta är det från min sida i den här artikeln. Jag hoppas att du gillade det och förstod vad jag har förklarat här.

vad gör append i java

Om du hittade detta “ E-postmeddelanden i Jenkins ” relevant, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edureka DevOps Certification Training-kursen hjälper eleverna att få expertis inom olika DevOps-processer och verktyg som Puppet, Jenkins, Nagios och GIT för att automatisera flera steg i SDLC.

Har du en fråga till oss? Vänligen nämna det i kommentarfältet så återkommer vi till dig.