hudson continuous integration tool tutorial selenium tutorial 25
V posledních dvou tutoriálech v sérii Selenium jsme probrali dva nejdůležitější nástroje pro sestavení - MRAVENEC a Maven . Diskutovali jsme o jejich významu a praktickém významu.
V našem předchozím tutoriálu ze série DevOps jsme se dozvěděli o Integrace Jenkinse se selenem .
V proudu Výukový program pro školení selenu online , diskutovali bychom o nástroj pro nepřetržitou integraci známý jako Hudson .
Přečíst => Příkladný průvodce na DevOps
Poznámka: Tento tutoriál je součástí série tutoriálů Selenium i DevOps. Kliknutím na příslušné odkazy přejděte k příslušné sérii.
Zkoumali bychom jeho význam a výhody, které nám plynou jakýkoli nástroj pro nepřetržitou integraci . Na Hudson bychom se podívali hned od začátku, od jeho instalace až po pokročilé nastavení.
Co se naučíte:
- Kontinuální integrace
- Hudson - nástroj pro kontinuální integraci
- Instalace Hudson
- Konfigurace Hudson
- Konfigurace e-mailového oznámení
- Vytváření projektu Hudson
- Konfigurace projektu Hudson
- Konfigurace správy zdrojového kódu
- Výběr spouštěčů sestavení
- Vyvolání kroků sestavení
- Konfigurace akcí po sestavení
- Závěr
- Doporučené čtení
Kontinuální integrace
Mnohokrát skončíme prací na projektu, kde velká skupina vývojářů a testerů pracuje společně na různých modulech. Vývojáři a testeři pracují na svých modulech, čímž vyvíjejí spustitelné soubory. Tyto pracovní produkty jsou poté v pravidelných intervalech integrovány. Proto pokaždé, když vytváříme vývojový kód, je třeba jej integrovat, otestovat a vytvořit, aby se zajistilo, že se vyvíjený kód nerozbije ani nezavede chyby či vady.
Tento proces budování a testování vývojových prací integrovaných v pravidelných intervalech je znám jako Kontinuální integrace (CI) . Kontinuální integrace umožňuje identifikovat a řešit vady nebo chyby co nejdříve v životním cyklu vývoje, tj. Blíže době, kdy byly zavedeny.
Systém průběžné integrace vytváří a testuje aplikaci, jakmile se nový / změněný kód zaváže k zkratce systému řízení řízení zdrojů jako SCM. Se svými velkými výhodami a dopadem na průmyslová odvětví se stala nedílnou součástí životního cyklu vývoje softwaru a je povinně praktikována.
Hudson - nástroj pro kontinuální integraci
Kontinuální integraci lze provést automaticky. Hudson je jedním z populárně známých nástrojů k provádění kontinuální integrace. Hudson je open-source kontinuální integrační nástroj založený na Java. Stejně jako jakýkoli jiný nástroj pro kontinuální integraci poskytuje Hudson týmům spouštění sestavení a testování s jakoukoli změnou v systému správy řízení zdrojů.
Hudson podporuje širokou škálu nástrojů a pluginů.
Hudson:
- Podporuje SCM nástroje jako CVS, Subversion (SVN), Git atd.
- Je schopen stavět projekty založené na ANT, projekty založené na Maven atd.
- Je schopen vykonávat shell skripty a dávkové příkazy Windows
- Je schopen odesílat zprávy, oznámení atd. Prostřednictvím e-mailu, SMS, Skype atd.
Instalace Hudson
Předpoklady
Abychom mohli Hudson používat, potřebujeme, abychom měli připravené následující věci, než začneme:
- Repozitář zdrojového kódu (SVN / Git / CVS atd.)
- Build Script (Ant / Maven atd.)
Instalace
Hudson lze snadno instalovat v různých prostředích. Hudson lze nainstalovat na stroj Linux i Windows. Je také distribuován jako balíček specifický pro typ operačního systému pro různé příchutě Linuxu, což z instalace dělá pár minutových úkolů. Hudson lze spustit jako samostatnou aplikaci nebo v kontejneru servletů. V tomto tutoriálu bychom vysvětlili Hudsonovu instalaci na stroji s Windows. Existují dva odlišné přístupy k instalaci Hudsona.
- Pomocí souboru WAR
- Používání nativního balíčku
Nativní balíčky jsou k dispozici pro Ubuntu / Debian, Oracle Linux, Redhat / Fedora / CentOS a openSUSE.
V tomto tutoriálu bychom diskutovali o instalaci pomocí souboru WAR. Pojďme diskutovat o celém procesu krok za krokem.
Krok 1 : Stáhněte si soubor Hudson WAR z oficiálního webu společnosti Hudson - “ http://hudson-ci.org/ “. Udržujte válečný soubor na požadovaném místě v místním systému souborů. Tento soubor WAR lze spustit přímo z příkazového řádku nebo jej lze použít v kontejneru Servlet. WAR je spustitelný soubor, který má v sobě zabudovaný kontejner servletu.
Krok 2 : Dalším krokem je inicializace webového uživatelského rozhraní Hudson. Za tímto účelem musíme otevřít příkazový řádek a přejít do složky, kde je udržována Hudsonova válka.
- Zadejte java -jar hudson-3.0.1.war –httpPort = 8099
Výše uvedený příkaz by ukázal, že je třeba provést počáteční nastavení na Hudson Dashboard. Viz níže uvedená obrazovka.
(Klikněte pro zvětšení obrázku)
Poznámka: Hudson je vhodné spustit jako službu na počítači se systémem Windows nebo Linux.
Krok 3 : Chcete-li mít přístup do okna Hudson, otevřete prohlížeč a spusťte Hudson.
- Zadejte „http: // localhost: 8099 /“ - otevře se okno Hudson.
(Klikněte pro zvětšení obrázku)
Krok 4 : Vyberte požadované doplňky a klikněte na tlačítko Dokončit. Buďte trpěliví, protože instalace všech pluginů bude pravděpodobně trvat několik minut.
Poznámka : Existuje několik možností, jak poskytnout podporu pro SCM. Zaškrtněte možnost SCM, kterou chcete použít.
Jakmile jsou nainstalovány všechny pluginy, může uživatel zobrazit panel Hudson.
Konfigurace Hudson
Teď, když je řídicí panel Hudson připraven, je dalším krokem konfigurace Hudsona. Pojďme znovu diskutovat o celém procesu v krocích:
Krok 1 : Chcete-li konfigurovat Hudson, klikněte na odkaz „Manage Hudson“ zobrazený v levé nabídce.
Krok 2 : V dalším kroku klikněte na odkaz „Konfigurovat systém“. Viz následující snímek obrazovky.
Krok 3 : Jakmile kliknete na odkaz Konfigurovat systém, měla by být řada sekcí pro parametry připojení. Přidejte položku do JDK, jak je znázorněno na následujícím obrázku. Uživatel musí uvést název instalace JDK a umístění, kde je nainstalována Java. Lze přidat více než jednu instanci Java.
Uživatel může také nainstalovat JDK automaticky zaškrtnutím políčka „Instalovat automaticky“.
Krok 4 : V dalším kroku přidejte položku do Ant, jak je znázorněno na následujícím obrázku. Uživatel musí zadat název instalace Ant a umístění, kde je Ant nainstalován místně.
Stejně jako JDK a Ant může uživatel konfigurovat další parametry připojení.
Poznámka : Vždy nezapomeňte zrušit zaškrtnutí políčka „Instalovat automaticky“. Zaškrtávací políčko by mělo být zaškrtnuto v případě, že si chcete stáhnout artefakt z internetu.
Konfigurace e-mailového oznámení
Sekce e-mailových oznámení se zobrazuje na konci stejné webové stránky. Uživatel musí nakonfigurovat následující pole:
Kliknutím na pokročilé tlačítko zobrazíte všechny možnosti související s e-mailovým oznámením.
- Server SMTP: Server SMTP ukládá informace o serveru SMTP, tj. Číslo IP nebo úplný název serveru. Pro demonstraci budeme v tomto kurzu používat server SMTP služby Gmail.
- Výchozí přípona e-mailu uživatele : V tomto poli lze uvést příponu e-mailu, kterou lze doplnit uživatelským jménem a kterou lze použít k odeslání e-mailového oznámení.
- E-mailová adresa správce systému : E-mailová adresa správce se používá jako e-mailové ID odesílatele, ze kterého budou zasílána všechna oznámení.
- Hudson URL : Pokud je pravděpodobné, že v e-mailovém oznámení zveřejníte přehledy nebo vytvoříte informace, je třeba uvést Hudsonovu adresu URL. Pro přístup k přehledům bude použita adresa Hudson URL. Je třeba zadat platnou adresu URL, pokud jsou však všichni příjemci připojeni k intranetu, lze zadat také adresu IP zařízení hostujícího Hudson.
- Použijte ověřování SMTP : Povolení této možnosti umožní, aby se pro účely ověřování zobrazilo pole uživatelské jméno a heslo.
- Použijte SS L: Uživatel může aktivovat SSL výběrem této možnosti pro připojení k serveru SMTP.
- Port SMTP: Uživatel musí do tohoto pole uvést číslo portu, které slouží ke komunikaci s poštovním serverem. Pokud nejsou zadána žádná čísla portů, budou přiřazena výchozí čísla portů.
- Znaková sada : Toto pole určuje znakovou sadu použitou k vytváření e-mailů.
Jak jsme již zmínili, že k odesílání e-mailových oznámení v tomto kurzu použijeme poštovní server Gmail, přečtěte si následující snímky obrazovky a proveďte nezbytné změny v části E-mailové oznámení.
Kliknutím na tlačítko Uložit uložíte všechny nově provedené změny.
Vytváření projektu Hudson
Nyní, když jsme nainstalovali a nakonfigurovali Hudson na naše stroje, přejdeme kupředu a vytvoříme Projekty Hudson. Podobně jako konfigurace Hudson máme několik možností konfigurace pro projekt Hudson. V tomto kurzu bychom osvětlili nejužitečnější a nejoblíbenější možnosti a rozšíření.
Chcete-li vytvořit a nakonfigurovat nový projekt Hudson, postupujte podle následujících kroků:
Klikněte na možnost „Nová úloha“ zobrazenou v levé nabídce. Otevře se následující stránka, která zobrazuje možnosti související s vytvořením projektu a styly projektu.
Existuje mnoho stylů, ve kterých lze projekt / úlohu vytvořit. Vezměte na vědomí, že projekt a práci lze zaměnitelně použít, protože mají tendenci znamenat totéž.
- Vytvořte si free-style software jo b: Toto je nejčastěji používaná metoda k vytvoření nové úlohy Hudson.
- Vytvoření úlohy s více konfiguracemi : Tento styl projektu se používá k provádění různých úloh.
- Monitorujte externí úlohu : Tento styl projektu sleduje externí zakázku.
- Zkopírujte existující úlohu : V případě, že máme projekt podobný stávajícímu, může být tento styl užitečný. Musíte pouze zadat název stávající úlohy a replika této úlohy bude vytvořena.
Pro tento tutoriál bychom však vytvořili freestyle projekt Hudson. Zadejte název úlohy, kterou chcete vytvořit, a klikněte na tlačítko OK. Kliknutím na OK se dostanete na konfigurační stránku úlohy, jak je znázorněno níže:
Konfigurace projektu Hudson
Jakmile jsme vytvořili úlohu Hudson, je čas ji nakonfigurovat. Stejně jako konfigurace Hudson má Hudson Job také různá nastavení konfigurace. Pojďme si zde promluvit o důležitých.
Konkrétně existuje konkrétně šest typů nastavení pro konfiguraci úlohy:
- Obecná nastavení úlohy : Tato část umožňuje uživateli zmínit základní informace o úloze. Uživatel může odeslat popis úlohy, zakázat úlohu, parametrizovat úlohu, vyhodit starší sestavení do koše a může pro stejnou úlohu spustit více než jedno sestavení.
- Pokročilé možnosti úlohy : Tato část umožňuje uživateli konfigurovat některé pokročilé možnosti.
- Správa zdrojového kódu : Tato část umožňuje poskytnout nastavení týkající se systému správy zdrojového kódu. Pokud nepoužíváte SCM, vyberte „Žádný“. Vezměte na vědomí, že uživatel by mohl vidět pouze ty možnosti SCM, jejichž plugin byl nainstalován v době instalace Hudson. Chcete-li do Hudsonu přidat další SCM, může uživatel navštívit stránku Správa pluginů a může nainstalovat požadované pluginy.
- Sestavte spouštěče : Tato část umožňuje uživateli rozhodnout, jak zahájit provádění sestavení.
- Stavět : Tato část umožňuje uživateli poskytnout nastavení mechanismu sestavení.
- Akce po sestavení : Tato část umožňuje uživateli poskytnout nastavení akcí po sestavení, které by byly provedeny, jakmile bude provedení sestavení dokončeno.
Pojďme udělat krok vpřed a nakonfigurovat úlohu s potřebným nastavením. Uživatel může ponechat možnosti v části „Obecná nastavení úlohy“ a „Pokročilé možnosti úlohy“ do výchozího stavu.
Konfigurace správy zdrojového kódu
Ve výše uvedených částech tohoto tutoriálu jsme hodně mluvili o vytvoření projektu Hudson. Projekt Hudson se obvykle používá se skutečným projektem (zdrojový kód), který je propojen s konkrétním systémem správy zdrojového kódu. Jak bylo zmíněno na začátku tohoto tutoriálu, Hudson má velkou podporu pro různé SCM. Abychom jmenovali alespoň některé, Hudson podporuje CVS, Git, SVN atd. V tomto tutoriálu tedy nakonfigurujeme Subversion (SVN) jako SCM.
Krok 1 : Vyberte možnost „Subversion“. Jakmile uživatel vybere Subversion, zobrazí se následující možnosti.
Krok 2: Dalším krokem je poskytnutí „adresy URL úložiště“ SVN. Protože jsem vytvořil místní úložiště, poskytl bych adresu URL místního úložiště. Místní úložiště lze vytvořit pomocí Tortoise SVN.
jak proměnit youtube video na soubor wav
Ponechte všechna ostatní nastavení v této části jako výchozí.
Výběr spouštěčů sestavení
Dalším krokem je konfigurace aktivačních událostí sestavení. Hudson vám umožňuje nastavit spouštěče pro automatické zahájení procesu provádění sestavení. Uživatel může nakonfigurovat úlohu tak, aby se vytvářela automaticky, pokud je vytvořen jakýkoli jiný projekt / úloha. Alternativně může uživatel také nastavit sestavení tak, aby se provádělo pravidelně, tj. Plánování provádění sestavení, nebo může uživatel také naplánovat sestavení tak, aby hledalo nové revize v SCM a spustilo provádění, pokud může kterýkoli z uživatelů také nastavit zahájení procesu sestavení, kdykoli je aktualizace závislostí maven za předpokladu, že váš projekt je projekt založený na Maven.
Chcete-li nastavit tyto možnosti, musíte pouze vybrat požadovaný spouštěč sestavení. Uživatel má také možnost vybrat více než jednu možnost najednou.
Při výběru některého z výše uvedených spouštěčů může uživatel muset poskytnout některé další informace specifické pro typ spouštěče.
- Vytváření po sestavení dalších úloh: Je třeba zmínit název úloh, které mohou spustit provádění této úlohy.
- Budujte pravidelně: Je třeba zmínit plán. Abychom zmínili plán, je třeba dodržovat konkrétní protokol. Další informace o plánu jsou uvedeny níže:
- Poll SCM: Uživatel musí specifikovat plán. Pole funguje stejně jako pole „Budovat pravidelně“.
- Vytvořte, když byly závislosti Maven aktualizovány integrací Maven 3: Tato část nevyžaduje odeslání žádného vstupu.
Více informací najdete rozbalením ikon nápovědy.
Pokud si uživatel nepřeje nastavit žádný z těchto aktivačních prvků sestavení, může se rozhodnout vytvořit úlohu / projekt ručně. Jediné, co musí udělat, je kliknout na odkaz „Vytvořit nyní“ zobrazený v levé nabídce.
Vyvolání kroků sestavení
Nyní, když jsme viděli všechny základní kroky ke konfiguraci projektu sestavení, pojďme dál a přidejte další kroky sestavení. Tato část umožňuje uživateli definovat jeho sestavení pomocí několika kroků sestavení.
Každý z kroků sestavení má svou vlastní konvenci k definování a vyvolání.
Podívejte se například na vyvolání ANT níže:
Konfigurace akcí po sestavení
Někdy je nutné a nezbytné provést určité akce po sestavení. Akce po sestavení nejsou nic jiného než některé akce, které se spustí po provedení sestavení. Uživatel je využíván ke spuštění více než jedné akce po sestavení, pokud si přeje.
Jak všichni víme, stavy a sestavy provádění sestavení jsou jedním z nejdůležitějších artefaktů nebo kritérií ukončení pro životní cyklus vývoje softwaru. Hudson vám tedy umožňuje publikovat zprávu o provedení sestavení, generovat dokumentaci, generovat spustitelné soubory / archivy atd.
Zprávy o provedení testu lze publikovat a zaslat zúčastněným stranám prostřednictvím e-mailu. Výsledky tohoto sestavení mohou spustit provedení jiného sestavení.
Akce po sestavení je mnoho, pojďme si chvíli promluvit o těch nejzákladnějších.
# 1. Souhrnné výsledky následných testů - Nastavení umožňuje uživateli agregovat výsledky provádění testu této úlohy a následných úloh společně, aby poskytly působivější výsledky testu. Vše, co uživatel musí udělat, je uvést název navazující úlohy. V případě, že si uživatel nepřeje poskytovat žádnou navazující práci, ale přesto chce využít nastavení, může Hudsona nasměrovat, aby našel všechny navazující projekty.
# 2. Zaznamenávejte otisky prstů souborů a sledujte využití - Toto nastavení může uživatel použít ke sledování, kde byl konkrétní soubor použit.
# 3. Publikujte zprávu o výsledku testu JUnit - Nastavení umožňuje uživateli publikovat protokol o zkoušce JUnit přečtením a porozuměním vlastní zprávy generované JUnit. Zpráva o výsledku testu JUnit poskytuje uživateli webové rozhraní k prohlížení vytvořených zpráv. Tyto zprávy lze zasílat prostřednictvím e-mailů zúčastněným stranám. Chcete-li povolit tuto možnost, je třeba, aby uživatel zadal cestu k vlastní sestavě generované JUnit.
# 4. Archivujte artefakty - Toto nastavení umožňuje uživateli vytvářet artefakty, které lze distribuovat pro další použití. Artefakt lze vyrobit po každém úspěšném sestavení. K těmto artefaktům může uživatel přistupovat přímo přes webové rozhraní. Artefakty mohou být uvolnitelné spustitelné soubory ve formě válečných souborů, souborů jar, zipovaných nebo tar složek.
# 5. Publikovat Javadoc - Toto nastavení umožňuje publikovat dokument java zákazníkům a uživatelům na webovém rozhraní Hudson za předpokladu, že váš projekt generuje dokument java. Chcete-li povolit tuto možnost, je od uživatele požadováno, aby poskytl umístění Java Doc proti adresáři Javadoc.
Pokud uživatel zaškrtne možnost „Zachovat Javadoc pro každé úspěšné sestavení“, nově vygenerovaný Javadoc by byl uložen do zadané složky. Všechny Javadocs odpovídající úspěšnému sestavení by tedy byly zachovány.
# 6. Vytvářejte další úlohy - Nastavení umožňuje uživateli spustit provádění dalších úloh, jakmile je tato úloha spuštěna. Uživatel může spustit spuštění více než jedné úlohy současně. Toto nastavení může být užitečné při provádění scénářů testování jednotek a testů integrace. Uživatel může dokonce nastavit možnost vytváření dalších úloh, i když tato úloha selže (nestabilní).
# 7. Zveřejněte zprávu o pokrytí Cobertura - Cobertura je testovací nástroj založený na Javě, který analyzuje pokrytí kódu vašeho projektu, tj. Posuzuje procento kódu pokrytého testy. Nastavení tedy umožňuje uživateli generovat zprávu s analýzou pokrytí kódu. Nastavení vyžaduje zadání několika parametrů, než budete moci získat plnohodnotnou testovací zprávu o pokrytí kódu. Vezměte na vědomí, že toto nastavení ve výchozím nastavení nepřichází, tj. Vyžaduje instalaci pluginu (což jsme udělali v době instalace, protože je obecně součástí navrhovaných pluginů).
(Klikněte na obrázek pro zvětšení)
# 8. Email upozornění - E-mailové oznámení je jednou z nejdůležitějších akcí po sestavení. Tato možnost umožňuje uživateli odeslat e-mail s oznámením o sestavení zúčastněným stranám (vývojářům, testerům, vlastníkům produktů atd.) Konfigurací jejich e-mailových ID. Hudson může odeslat e-mail, když je sestavení nestabilní, úspěšné, neúspěšné atd. Uživatel může také nastavit spouštěče oznámení e-mailem. E-mail s oznámením lze odeslat více než jednomu příjemci současně pouze tak, že mezi jejich e-mailovými ID poskytnete mezeru. Na níže uvedeném snímku obrazovky zkontrolujte, jak lze tato nastavení poskytnout.
(Klikněte na obrázek pro zvětšení)
Poznámky:
- Uživatel se může kdykoli vrátit na tuto stránku a v případě potřeby změnit nastavení.
- Uživatel může zobrazit informace o jednotlivých možnostech v rámci ikony nápovědy k ní přidružené.
- Uživatel může přidat další akce po sestavení pomocí pluginů.
Závěr
V tomto kurzu jsme vás seznámili s konceptem kontinuální integrace. Také jsme kladli důraz na jeho důležitost během životního cyklu vývoje softwaru, zejména v životě vývojáře nebo testera.
Další výuka č. 26 : Pokračujeme v seriálu, udělali bychom diskutovat o některých pokročilých koncepcích selenu které by přímo nebo nepřímo pomohly při optimalizaci automatizačního rámce a přinesly uživatelům větší viditelnost. V dalším kurzu bychom tedy diskutovali o funkci protokolování, jejím potenciálu, možnostech ladění a mnohem více.
Poznámka: Tento tutoriál je součástí série tutoriálů Selenium i DevOps. Kliknutím na odkaz níže zobrazíte předchozí a další výukové programy ze série DevOps.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Výukové programy pro zatmění do hloubky pro začátečníky
- Integrace selenu s JMeter
- Testování automatizace pomocí nástroje Cucumber Tool a Selenium - Selenium Tutorial # 30
- Spock pro integraci a funkční testování se selenem
- Použití nástroje Maven Build Automation Tool a nastavení projektu Maven pro selen - výuka selenu č. 24
- Integrace Jenkins s Selenium WebDriver: Podrobný návod
- Úvod do selenu WebDriver - Selenium Tutorial # 8