Cum se configurează notificarea prin e-mail în Jenkins în 6 pași simpli?



Acest blog arată cum să configurați Jenkins pentru a primi notificări prin e-mail. De asemenea, include o demonstrație care arată cum să o faceți în 6 pași simpli pe mașina Windows.

Jenkins este cu siguranță unul dintre cele mai populare instrumente din . Poate automatiza construirea și testarea codului într-un ritm mai rapid și datorită acestui software companiile își pot accelera procesele de dezvoltare. Jenkins vă oferă un serviciu de notificare prin e-mail prin care puteți raporta echipei starea de construcție și rezultatele testării. În acest articol despre notificările prin e-mail în Jenkins, indicațiile pe care le vom aborda sunt următoarele:

Înainte de a începe cu această postare despre notificarea prin e-mail în Jenkins, iată câteva bloguri care acoperă elementele de bază ale lui Jenkins:





  1. Livrare continuă folosind Jenkins

Deci, să începem cu primul nostru subiect.

De ce avem nevoie de notificări prin e-mail în Jenkins?

Declarație problemă:

  • Să presupunem că lansarea aplicației este programată la miezul nopții. Acum există o problemă cu aplicația de pe serverul de testare sau de pe serverele de producție. De asemenea, ar putea exista un caz în care aplicația să fie lansată și să scadă după câteva ore. Dacă aplicația, să zicem, de exemplu, Netflix nu mai funcționează chiar și pentru câteva minute, acest lucru poate duce la pierderea a milioane de dolari. De asemenea, din cauza unor astfel de erori, termenul limită al proiectului ar putea fi prelungit.



Soluţie

arhitectură - Notificări prin e-mail în Jenkins - Edureka

  • Această problemă a fost rezolvată printr-o automatizare instrument numit Jenkins . Jenkins are un serviciu de notificări prin e-mail pentru a gestiona astfel de situații.

  • Dacă construcția nu are succes, echipa de dezvoltatori este notificată cu privire la starea construcției. Acest lucru se poate face cu ajutorul unui plugin de e-mail în Jenkins. Pluginuri sunt principalele mijloace de îmbunătățire a funcționalității unui Jenkins mediu adecvat nevoilor specifice organizației sau utilizatorilor.



  • Folosind pluginul de e-mail, configurați detaliile de e-mail ale persoanei în cauză care ar trebui să fie notificată în caz de eșec al construirii.

  • Odată ce dezvoltatorul este notificat despre eroare, el îl remediază și trimite din nou codul la GitHub. După aceasta, Jenkins extrage din nou codul de la GitHub și pregătește o nouă versiune.

    ce este __init__ în python
  • În mod similar, Jenkins poate rezolva problema căderii aplicației după lansare, notificând echipa în cauză, prin e-mail.

Acum, să vedem cum să trimitem notificări prin e-mail în Jenkins.

Cum să trimiteți notificări prin e-mail în Jenkins?

În principiu, există două moduri de configurare a notificărilor prin e-mail în Jenkins.

  1. Utilizarea pluginului pentru extensia de e-mail - Acest conecteaza vă permite să configurați fiecare aspect al notificărilor prin e-mail. Puteți personaliza lucruri, cum ar fi când să trimiteți e-mailul, cine îl primește și ce spune e-mailul.

  2. Utilizarea Notificatorului de e-mail implicit - Aceasta vine cu Jenkins în mod implicit. Are un mesaj implicit format dintr-un număr de construcție și o stare.

Plugin pentru extensia de e-mail

Pasul 1: Conectați-vă la pagina de pornire Jenkins

Accesați pagina de pornire Jenkins utilizând adresa URL localhost: 8080. Numărul portului este în mod implicit 8080. În cazul meu, este 9191. Conectați-vă folosind numele de utilizator și parola.

Pasul 2: Instalați extensia pentru extensia de e-mail

După aceea, pe pagina de start Jenkins, faceți clic pe Gestionați Jenkins-> Gestionați pluginurile . În fila disponibilă, căutați pluginul pentru extensia de e-mail. Dacă se găsește acolo, instalați-l. Dacă nu este găsit acolo, verificați-l în fila instalată.

Pasul 3: Configurați sistemul

Acum du-te la Gestionați Jenkins-> Configurare sistem . Aici derulați în jos până la secțiunea de notificare prin e-mail. Dacă utilizați Gmail, tastați smtp.gmail.com pentru serverul SMTP. Faceți clic pe Avansat și selectați Utilizați autentificarea SMTP. Introduceți numele de utilizator și parola Gmail. Selectați Utilizare SSL și introduceți numărul portului ca 465 . Faceți clic pe Aplicare și apoi Salvați.

Pasul 4: Creați un job Jenkins Pipeline

Acum accesați pagina de pornire Jenkins și creați un loc de muncă nou. Denumiți lucrarea cu orice nume doriți și selectați conducta. Faceți clic pe OK.

Acum, în secțiunea de conducte, tastați următorul cod.

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

Această conductă rulează în orice agent Jenkins. Are o etapă de probat. În pasul de postare, puteți rula orice script doriți. Avem în el expeditorul de e-mail. Salvați-l și rulați făcând clic în „Construiți acum” din meniul Job. Construcția va apărea în vizualizarea etapă.

Pasul 5: Vizualizați ieșirea consolei

Faceți clic pe Build Number „# 1” și faceți clic pe „Console Output” din meniul de build. Rezultatul va fi astfel:

Pasul 6: Verificați adresa de e-mail.

După aceasta, accesați căsuța de e-mail Gmail și ar trebui să puteți vedea un e-mail ca acesta.

Notificator de e-mail implicit

Pasul 1: Conectați-vă la pagina de pornire Jenkins

Accesați pagina de pornire Jenkins.

Pasul 2: Configurați sistemul

Click pe Gestionați Jenkins-> Configurare sistem . Aici derulați în jos până la secțiunea Notificare prin e-mail. Acum introduceți detaliile ca următoarea imagine

Odată ce configurațiile de e-mail sunt setate, puteți testa dacă funcționează bine sau nu, verificând Configurați testul prin trimiterea unui e-mail de testare .

Pasul 3: Adăugați acțiune post-construire în proiectul dvs.

Pentru a permite proiectelor dvs. să trimită un e-mail, trebuie să adăugați Post Build Action și selectați „ notificare prin e-mail din lista derulantă. Aceasta vă va oferi interfața de mai jos, unde puteți adăuga o listă de adrese de e-mail la care e-mailul trebuie trimis.

implementați lista legată în c

Pasul 4: Construiți proiectul și verificați e-mailul

Acum încercați să rulați proiectul în care ați adăugat e-mailul. Dacă construirea eșuează, veți primi un e-mail cu privire la eșecul de construire.

Așa că așa configurați notificările prin e-mail în Jenkins. Acesta este din partea mea în acest articol. Sper că ți-a plăcut și ai înțeles tot ce ți-am explicat aici.

Dacă ați găsit acest „ Notificări prin e-mail în Jenkins ” relevant, verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul Edureka DevOps Certification Training ajută cursanții să câștige expertiză în diferite procese și instrumente DevOps, cum ar fi Puppet, Jenkins, Nagios și GIT pentru automatizarea mai multor pași în SDLC.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii și vă vom răspunde.