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:
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í
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.
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á.
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.