Jak nakonfigurovat e-mailové oznámení v Jenkinsovi v 6 jednoduchých krocích?



Tento blog ukazuje, jak nakonfigurovat Jenkins pro příjem e-mailových oznámení. Zahrnuje také ukázku, která ukazuje, jak to udělat v 6 jednoduchých krocích na počítači se systémem Windows.

Jenkins je určitě jedním z nejpopulárnějších nástrojů v . Může automatizovat vytváření a testování kódu rychleji a díky tomu mohou softwarové společnosti urychlit své vývojové procesy. Jenkins vám poskytuje e-mailovou oznamovací službu, pomocí které můžete týmu hlásit stav sestavení a výsledky testování. V tomto článku o e-mailových oznámeních v Jenkins jsou ukazatele, kterým se budeme věnovat, následující:

Než začnu s tímto příspěvkem na e-mailové upozornění v Jenkins, zde je několik blogů pokrývajících základy Jenkins:





  1. Kontinuální doručování pomocí Jenkinse

Začněme tedy s prvním tématem.

Proč potřebujeme e-mailové upozornění v Jenkinsovi?

Problémové prohlášení:

  • Předpokládejme, že vydání aplikace je naplánováno na půlnoc. Nyní nastal problém s aplikací na testovacím serveru nebo produkčních serverech. Může také nastat případ, kdy je aplikace uvolněna a po několika hodinách se spustí. Pokud je aplikace, například Netflix, spuštěna i na několik minut, může to mít za následek ztrátu milionů dolarů. Také kvůli těmto chybám se může termín projektu prodloužit.



Řešení

architektura - E-mailová upozornění v Jenkins - Edureka

  • Tento problém byl vyřešen automatizací nástroj s názvem Jenkins . Jenkins má ke zpracování takových situací službu e-mailových oznámení.

  • Pokud sestavení není úspěšné, je tým vývojářů informován o stavu sestavení. To lze provést pomocí pluginu e-mailu v Jenkins. Pluginy jsou hlavním prostředkem ke zlepšení funkčnosti a Jenkins prostředí tak, aby vyhovovalo specifickým potřebám organizace nebo uživatele.



  • Pomocí e-mailového pluginu nakonfigurujete e-mailové podrobnosti o dotčené osobě, které by měly být upozorněny v případě selhání sestavení.

  • Jakmile je vývojář na chybu upozorněn, pak ji opraví a znovu zadá kód do GitHubu. Poté Jenkins znovu vytáhne kód z GitHubu a připraví nové sestavení.

  • Podobně může Jenkins vyřešit problém se spuštěním aplikace po vydání, a to oznámením dotyčnému týmu prostřednictvím e-mailu.

Nyní se podívejme, jak odesílat e-mailová oznámení v Jenkins.

převést číslo na binární

Jak odeslat e-mailové oznámení v Jenkins?

V zásadě existují dva způsoby, jak konfigurovat e-mailová oznámení v Jenkins.

  1. Pomocí pluginu pro rozšíření e-mailu - Tento zapojit umožňuje konfigurovat všechny aspekty e-mailových oznámení. Můžete přizpůsobit věci, například kdy odeslat e-mail, kdo jej obdrží a co e-mail říká.

  2. Používání výchozího e-mailového oznamovatele - Toto je ve výchozím nastavení dodáváno s Jenkinsem. Má výchozí zprávu skládající se z čísla sestavení a stavu.

Plugin pro rozšíření e-mailu

Krok 1: Přihlaste se na domovskou stránku Jenkins

Přejít na domovskou stránku Jenkins pomocí adresy URL localhost: 8080. Ve výchozím nastavení je číslo portu 8080. V mém případě je to 9191. Přihlaste se pomocí svého uživatelského jména a hesla.

Krok 2: Nainstalujte plugin pro rozšíření e-mailu

Poté na domovské stránce Jenkins klikněte na Spravovat Jenkins-> Spravovat doplňky . Na dostupné kartě vyhledejte Plugin pro rozšíření e-mailu. Pokud se tam nachází, nainstalujte jej. Pokud tam není nalezen, zkontrolujte jej na nainstalované kartě.

Krok 3: Konfigurace systému

Nyní jděte na Spravujte Jenkins-> Konfigurovat systém . Zde přejděte dolů do sekce e-mailových upozornění. Pokud používáte Gmail, zadejte pro server SMTP smtp.gmail.com. Klikněte na Pokročilé a vyberte Použít ověřování SMTP. Zadejte své uživatelské jméno a heslo pro Gmail. Vyberte možnost Použít SSL možnost a zadejte číslo portu jako 465 . Klikněte na Použít a poté na Uložit.

Krok 4: Vytvoření úlohy Jenkins Pipeline

Nyní přejděte na domovskou stránku Jenkins a vytvořte novou práci. Pojmenujte úlohu libovolným názvem, který chcete, a vyberte kanál. Klikněte na OK.

Nyní v části kanálu zadejte následující kód.

pipeline {agent any groups {stage ('Ok') {steps {echo 'Ok'}}} post {always {emailext body: 'A Test EMail', recipientProviders: [[$ class: 'DevelopersRecipientProvider'], [$ class : 'RequesterRecipientProvider']], předmět: 'Test'}}}

Tento kanál běží v jakémkoli agentovi Jenkins. Má fázi ke vzorkování. V následném kroku můžete spustit libovolný skript, který chcete. Máme v sobě odesílatele pošty. Uložte jej a spusťte kliknutím na „Vytvořit nyní“ v nabídce úloh. Sestavení se zobrazí v pohledu fáze.

Krok 5: Zobrazit výstup z konzoly

Klikněte na číslo sestavení „# 1“ a v nabídce sestavení klikněte na „Výstup konzoly“. Výstup bude takový:

Krok 6: Zkontrolujte e-mail.

Poté přejděte do své doručené pošty v Gmailu a měli byste vidět takový e-mail.

Výchozí e-mailový oznamovatel

Krok 1: Přihlaste se na domovskou stránku Jenkins

Přejít na domovskou stránku Jenkins.

Krok 2: Konfigurace systému

Klikněte na Spravujte Jenkins-> Konfigurovat systém . Zde přejděte dolů do sekce E-mailová oznámení. Nyní zadejte podrobnosti jako následující obrázek

Jakmile jsou konfigurace pošty nastaveny, můžete zkontrolovat, zda funguje dobře nebo ne, zaškrtnutím Otestujte konfiguraci zasláním testovacího e-mailu .

Krok 3: Přidejte do projektu akci po sestavení

Chcete-li povolit svým projektům odeslat e-mail, musíte přidat Akce po sestavení a vyberte „ email upozornění z rozevíracího seznamu. To vám poskytne níže uvedené rozhraní, kde můžete přidat seznam e-mailových adres, na které je třeba e-mail odeslat.

Krok 4: Vytvořte projekt a zkontrolujte svůj e-mail

Nyní zkuste spustit projekt, kam jste přidali e-mail. Pokud sestavení selže, dostanete e-mail týkající se selhání sestavení.

Takto nastavíte e-mailová oznámení v Jenkins. To je z mé strany v tomto článku. Doufám, že se vám to líbilo a pochopili vše, co jsem zde vysvětlil.

Pokud jste našli toto “ E-mailová oznámení v Jenkins “ relevantní, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Kurz certifikace Edureka DevOps pomáhá studentům získat odborné znalosti v různých procesech a nástrojích DevOps, jako jsou Puppet, Jenkins, Nagios a GIT pro automatizaci více kroků v SDLC.

Máte na nás dotaz? Uveďte to prosím v sekci komentáře a my se vám ozveme.