Come configurare la notifica e-mail in Jenkins in 6 semplici passaggi?

Questo blog mostra come configurare Jenkins per ricevere notifiche e-mail. Include anche una demo che mostra come farlo in 6 semplici passaggi su macchina Windows.

Jenkins è sicuramente uno degli strumenti più popolari in . Può automatizzare la creazione e il test del codice a una velocità maggiore e grazie a questo le società di software possono accelerare i loro processi di sviluppo. Jenkins ti fornisce un servizio di notifica e-mail attraverso il quale puoi segnalare al team lo stato della build e i risultati dei test. In questo articolo sulle notifiche e-mail in Jenkins i suggerimenti che tratteremo sono i seguenti:



Prima di iniziare con questo post sulla notifica e-mail in Jenkins, ecco alcuni blog che trattano le basi di Jenkins:



  1. Consegna continua utilizzando Jenkins

Quindi iniziamo con il nostro primo argomento.

Perché abbiamo bisogno di una notifica e-mail in Jenkins?

Dichiarazione problema:

  • Supponiamo che il rilascio dell'applicazione sia previsto per mezzanotte. Ora c'è un problema con l'applicazione sul server di prova o sui server di produzione. Inoltre, potrebbe esserci un caso in cui l'applicazione viene rilasciata e si interrompe dopo alcune ore. Se l'applicazione, ad esempio Netflix è inattiva anche per pochi minuti, ciò può comportare la perdita di milioni di dollari. Anche a causa di tali errori, la scadenza del progetto potrebbe essere prolungata.



Soluzione

architecture - Notifiche e-mail in Jenkins - Edureka

  • Questo problema è stato risolto da un'automazione strumento chiamato Jenkins . Jenkins dispone di un servizio di notifiche e-mail per gestire tali situazioni.

  • Se la build non ha esito positivo, il team di sviluppatori viene informato sullo stato della build. Questo può essere fatto con l'aiuto di un plug-in di posta elettronica in Jenkins. Plugin sono il mezzo principale per migliorare la funzionalità di un Jenkins ambiente per soddisfare le esigenze specifiche dell'organizzazione o dell'utente.



  • Utilizzando il plug-in di posta elettronica, si configurano i dettagli dell'email della persona interessata che dovrebbe essere informata in caso di errore di compilazione.

  • Una volta che lo sviluppatore viene informato dell'errore, lo corregge e invia nuovamente il codice a GitHub. Dopo questo, Jenkins estrae nuovamente il codice da GitHub e prepara una nuova build.

  • Allo stesso modo, Jenkins può risolvere il problema dell'applicazione che si interrompe dopo il rilascio, avvisando il team interessato tramite e-mail.

Ora vediamo come inviare notifiche e-mail in Jenkins.

Come inviare una notifica e-mail a Jenkins?

Esistono fondamentalmente due modi per configurare le notifiche e-mail in Jenkins.

  1. Utilizzo del plug-in dell'estensione email - Questo collegare ti consente di configurare ogni aspetto delle notifiche e-mail. Puoi personalizzare cose come quando inviare l'email, chi lo riceve e cosa dice l'email.

  2. Utilizzo di Email Notifier predefinito - Questo viene fornito con Jenkins per impostazione predefinita. Ha un messaggio predefinito composto da un numero di build e uno stato.

Plugin estensione email

Passaggio 1: accedi alla home page di Jenkins

Vai alla home page di Jenkins utilizzando l'URL localhost: 8080. Il numero di porta predefinito è 8080. Nel mio caso, è 9191. Accedi utilizzando il tuo nome utente e password.

Passaggio 2: installa il plug-in dell'estensione email

Dopodiché sulla homepage di Jenkins fare clic su Gestisci Jenkins-> Gestisci plugin . Nella scheda disponibile cerca Plugin estensione email. Se si trova lì, installalo. Se non si trova lì, controllalo nella scheda Installato.

allocazione dinamica della memoria in c ++ con programma di esempio

Passaggio 3: configurare il sistema

Adesso vai a Gestisci Jenkins-> Configura sistema . Qui scorri verso il basso fino alla sezione delle notifiche e-mail. Se utilizzi Gmail, digita smtp.gmail.com per il server SMTP. Fare clic su Avanzate e selezionare Usa autenticazione SMTP. Immettere il nome utente e la password di Gmail. Seleziona Usa SSL opzione e immettere il numero di porta come 465 . Fare clic su Applica e quindi su Salva.

Passaggio 4: creare un processo di pipeline Jenkins

Ora vai alla home page di Jenkins e crea un nuovo lavoro. Assegna un nome al lavoro con il nome che desideri e seleziona la pipeline. Fare clic su OK.

Ora nella sezione pipeline digitare il codice seguente.

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

Questa pipeline viene eseguita in qualsiasi agente Jenkins. Ha un palco da provare. Nel passaggio successivo, puoi eseguire qualsiasi script tu voglia. Abbiamo il mittente della posta in esso. Salvarlo ed eseguire facendo clic su 'Build Now' nel menu del lavoro. La build apparirà nella visualizzazione dello stage.

Passaggio 5: visualizzare l'output della console

Fare clic sul numero build '# 1' e fare clic su 'Console Output' nel menu build. L'output sarà così:

Passaggio 6: controlla la posta elettronica.

Dopo questo vai alla tua casella di posta Gmail e dovresti essere in grado di vedere un'email come questa.

Notificatore e-mail predefinito

Passaggio 1: accedi alla home page di Jenkins

Vai alla home page di Jenkins.

Passaggio 2: configurare il sistema

Clicca su Gestisci Jenkins-> Configura sistema . Qui scorri verso il basso fino alla sezione Notifiche e-mail. Ora inserisci i dettagli come nell'immagine seguente

Una volta impostate le configurazioni della posta, è possibile verificare se funziona correttamente o meno controllando Verifica la configurazione inviando un'e-mail di prova .

Passaggio 3: aggiungi un'azione post-compilazione nel tuo progetto

Per consentire ai tuoi progetti di inviare un'e-mail, devi aggiungere Azione post build e seleziona ' notifica per email dall'elenco a discesa. Questo ti fornirà l'interfaccia sottostante, in cui puoi aggiungere un elenco di indirizzi email a cui è necessario inviare l'email.

Passaggio 4: crea il progetto e controlla la posta

Ora prova a eseguire il progetto in cui hai aggiunto l'email. Se la compilazione fallisce riceverai un'e-mail relativa all'errore di compilazione.

Quindi è così che imposti le notifiche e-mail in Jenkins. Questo è da parte mia in questo articolo. Spero che ti sia piaciuto e che abbia capito tutto ciò che ho spiegato qui.

Se hai trovato questo ' Notifiche email a Jenkins ' pertinente, controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione sulla certificazione Edureka DevOps aiuta gli studenti ad acquisire esperienza in vari processi e strumenti DevOps come Puppet, Jenkins, Nagios e GIT per l'automazione di più passaggi in SDLC.

Hai domande per noi? Per favore menzionalo nella sezione commenti e ti risponderemo.