maven with jenkins maven documentation
Tento tutoriál vysvetlí všetko o Jenkinsovi a integrácii Maven s Jenkinsom. Naučíte sa tiež vytvárať dokumentáciu k projektu pomocou nástroja Maven:
Dozvieme sa, čo je Jenkins, Maven Jenkins Integration, výhody Jenkins, ako nastaviť Java a Maven v Jenkins, ako vytvoriť Jenkinsovu úlohu s rôznymi parametrami, správy o výsledkoch vykonania Jenkins s TestNG pluginy, ako odovzdať Maven príkazy vo forme cieľov v dokumentácii Jenkins, Maven pre projekty atď. podrobne.
=> Dajte si pozor na sériu Simple Maven Training Series.
otázky týkajúce sa pohovoru na testovanie softvéru pre skúsených kandidátov
Čo sa dozviete:
Čo je Jenkins?
Jenkins je kontinuálny integračný nástroj, ktorý má nesmierny význam vo svete testovania a vývoja softvéru. Je open-source a nezávislý na platforme. V našej každodennej práci sa zaoberáme automatizačnými rámcami obsahujúcimi niekoľko stoviek testovacích prípadov.
Doteraz sme videli, že na vykonávanie našich skriptov z projektu Maven musíme buď spustiť príkazy Maven z príkazového riadku, alebo priamo otvoriť Eclipse a spustiť skripty.
Takže manuálne spúšťame testovacie prípady na vykonanie. Aby sme tento proces automatizovali, musíme naplánovať úlohy, ktoré spustia naše testovacie prípady v konkrétnom čase, a tiež sa postarať o niektoré dôležité parametre. Celý tento proces je automatizovaný pomocou Jenkinsa.
V skutočnosti teda platí, že ak máme okolo 800 testovacích prípadov, ktoré je potrebné vykonať o tretej ráno, potom to možno urobiť ľahko bez toho, aby sme vyžadovali akýkoľvek manuálny zásah pomocou Jenkinových úloh.
Existujú aj scenáre, keď je potrebné vykonať automatizované testovacie prípady Smoke alebo Sanity po tom, ako dôjde k nejakej kontrole kódu z vývojovej stránky v prostredí. O všetky sa automaticky stará Jenkins.
Jenkins má protokol všetkých úprav vykonaných v úložiskách ako SVN alebo Git. Jenkins je možné ľahko nainštalovať do nášho systému a nakonfigurovať. Môže byť tiež nastavený na viac ako jednom virtuálnom stroji, ak je potrebné spustiť zostavenia distribuovaným spôsobom. Okrem toho poskytuje prístup prostredníctvom odkazov na všetky nedávne verzie.
Jenkins má funkcie ako integrácia s TestNG pomocou doplnkov, e-mailové upozornenia na stav zostavenia, vďaka ktorým je v dnešnej dobe populárnejšie ich používanie. Problémy a chyby sa zachytia a vyriešia sa veľmi skoro.
Väčšina integračných úloh sa vykonáva automaticky, čím sa šetria zdroje a umožňuje sa softvér kedykoľvek vydať bez problémov.
V agilnom prostredí spolupracujú obchodní analytici, vývojári a testeri. Vo výsledku môže nastať prípad, že obchodný analytik (netechnická osoba) bude možno musieť vidieť a monitorovať, aký je výsledok vykonania.
V takýchto prípadoch možno nebude potrebné otvárať Eclipse alebo nastavovať a spúšťať príkazy Maven na spúšťanie skriptov. Môže vykonať testovacie prípady pomocou Jenkinsa a získať výsledky vykonania.
Nachádzame sa na domovskej stránke Jenkins s názvom pracovnej pozície ako Projekt . Ak chce firma vidieť výsledky vykonania, musí kliknúť na názov úlohy a tá presmeruje na nasledujúcu stránku.
Potom Stavať teraz v ľavej časti obrazovky je potrebné kliknúť. Potrebujeme teda otvoriť Jenkinsovu URL (https: // localhost: 8080 / jenkins).
Aj keď sa testovacie prípady spúšťajú prostredníctvom Jenkinsa, vykonáva sa iba špecifické prostredie poskytované v Jenkinsovi. Je bežným scenárom, že ak vykonávame testovacie prípady mimo Jenkinsa, zlyhávajú z dôvodu verzie našich nástrojov alebo jazyka alebo pohárov, ktoré nie sú zarovnané s tým, čo má fungovať.
Napríklad, verzia Java alebo naša verzia Maven bola aktualizovaná alebo znížená. Všetkým týmto sa dá vyhnúť, ak na vykonávanie využívame Jenkinove úlohy.
Preto Jenkins významne prispieva do nášho testovacieho rámca udržiavaním centralizovaného nastavenia na všetkých geografických miestach.
Výhody Jenkinsa
Výhody Jenkins sú uvedené nižšie:
- Jenkins je open-source, nezávislý na platforme a prenosný.
- Dá sa ľahko nainštalovať a nakonfigurovať. Dá sa ľahko použiť.
- Jenkins automatizoval integračné položky a tak nedochádza k mnohým problémom s integráciou, čo zvyšuje efektivitu a produktivitu vývojárov.
- Jeho dokumentácia je dobre popísaná a je preto pohodlné sa ju naučiť.
- Aplikáciu Jenkins vyvinuli vývojári tak, aby pamätali na funkcie, ktoré vývojári pri práci skutočne potrebujú.
- Má veľké množstvo doplnkov. Všetky tieto doplnky robia Jenkins výkonnejším a obľúbenejším medzi vývojármi.
- Jenkins pomáha prostrediam hosteným v cloude.
- Má veľkú komunitu používateľov, ktorí sú ľahko prístupní. Pracujú na spätných väzbách a pravidelne sa dotýkajú základne.
- Jenkins poskytuje pomoc pri automatizácii testov nasledujúcimi spôsobmi:
- Funkcia plánovania vykonania testu: Testovací odborníci môžu naplánovať vykonanie svojich testovacích prípadov a využiť svoj čas na ďalšie úlohy.
- Správa o výsledkoch prispôsobeného testu: Jenkins podáva podrobnosti o vzore výsledkov. Grafické znázornenie a podrobnosti výsledkov vykonávania odrážajú celkový počet testovacích prípadov, časovanie vykonania a ďalšie dôležité informácie.
- Funguje správne s procesmi nepretržitej integrácie: Čas testovania sa s Jenkinsom skracuje.
Cesta Java a Maven sa nachádza v Jenkins
Najskôr musíme mať v našich strojoch nainštalované Java a Maven. Keď už sme na vstupnej stránke Jenkinsa, spočiatku tu nebudú žiadne pracovné miesta.
Teraz kliknite na Spravujte Jenkinsa odkaz z ľavej strany obrazovky.
Potom kliknite na Globálne konfigurácie nástrojov . Tu musíme urobiť konfigurácie pre Java a Maven. Pre nastavenie Java kliknite na Inštalácie JDK tlačidlo.
Tu musíme buď dať názov a JAVA_HOME cestu alebo to je možné vybaviť kontrolou Inštalovať automaticky začiarkavacie políčko.
Ďalej sa musíme presunúť do sekcie Maven a kliknúť na Inštalácie Maven tlačidlo.
Tu musíme buď dať názov a MAVEN_HOME cesta alebo o toto sa dá postarať zaškrtnutím Inštalovať automaticky začiarkavacie políčko.
Po vykonaní týchto operácií kliknite na Uložiť v dolnej časti stránky.
Vytvorte prácu Jenkins
Ďalej musíme vygenerovať úlohu pre spustenie skriptov nášho projektu Maven. Klikni na Nová vec odkaz z ľavej strany obrazovky.
Zadajte znak Názov položky a vyberte ikonu Freestyle projekt potom kliknite na OK.
Prejdeme na stránku konfigurácie úlohy. Tu musíme poskytnúť všetky informácie špecifické pre náš projekt. Najprv musíme uviesť zdroj nášho kódu projektu.
Správa zdrojového kódu Jenkins
V Správa zdrojového kódu sekcie všeobecne vyberáme buď z GitHub alebo Podvracanie a poskytnite príslušné odkazy. Jenkins odtiaľ automaticky získa kód.
Ak je však náš kód prítomný v našom lokálnom systéme, musíme kliknúť na ikonu Pokročilé tlačidlo pod všeobecne oddiel a potom skontrolujte Použite vlastný pracovný priestor .
Musíme umiestniť náš projekt Maven dovnútra .jenkins priečinok a zadajte cestu k súboru pom, ktorý sa nachádza vo vnútri projektu Maven, počnúc od $ {JENKINS_HOME}.
Týmto spôsobom sa Jenkins zmocní zdrojového kódu projektu.
Jenkins nepoužívajú iba testeri na spustenie vykonania testu, ale vo veľkej miere ho používajú aj vývojári na svoju prácu. Niektoré z týchto možností sú poskytované v rámci Vytvorte prostredie oddiel.
Ďalej sa musíme presunúť do sekcie Build a vybrať Vyvolajte cieľ Maven najvyššej úrovne možnosti z rozbaľovacej ponuky.
Potom Vyvolajte Mavenove ciele najvyššej úrovne časť sa rozšíri. Tu Verzia Maven budú vopred vyplnené z verzie Maven, ktorú sme definovali v Globálna konfigurácia nástroja .
V časti Ciele musíme poskytnúť príkaz Maven na spustenie vykonania. test mvn - regresia. V Jenkinsovi môžeme vynechať výraz mvn a zvyšok príkazu je postačujúci.
Kliknite na Uložiť a úspešne sme vytvorili pracovné miesto.
Len rekapitulácia toho, o čom sme doteraz diskutovali:
- Umiestnenie nášho kódu (buď Git, Subversions alebo z miestneho adresára).
- Príkaz Maven na spustenie vykonania.
Naša práca bude vytvorená a bude viditeľná na vstupnej stránke Jenkins:
Klikni na Stavať teraz z ľavej strany obrazovky. Bude a Budovať históriu časť v ľavej časti obrazovky viditeľná po dokončení zostavovania. The číslo stavby bude viditeľne nasledovať # spolu s časová značka . Teraz prejdite na Výstup konzoly .
Výsledky popravy:
Správa o integrácii TestNG Jenkins pre správu o výsledkoch vykonania
Podrobnosti o výsledku vykonania testu nájdete v projekte Maven v Eclipse, presunutím do cieľ priečinok a potom do priečinka správy o ohni priečinok. Existuje index.html súbor vo vnútri správ o ohni. Zistite umiestnenie súboru a otvorte ho v prehliadači.
testng-results.xml pre výsledky v Jenkins je vyžadovaný doplnok k súborom a testovacím protokolom.
Kliknite na Spravujte Jenkinsa odkaz zľava z obrazovky Jenkins. Potom kliknite na Spravovať doplnky odkaz.
ako otvoriť príponu súboru json
Nainštalujte Doplnok k výsledkom TestNG .
Po dokončení aktualizujeme úlohu, ktorú sme vytvorili z Konfigurovať odkaz z ľavej strany obrazovky. Potom prejdite na ikonu Akcie po vybudovaní časť a vyberte Zverejnite výsledky TestNG z rozbaľovacej ponuky.
testng-results.xml súbor v našom projekte Maven sa automaticky naplní do súboru Testovací vzor správy XML pole predvolene. Potom kliknite na Uložiť.
Plánovanie práce v Jenkins
Prejdite na ikonu Vytvárajte spúšťače časť pre plánovanie časovania zostavenia.
Ak vyberieme Budujte pravidelne , potom budeme mať Časový plán časť viditeľná. Tu musíme spomenúť päť parametrov na naplánovanie úlohy, ako je uvedené nižšie.
- MINUTY za hodinu
- HODINY za jeden deň
- DAYMONTH deň v mesiaci
- MESIAC o rok
- DAYWEEK deň v týždni
Ak chcete naplánovať skripty na 8:00 ráno, musíme špecifikovať, ako je uvedené nižšie:
Teraz spustíme zostavenie znova, aby sme overili výsledky TestNG. Prejdite na vstupnú stránku Jenkinsa a kliknite na úlohu. Teraz budeme mať Výsledky TestNG odkaz na našej pracovnej obrazovke.
V prípade, že prevedenie nemá žiadne zlyhania, Posledný výsledok testu odkaz neukáže žiadne poruchy. Kliknutím na odkaz Výsledky TestNG získate ďalšie podrobnosti o výsledkoch.
Môžeme kliknúť na ikonu stavať # číslo pre viac informácií o výsledkoch.
Ak chcete skontrolovať náš kód, mali by sme kliknúť na ikonu Pracovný priestor odkaz na ľavú stranu obrazovky. Týmto spôsobom môžu Jenkins a Maven spolupracovať.
Dokumentácia Maven pre projekt
Môžeme vytvoriť dokumentáciu k nášmu projektu pomocou programu Maven. Ako už bolo spomenuté, program Maven pozostáva z troch životných cyklov, tj. Čistý, webový a predvolený.
O úlohu odstránenia akýchkoľvek chýb a odstránenia artefaktov predchádzajúcej verzie sa stará v čistý cyklu. Kým predvolené je zodpovedný za celkový proces nasadenia, stránky životný cyklus slúži na vytvorenie projektovej dokumentácie.
Za dobrý postup sa považuje to, že pred stavbou vykonáme čistenie, aby sme mali k dispozícii aktuálnu dokumentáciu.
Prejdite do priečinka projektu a z príkazového riadka spustite nasledujúci príkaz.
mvn site
Začne sa proces budovania projektu. Po úspešnom vybudovaní sa vygeneruje projektová dokumentácia, ako je uvedené nižšie.
Po kliknutí na súbor index.html môžeme mať k dispozícii podrobnú dokumentáciu o projekte, ktorá sa skladá hlavne z informácií o zostave a projekte, o projekte, nepretržitej integrácii, závislostiach, zozname adries, licenciách atď.
Sekcia často kladených otázok
Otázka č. 1) Ako Jenkins pracuje s Mavenom?
Odpoveď: Jenkins s Mavenom spolupracuje dobre, ak dodržiava určité predpoklady. Musíme nastaviť cesty Java a Maven v Jenkins. Potom musíme vytvoriť úlohy Jenkinsa so všetkými parametrami vrátane akcií Post Build Action, plánovania zostavení atď.
Otázka 2) Čo sú Maven a Jenkins?
Odpoveď: Maven je nástroj na správu a vývoj projektov vyvinutý v prostredí Java. Jenkins je kontinuálny integračný nástroj, ktorý je otvoreným zdrojom. Maven aj Jenkins sú v súčasnosti v priemysle široko používané.
Otázka č. 3) Aký je cieľ Maven v Jenkins?
Odpoveď: Príkazy Maven poskytujeme vo vnútri sekcie Ciele Jenkins. Toto je kľúčový krok pri vytváraní Jenkinsovej práce.
Otázka č. 4) Prečo používame Maven?
Odpoveď: Maven je nástroj na správu a zostavenie projektu, ktorý je poháňaný súborom pom.xml. Vďaka nemu je proces zostavovania jednoduchý, ľahký a konzistentný.
Otázka č. 5) Je Maven nástrojom CI?
Odpoveď: Nie, Maven nie je kontinuálny integračný nástroj. Je to zostavovací nástroj, ktorý má viac funkcií ako Ant. Jenkins je nástroj na nepretržitú integráciu.
Otázka č. 6) Čo je pom xml v Mavene?
Odpoveď: Project Object Model or pom je xml súbor, ktorý tvorí jadro Mavenu. Obsahuje zoznam závislostí projektu, konfigurácií, profilov atď.
Otázka č. 7) Môžeme integrovať TestNG a Jenkins s Mavenom?
Odpoveď: Áno, môžeme integrovať TestNG a Jenkins s Maven. To všetko sa dosahuje pomocou doplnkov.
rozdiel medzi testovaním záťaže a výkonu
Otázka č. 8) Aké sú tri zostavy životného cyklu Maven?
Odpoveď: Nižšie sú uvedené tri štandardné zostavenia Mavenovho cyklu.
- Predvolené
- Vyčistiť
- Stránky
Otázka č. 9) Ako nastaviť nastavenie Jenkins XML?
Odpoveď: V priečinku Jenkins prejdite do časti Úloha postavenia a potom kliknite na Pokročilé. Súbor nastavení bude tam viditeľná možnosť. Upresní sa tam umiestnenie súboru settings.xml.
Otázka č. 10) Ako nastavím premenné prostredia v Jenkinsovi?
Odpoveď: Environmentálne premenné v Jenkins je možné nastaviť z Konfigurovať obrazovka. V Stavať oddiel, vyberte Vložte premenné prostredia . Tam musíme poskytnúť premennú prostredia ako vzor VARIABLE_NAME = VALUE.
Záver
Dúfame, že veľká časť Mavenu, ako je jeho integrácia s Jenkinsom, doplnky TestNG pre Jenkinsa na zobrazovanie výsledkov, vytváranie pracovných miest na Jenkinsovi, Jave a Mavene nastavené v Jenkinsovi, by mali byť teraz ľahko pochopiteľné globálne konfigurácie na Jenkinsovi.
Tu je tiež podrobne ilustrovaný mechanizmus vytvárania harmonogramu Jenkins, jeho akcie po zostavení, spôsob, akým Jenkins pracuje s kódom nachádzajúcim sa v Gite alebo inom úložisku alebo lokálne. Precvičujte si každý krok jeden po druhom a fúzia Maven Jenkins bude jasná. Preskúmali sme tiež dokumentáciu k projektu Maven.
Jenkins, nástroj na nepretržitú integráciu, má v agilnom svete skutočné využitie pre vývojárov, testerov, obchodných analytikov atď. Každá organizácia sa snaží každú chvíľu využiť a prispôsobiť procesy kontinuálnej integrácie.
=> Navštívte tu a pozrite si sériu školení Maven pre všetkých.
Odporúčané čítanie
- Čo je Maven - návod Maven pre začiatočníkov
- Pluginy Gradle Vs Maven A Maven
- Výukový program Jenkins CI - Čo je Jenkinsova nepretržitá integrácia
- Jenkins Jobs: Konfigurácia SCM, vytváranie úloh a dopytovanie SCM
- Pluginy Jenkins: SCM, analyzátory a inštalácia doplnkov
- Integrácia Maven s TestNg pomocou doplnku Maven Surefire
- Jenkins Security: Povolenie zabezpečenia a matice zabezpečenia projektu
- Konfigurácia Maven pomocou Eclipse Java IDE