Jak skonfigurować powiadomienia e-mail w Jenkins w 6 prostych krokach?



Ten blog pokazuje, jak skonfigurować Jenkins, aby otrzymywać powiadomienia e-mail. Zawiera również demo, które pokazuje, jak to zrobić w 6 prostych krokach na komputerze z systemem Windows.

Jenkins jest z pewnością jednym z najpopularniejszych narzędzi w . Może zautomatyzować tworzenie i testowanie kodu w szybszym tempie, a dzięki temu oprogramowaniu firmy mogą przyspieszyć swoje procesy rozwoju. Jenkins zapewnia usługę powiadamiania e-mailem, za pośrednictwem której możesz zgłosić zespołowi stan kompilacji i wyniki testów. W tym artykule na temat powiadomień e-mail w Jenkinsie wskazówki, które zamierzamy omówić, są następujące:

Zanim zacznę od tego posta na temat powiadomień e-mail w Jenkins, oto kilka blogów dotyczących podstaw Jenkins:





  1. Ciągłe dostarczanie przy użyciu Jenkinsa

Zacznijmy więc od naszego pierwszego tematu.

Dlaczego potrzebujemy powiadomienia e-mail w Jenkins?

Oświadczenie dotyczące problemu:

  • Załóżmy, że wydanie aplikacji zaplanowano na północ. Teraz jest problem z aplikacją na serwerze testowym lub serwerach produkcyjnych. Może się również zdarzyć, że aplikacja zostanie zwolniona i przestanie działać po kilku godzinach. Jeśli aplikacja, powiedzmy na przykład Netflix nie działa nawet na kilka minut, może to skutkować stratą milionów dolarów. Również z powodu takich błędów termin realizacji projektu może ulec wydłużeniu.



Rozwiązanie

architektura - powiadomienia e-mail w Jenkins - Edureka

  • Ten problem został rozwiązany przez automatyzację narzędzie o nazwie Jenkins . Jenkins ma usługę powiadomień e-mail do obsługi takich sytuacji.

  • Jeśli kompilacja nie powiedzie się, zespół programistów zostanie powiadomiony o stanie kompilacji. Można to zrobić za pomocą wtyczki Email w Jenkins. Wtyczki są głównym sposobem na zwiększenie funkcjonalności pliku Jenkins środowisko dostosowane do potrzeb organizacji lub użytkownika.



  • Korzystając z wtyczki e-mail, konfigurujesz dane e-mail danej osoby, która powinna zostać powiadomiona w przypadku niepowodzenia kompilacji.

  • Gdy programista zostanie powiadomiony o błędzie, naprawia go i ponownie przesyła kod do GitHub. Następnie Jenkins ponownie pobiera kod z GitHub i przygotowuje nową kompilację.

  • Podobnie Jenkins może rozwiązać problem awarii aplikacji po wydaniu, powiadamiając o tym zespół za pośrednictwem poczty elektronicznej.

Zobaczmy teraz, jak wysyłać powiadomienia e-mail w Jenkins.

Jak wysłać powiadomienie e-mail w Jenkins?

Zasadniczo istnieją dwa sposoby konfigurowania powiadomień e-mail w Jenkins.

  1. Korzystanie z wtyczki Email Extension - To podłącz pozwala skonfigurować każdy aspekt powiadomień e-mail. Możesz dostosować takie rzeczy, jak kiedy wysłać wiadomość e-mail, kto ją otrzyma i co zawiera wiadomość e-mail.

  2. Korzystanie z domyślnego powiadomienia e-mail - To jest domyślnie dostarczane z Jenkinsem. Zawiera domyślny komunikat składający się z numeru kompilacji i stanu.

    python konwertuje liczbę na binarną

Email Extension Plugin

Krok 1: Zaloguj się do strony głównej Jenkins

Przejdź do strony głównej Jenkins, używając adresu URL localhost: 8080. Domyślny numer portu to 8080. W moim przypadku jest to 9191. Zaloguj się przy użyciu swojej nazwy użytkownika i hasła.

