maven with jenkins maven documentation
Tento tutoriál vysvětlí vše o Jenkins & Integration of Maven s Jenkins. Naučíte se také vytvářet dokumentaci k projektu pomocí Maven:
Seznámíme se s tím, co je Jenkins, Maven Jenkins Integration, výhody Jenkins, jak nastavit Java a Maven v Jenkins, jak vytvořit Jenkinsovu úlohu s různými parametry, zprávy o výsledku provádění Jenkins s TestNG pluginy, jak předat Maven příkazy v podobě cílů v dokumentaci Jenkins, Maven pro projekty atd. podrobně.
=> Dávejte si pozor na sérii Simple Maven Training Series zde.
to, co je .bin soubor?
Co se naučíte:
Co je Jenkins?
Jenkins je nepřetržitý integrační nástroj, který má nesmírný význam ve světě testování a vývoje softwaru. Je open-source a nezávislý na platformě. V naší každodenní práci se zabýváme automatizačními rámci zahrnujícími několik stovek testovacích případů.
Dosud jsme viděli, že pro provádění našich skriptů z projektu Maven musíme buď spustit příkazy Maven z příkazového řádku, nebo přímo otevřít Eclipse a spouštět skripty.
Takže ručně spouštíme testovací případy k provedení. Abychom tento proces automatizovali, musíme naplánovat úlohy, které v určitém čase spustí naše testovací případy, a také se postarat o některé důležité parametry. Celý tento proces je automatizován pomocí Jenkinse.
Ve skutečnosti tedy, pokud máme kolem 800 testovacích případů, které je třeba provést ve tři ráno, pak to lze provést snadno, aniž by bylo nutné provádět jakýkoli manuální zásah pomocí Jenkinových úloh.
Existují také scénáře, kdy je třeba provést automatizované testovací případy Smoke nebo Sanity poté, co v prostředí proběhne nějaké odbavení kódu z vývojové stránky. O vše se postará Jenkins automaticky.
Jenkins má protokol všech úprav provedených v úložištích, jako je SVN nebo Git. Jenkins lze do našeho systému snadno nainstalovat a nakonfigurovat. Lze jej také nastavit na více než jednom virtuálním stroji, pokud je potřeba aktivovat sestavení distribuovaným způsobem. Navíc poskytuje přístup prostřednictvím odkazů na všechny nedávné verze.
Jenkins má funkce, jako je integrace s TestNG pomocí zásuvných modulů, e-mailová upozornění na stav sestavení, díky nimž je dnes více populární. Problémy a chyby se zachytí a vyřeší velmi brzy.
Většina integračních úkolů se provádí automaticky, čímž šetří zdroje a umožňuje vydání softwaru kdykoli bez problémů.
V agilním prostředí spolupracují obchodní analytici, vývojáři a testeři. Ve výsledku může nastat případ, že obchodní analytik (netechnická osoba) možná bude muset vidět a sledovat, jak je výsledek provádění.
V takových případech nemusí spouštět skripty, aby musel otevřít Eclipse nebo nastavit a spustit příkazy Maven. Může provést testovací případy pomocí Jenkinse a získat výsledky provedení.
Jsme na domovské stránce Jenkins s názvem úlohy jako Projekt . Pokud chce firma vidět výsledky provádění, je třeba kliknout na název úlohy a bude přesměrována na níže uvedenou stránku.
Pak Stavět hned v levé části obrazovky je třeba kliknout. Stačí tedy otevřít adresu Jenkins URL (https: // localhost: 8080 / jenkins).
Zatímco testovací případy jsou spouštěny prostřednictvím Jenkinse, je to pouze specifické prostředí poskytované v Jenkinsovi, kde se testovací případy provádějí. Je běžným scénářem, že pokud provádíme naše testovací případy mimo Jenkins, pak selhávají kvůli verzi našich nástrojů nebo jazyku nebo jarům, které nejsou sladěny s tím, co má fungovat.
Například, verze Java nebo naše verze Maven byla aktualizována nebo snížena. Všem těmto se lze vyhnout, pokud k provádění používáme Jenkinovy úlohy.
Jenkins tedy v našem testovacím rámci významně přispívá tím, že udržuje centralizované nastavení napříč všemi geografickými umístěními.
Výhody Jenkinse
Výhody Jenkins jsou uvedeny níže:
- Jenkins je open-source, nezávislý na platformě a přenosný.
- Lze jej snadno nainstalovat a nakonfigurovat. Lze jej snadno použít.
- Jenkins automatizoval integrační položky a nedochází k mnoha problémům s integrací, což zvyšuje efektivitu a produktivitu vývojářů.
- Jeho dokumentace je dobře popsána a je vhodné se ji naučit.
- Jenkins byl vyvinut vývojáři s ohledem na funkce, které vývojáři při práci skutečně potřebují.
- Má velké množství pluginů. Díky těmto pluginům je Jenkins mezi vývojáři výkonnější a oblíbenější.
- Jenkins pomáhá prostředím hostovaným v cloudu.
- Má velkou komunitu uživatelů, kteří jsou snadno přístupní. Pracují na zpětných vazbách a pravidelně se dotýkají základny.
- Jenkins poskytuje podporu automatizaci testů následujícími způsoby:
- Funkce plánování provádění testu: Testovací profesionálové mohou naplánovat provedení svých testovacích případů a využít svůj čas k dalším úkolům.
- Zpráva o výsledcích přizpůsobeného testu: Jenkins uvádí podrobnosti o vzorci výsledků. Grafická znázornění a podrobnosti výsledků provádění odrážejí celkový počet testovacích případů, časování provádění a další důležité informace.
- Funguje správně s procesy nepřetržité integrace: S Jenkinsem se zkracuje čas testování.
Cesta Java a Maven se odehrává v Jenkins
Nejprve musíme mít v našich strojích nainstalované Java a Maven. Jakmile jsme na vstupní stránce Jenkinse, zpočátku zde nebudou žádné práce.
Nyní klikněte na Spravujte Jenkinse odkaz z levé části obrazovky.
Poté klikněte na Globální konfigurace nástrojů . Zde musíme provést konfigurace pro Java a Maven. Chcete-li nastavit prostředí Java, klikněte na ikonu Instalace JDK knoflík.
Zde musíme buď dát název a JAVA_HOME cestu nebo to lze zajistit kontrolou Nainstalujte automaticky zaškrtávací políčko.
Dále se musíme přesunout do sekce Maven a kliknout na Maven instalace knoflík.
Zde musíme buď dát název a MAVEN_HOME cestu nebo to lze vyřešit zaškrtnutím Nainstalujte automaticky zaškrtávací políčko.
Po provedení těchto operací klikněte na Uložit ve spodní části stránky.
Vytvořte úlohu Jenkinse
Dále musíme vygenerovat úlohu pro spouštění skriptů našeho projektu Maven. Klikněte na Nový předmět odkaz z levé části obrazovky.
Zadejte Název položky a vyberte ikonu Freestyle projekt poté klikněte na OK.
Přejdeme na stránku konfigurace úlohy. Zde musíme poskytnout všechny informace specifické pro náš projekt. Nejprve musíme uvést zdroj našeho kódu projektu.
Jenkinsova správa zdrojového kódu
V Správa zdrojového kódu sekce, obecně vybereme buď z GitHub nebo Podvracení a poskytnout odpovídající odkazy. Jenkins odtud automaticky získá kód.
Pokud je však náš kód přítomen v našem místním systému, musíme kliknout na ikonu Pokročilý tlačítko pod Všeobecné sekce , a pak zkontrolujte Použijte vlastní pracovní prostor .
Náš projekt Maven musíme umístit dovnitř .jenkins složku a zadejte cestu souboru pom, který se nachází uvnitř projektu Maven, počínaje $ {JENKINS_HOME}.
Tímto způsobem se Jenkins zmocní zdrojového kódu projektu.
Jenkins nepoužívají jen testeři ke spouštění provádění testu, ale také je značně využíván vývojáři pro svou práci. Některé z těchto možností jsou poskytovány v rámci Vytvářejte prostředí sekce.
Dále se musíme přesunout do sekce Sestavit a vybrat Vyvolejte Mavenův cíl nejvyšší úrovně možnosti z rozbalovací nabídky.
Pak Vyvolejte Maven cíle nejvyšší úrovně část bude rozšířena. Tady Verze Maven bude předem naplněna z verze Maven, kterou jsme definovali v Globální konfigurace nástroje .
V části Cíle musíme zadat příkaz Maven pro spuštění provádění. test mvn - regrese. V Jenkinsovi můžeme vynechat termín mvn a zbytek příkazu je dostačující.
Klikněte na Uložit a úspěšně jsme vytvořili práci.
Jen rekapitulace toho, o čem jsme dosud diskutovali:
- Umístění našeho kódu (buď Git, Subversions nebo z místního adresáře).
- Příkaz Maven pro spuštění spuštění.
Naše práce bude vytvořena a bude viditelná na vstupní stránce Jenkins:
Klikněte na Stavět hned z levé části obrazovky. Bude tam Budovat historii část v levé části obrazovky viditelná po dokončení sestavení. The číslo sestavení bude viditelně následovat # spolu s časové razítko . Nyní přejděte na Výstup konzoly .
Výsledky provedení:
Zpráva TestNG Jenkins Integration For Execution Report
Podrobnosti o výsledku provádění testu najdete v projektu Maven v Eclipse, přesunutím do cílová složku pak do jisté zprávy o ohni složku. Tady je index.html soubor uvnitř zpráv o spolehlivosti. Zjistěte umístění souboru a otevřete jej v prohlížeči.
testng-results.xml pro výsledky v Jenkins je vyžadován plugin pro soubory a TestNG.
Klikněte na Spravujte Jenkinse odkaz z levé strany obrazovky Jenkinse. Poté klikněte na Spravovat doplňky odkaz.
jak otevřít torrentované soubory ve Windows 10
Nainstalujte Plugin výsledků TestNG .
Po dokončení budeme aktualizovat úlohu, kterou jsme vytvořili z Konfigurovat odkaz z levé části obrazovky. Poté přejděte na Akce po sestavení sekci a vyberte Publikujte výsledky TestNG z rozbalovací nabídky.
testng-results.xml soubor v našem projektu Maven se automaticky naplní do souboru Testovací vzor sestavy XML pole ve výchozím nastavení. Poté klikněte na Uložit.
Plánování práce v Jenkins
Přejděte na Sestavte spouštěče sekce pro plánování časování sestavení.
Pokud vybereme Budujte pravidelně , pak budeme mít Plán část viditelná. Zde musíme zmínit pět parametrů pro naplánování úlohy, jak je uvedeno níže.
- MINUTY za hodinu
- HODINY za jeden den
- DAYMONTH den v měsíci
- MĚSÍC za rok
- DAYWEEK den v týdnu
Chcete-li naplánovat skripty na 8:00 ráno, musíme zadat, jak je uvedeno níže:
Nyní spustíme sestavení znovu, abychom ověřili výsledky TestNG. Přejděte na vstupní stránku Jenkinse a klikněte na úlohu. Nyní budeme mít Výsledky TestNG odkaz uvnitř naší pracovní obrazovky.
V případě, že provedení nemá žádné poruchy, Poslední výsledek testu odkaz nezobrazí žádná selhání. Kliknutím na odkaz Výsledky TestNG získáte další podrobnosti o výsledcích.
Můžeme kliknout na stavět # číslo pro více podrobností o výsledcích.
Chcete-li zkontrolovat náš kód, měli bychom kliknout na Pracovní prostor odkaz na levé straně obrazovky. Tímto způsobem mohou Jenkins a Maven spolupracovat.
Dokumentace Maven pro projekt
Můžeme vytvořit dokumentaci k našemu projektu pomocí Mavenu. Jak již bylo zmíněno dříve, Maven zahrnuje tři životní cykly, tj. Čistý, web a výchozí.
Úkol odstranit všechny chyby a odstranit artefakty předchozího sestavení je postaráno v čistý cyklus. Zatímco výchozí má na starosti celkový proces nasazení, stránky životní cyklus je pro vytvoření projektové dokumentace.
Považuje se za dobrou praxi provádět před webem čištění, abychom měli aktuální dokumentaci.
Přejděte do složky projektu a z příkazového řádku spusťte následující příkaz.
mvn site
Zahájí se proces budování projektu. Po úspěšném sestavení bude vygenerována projektová dokumentace, jak je uvedeno níže.
Po kliknutí na soubor index.html můžeme mít podrobnou dokumentaci k projektu, skládající se hlavně z sestavení a informací o projektu, o projektu, nepřetržité integrace, závislostí, seznamu adres, licencí atd.
Sekce FAQ
Otázka č. 1) Jak Jenkins pracuje s Mavenem?
Odpovědět: Jenkins s Mavenem dobře funguje dodržováním určitých předpokladů. Musíme nastavit cesty Java a Maven v Jenkins. Pak musíme vytvořit úlohy Jenkinse se všemi parametry včetně akcí Post Build Action, plánování sestavení atd.
Otázka 2) Co jsou Maven a Jenkins?
Odpovědět: Maven je nástroj pro správu a vytváření projektů vyvinutý v Javě. Jenkins je nástroj pro nepřetržitou integraci, který je otevřeným zdrojovým kódem. Maven i Jenkins jsou dnes v průmyslu široce používány.
Otázka č. 3) Jaký je cíl Maven v Jenkins?
Odpovědět: Poskytujeme příkazy Maven uvnitř části Cíle Jenkinse. Toto je klíčový krok při vytváření úlohy Jenkinse.
Otázka č. 4) Proč používáme Maven?
Odpovědět: Maven je nástroj pro správu a vytváření projektů, který je poháněn souborem pom.xml. Díky němu byl proces sestavení jednoduchý, snadný a konzistentní.
Otázka č. 5) Je Maven nástrojem CI?
Odpovědět: Ne, Maven není nepřetržitý integrační nástroj. Jedná se o nástroj pro sestavení, který má více funkcí než Ant. Jenkins je nástroj pro nepřetržitou integraci.
Otázka č. 6) Co je pom xml v Mavenu?
Odpovědět: Project Object Model or pom je soubor XML, který tvoří jádro Mavenu. Obsahuje seznam závislostí projektu, konfigurací, profilů atd.
Otázka č. 7) Můžeme integrovat TestNG a Jenkins s Mavenem?
Odpovědět: Ano, můžeme integrovat TestNG a Jenkins s Mavenem. To všeho je dosaženo pomocí pluginů.
selen otázky k pohovoru na 4 roky zkušeností
Otázka č. 8) Jaké jsou tři verze životního cyklu Maven?
Odpovědět: Níže jsou uvedeny tři standardní verze Mavenova cyklu.
- Výchozí
- Čistý
- Stránky
Otázka č. 9) Jak nastavit nastavení Jenkins XML?
Odpovědět: V Jenkins přejděte do části Sestavení úlohy a klikněte na Pokročilý. Soubor nastavení možnost bude viditelná tam. Zde je třeba určit umístění souboru settings.xml.
Otázka č. 10) Jak nastavím proměnné prostředí v Jenkins?
Odpovědět: Proměnné prostředí v Jenkins lze nastavit z Konfigurovat obrazovka. V Stavět sekci, vyberte Vložte proměnné prostředí . Tam musíme poskytnout proměnnou prostředí, jako je VARIABLE_NAME = VALUE vzor.
Závěr
Doufáme, že velká část Mavenu, jako je jeho integrace s Jenkinsem, zásuvné moduly TestNG pro Jenkins pro zobrazení výsledků, vytváření pracovních míst v Jenkins, Java a Maven nastavených v Jenkins, globální konfigurace na Jenkins by měly být nyní snadno pochopitelné.
Podrobně je zde také ilustrován mechanismus sestavování harmonogramu Jenkins, jeho akce po sestavení, jak se Jenkins zabývá kódem umístěným v Gitu nebo jiném úložišti nebo místně. Procvičujte každý krok jeden po druhém a fúze Maven Jenkins bude jasná. Také jsme prozkoumali dokumentaci Maven pro projekty.
Jenkins, nástroj pro nepřetržitou integraci, má v agilním světě skutečné využití pro vývojáře, testery, obchodní analytiky atd. Každá organizace se snaží každou chvíli využívat a přizpůsobovat procesy nepřetržité integrace.
=> Navštivte zde a prohlédněte si Maven Training Series pro všechny.
Doporučené čtení
- Co je Maven - výukový program Maven pro začátečníky
- Gradle Vs Maven A Maven Pluginy
- Výukový program Jenkins CI - Co je Jenkinsova kontinuální integrace
- Jenkins Jobs: Konfigurace SCM, vytváření úloh a dotazování SCM
- Pluginy Jenkins: SCM, analyzátory a instalace pluginů
- Integrace Maven s TestNg pomocí pluginu Maven Surefire
- Jenkins Security: Povolení zabezpečení a matice zabezpečení projektu
- Konfigurace Maven pomocí Eclipse Java IDE