Krok 2: Zainstaluj wtyczkę Email Extension

Następnie na stronie głównej Jenkins kliknij Zarządzaj Jenkins-> Zarządzaj wtyczkami . W dostępnej zakładce wyszukaj Email Extension Plugin. Jeśli zostanie tam znaleziony, zainstaluj go. Jeśli nie zostanie tam znaleziony, sprawdź go w zainstalowanej zakładce.

Krok 3: Skonfiguruj system

Teraz idź do Zarządzaj Jenkins-> Konfiguruj system . Tutaj przewiń w dół do sekcji powiadomień e-mail. Jeśli korzystasz z Gmaila, wpisz smtp.gmail.com jako serwer SMTP. Kliknij Zaawansowane i wybierz Użyj uwierzytelniania SMTP. Wprowadź swoją nazwę użytkownika i hasło do Gmaila. Wybierz opcję Użyj SSL opcję i wprowadź numer portu jako 465 . Kliknij Zastosuj, a następnie Zapisz.

Krok 4: Utwórz zadanie Jenkins Pipeline

Teraz przejdź do strony głównej Jenkins i utwórz nową pracę. Nadaj zadaniu dowolną nazwę i wybierz potok. Kliknij OK.

Teraz w sekcji potoku wpisz następujący kod.

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

Ten potok działa w dowolnym agencie Jenkins. Ma scenę do próbkowania. W kroku post możesz uruchomić dowolny skrypt. Mamy w nim nadawcę poczty. Zapisz go i uruchom, klikając „Build Now” w menu zadań. Kompilacja pojawi się w widoku sceny.

Krok 5: Wyświetl dane wyjściowe konsoli

Kliknij numer kompilacji „# 1” i kliknij „Wyjście konsoli” w menu kompilacji. Wynik będzie taki:

Krok 6: Sprawdź e-mail.

Następnie przejdź do skrzynki odbiorczej Gmaila i powinieneś być w stanie zobaczyć taki e-mail.

Domyślny powiadomienie e-mail

Krok 1: Zaloguj się do strony głównej Jenkins

Przejdź do strony głównej Jenkins.

Krok 2: Skonfiguruj system

Kliknij Zarządzaj Jenkins-> Konfiguruj system . Tutaj przewiń w dół do sekcji Powiadomienia e-mail. Teraz wprowadź szczegóły, jak na poniższym obrazku

Po ustawieniu konfiguracji poczty możesz sprawdzić, czy działa poprawnie, czy nie, sprawdzając Przetestuj konfigurację, wysyłając testową wiadomość e-mail .

Krok 3: Dodaj akcję po kompilacji do projektu

Aby umożliwić projektom wysyłanie wiadomości e-mail, musisz dodać Akcja po kompilacji i wybierz „ Powiadomienie e-mail z listy rozwijanej. Zapewni to poniższy interfejs, w którym możesz dodać listę adresów e-mail, na które ma zostać wysłana wiadomość e-mail.

Krok 4: Zbuduj projekt i sprawdź pocztę

Teraz spróbuj uruchomić projekt, do którego dodałeś wiadomość e-mail. Jeśli kompilacja się nie powiedzie, otrzymasz wiadomość e-mail dotyczącą niepowodzenia kompilacji.

W ten sposób konfigurujesz powiadomienia e-mail w Jenkins. To jest to z mojej strony w tym artykule. Mam nadzieję, że spodobało Ci się to i zrozumiałeś wszystko, co tutaj wyjaśniłem.

Jeśli znalazłeś to „ Powiadomienia e-mail w Jenkins ” istotne, sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie Edureka DevOps Certification Training pomaga uczniom zdobyć wiedzę na temat różnych procesów DevOps i narzędzi, takich jak Puppet, Jenkins, Nagios i GIT, do automatyzacji wielu kroków w SDLC.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy, a my skontaktujemy się z Tobą.