maven with jenkins maven documentation
Ovaj će vodič objasniti sve o Jenkinsu i integraciji Mavena s Jenkinsom. Također ćete naučiti izraditi dokumentaciju za projekt pomoću Mavena:
Upoznat ćemo što je Jenkins, integracija Maven Jenkins, prednosti Jenkinsa, kako postaviti Jenvu i Maven u Jenkinsu, kako stvoriti Jenkinsov posao s različitim parametrima, izvješća o rezultatima izvršenja Jenkinsa s TestNG dodacima, kako proći Maven detaljno naredbe u obliku ciljeva u Jenkinsu, dokumentaciji Maven za projekte itd.
=> Ovdje pripazite na jednostavnu seriju treninga Maven.
što je datoteka bujice i kako je mogu otvoriti
Što ćete naučiti:
Što je Jenkins?
Jenkins je alat za kontinuiranu integraciju koji ima neizmjernu važnost u svijetu testiranja i razvoja softvera. Otvoreni je izvor i neovisan o platformi. U našem svakodnevnom radu imamo posla s automatizacijskim okvirima koji se sastoje od nekoliko stotina testnih slučajeva.
Do sada smo vidjeli da za izvršavanje naših skripti iz projekta Maven moramo ili pokretati Maven naredbe iz naredbenog retka ili izravno otvoriti Eclipse i pokrenuti skripte.
Dakle, ručno pokrećemo test slučajeve za izvršenje. Da bismo automatizirali ovaj postupak, moramo zakazati poslove koji će pokretati naše testne slučajeve u određeno vrijeme, a također se pobrinuti za neke važne parametre. Cijeli ovaj postupak automatiziran je uz pomoć Jenkinsa.
Stoga u stvarnosti, ako imamo oko 800 testnih slučajeva koje treba izvršiti u tri ujutro, to se može učiniti lako bez potrebe za bilo kakvom ručnom intervencijom uz pomoć Jenkinovih poslova.
Također, postoje scenariji kada je potrebno izvršiti automatizirane testove za dim ili zdrav razum nakon što se u okruženju prijavi kod s razvojne strane. Za sve to automatski se brine Jenkins.
Jenkins ima zapisnik svih izmjena izvršenih u spremištima poput SVN-a ili Gita. Jenkins se lako može instalirati u naš sustav i konfigurirati. Također, može se postaviti na više virtualnih strojeva ako se izrade trebaju pokretati na distribuirani način. Štoviše, daje pristup putem veza do svih nedavnih gradnji.
Jenkins ima značajke poput integracije s TestNG uz pomoć dodataka, obavijesti e-poštom o statusu izrade što ga danas čini popularnijim. Problemi i programske pogreške se hvataju i rješavaju vrlo rano.
Većina integracijskih zadataka izvodi se automatski, čime se štede resursi i omogućuje softver da se objavi u bilo kojem trenutku bez problema.
U okretnom okruženju imamo poslovne analitičare, programere i testere koji rade zajedno. Kao rezultat, može postojati slučaj da će poslovni analitičar (netehnička osoba) možda trebati vidjeti i nadgledati kakav je rezultat izvršenja.
U takvim slučajevima možda neće trebati otvoriti Eclipse ili postaviti i pokrenuti Mavenove naredbe za pokretanje skripti. Testne slučajeve može izvršiti uz pomoć Jenkinsa i dobiti rezultate izvršenja.
Nalazimo se na Jenkins početnoj stranici s imenom posla kao Projekt . Ako poduzeće želi vidjeti rezultate izvršenja, potrebno je kliknuti naziv posla i preusmjerit će na donju stranicu.
Zatim Izgradi odmah na lijevoj strani zaslona treba kliknuti. Stoga samo trebamo otvoriti Jenkinsov URL (https: // localhost: 8080 / jenkins).
Iako se test slučajevi pokreću putem Jenkinsa, u Jenkinsu se pruža samo određeno okruženje u kojem se test slučajevi izvršavaju. Uobičajeni je scenarij da ako izvršavamo svoje test slučajeve izvan Jenkinsa, oni postaju neuspješni zbog verzije naših alata ili jezika ili staklenki koje nisu usklađene s onim što bi trebalo raditi.
Na primjer, inačica Java ili naša Maven verzija je ažurirana ili smanjena. Sve se to može izbjeći ako za izvršenje koristimo Jenkinove poslove.
Stoga Jenkins ima velik doprinos u našem okviru za testiranje održavanjem centraliziranih postavki na svim zemljopisnim mjestima.
Prednosti Jenkinsa
Prednosti Jenkinsa navedene su u nastavku:
- Jenkins je open-source, neovisan o platformi i prenosiv.
- Može se jednostavno instalirati i konfigurirati. Može se koristiti s lakoćom.
- Jenkins je automatizirao stavke integracije i toliko se problema s integracijom ne pojavljuje, povećavajući time učinkovitost i produktivnost programera.
- Njegova je dokumentacija dobro opisana i olakšava je učenje.
- Jenkinsa su razvili programeri imajući na umu značajke koje programeri zapravo trebaju u radu.
- Ima velik broj dodataka. Svi ovi dodaci čine Jenkinsa moćnijim i popularnijim među programerima.
- Jenkins pomaže okruženjima hostiranim u oblaku.
- Ima veliku zajednicu korisnika koji su lako dostupni. Redovito rade na povratnim informacijama i dodiruju bazu.
- Jenkins pruža pomoć za testiranje automatizacije na sljedeće načine:
- Značajka rasporeda izvršenja testa: Stručnjaci za testiranje mogu zakazati svoje test slučajeve za izvršenje i iskoristiti svoje vrijeme za druge zadatke.
- Prilagođeno izvješće o rezultatima ispitivanja: Jenkins daje detalje o obrascu rezultata. Grafički prikazi i detalji rezultata izvršenja odražavaju se na ukupan broj testnih slučajeva, vremena izvršenja i ostale važne informacije.
- Ispravno surađuje s kontinuiranim procesima integracije: Vrijeme testiranja smanjuje se s Jenkinsom.
Put Java i Maven postavljen u Jenkinsu
Prije svega, moramo imati Java i Maven instalirane u našim strojevima. Jednom kad se nađemo na odredišnoj stranici Jenkinsa, u početku neće biti posla.
Sada kliknite na Upravljajte Jenkinsom vezu s lijeve strane zaslona.
Zatim kliknite na Globalne konfiguracije alata . Ovdje moramo napraviti konfiguracije za Javu i Maven. Za postavljanje Jave kliknite na JDK instalacije dugme.
Ovdje moramo ili dati Ime i JAVA_HOME put ili se to može riješiti provjerom Instalirajte automatski potvrdni okvir.
Dalje, trebamo prijeći na odjeljak Maven i kliknuti na Instalacije Maven dugme.
Ovdje moramo ili dati Ime i MAVEN_HOME staza ili se to može riješiti provjerom Instalirajte automatski potvrdni okvir.
Nakon izvršavanja ovih operacija, kliknite na Uštedjeti na dnu stranice.
Otvorite posao Jenkinsa
Dalje, moramo generirati posao za pokretanje skripti našeg projekta Maven. Klikni na Nova stvar vezu s lijeve strane zaslona.
Unesite Ime proizvoda i odaberite Projekt slobodnog stila zatim kliknite U redu.
Bit ćemo preusmjereni na stranicu za konfiguraciju posla. Ovdje trebamo pružiti sve informacije specifične za naš projekt. U početku moramo navesti izvor našeg projektnog koda.
Jenkins Upravljanje izvornim kodom
U Upravljanje izvornim kodom odjeljak, obično odabiremo bilo koji od sljedećih GitHub ili Subverzija i pružiti odgovarajuće poveznice. Jenkins će automatski dobiti kôd odatle.
Međutim, ako je naš kod prisutan u našem lokalnom sustavu, moramo kliknuti na Napredna gumb ispod gumba Općenito odjeljak , i zatim provjeri Koristite prilagođeni radni prostor .
Moramo svoj projekt Maven smjestiti unutar .jenkins mapu i dajte put pom datoteke koja boravi unutar projekta Maven počevši od $ {JENKINS_HOME}.
Na taj se način Jenkins dokopa izvornog koda projekta.
Jenkinse ne koriste samo testeri za pokretanje izvođenja testa, već ga programeri također uvelike koriste za svoj rad. Neke od ovih opcija nalaze se pod Izgradite okruženje odjeljak.
Dalje, trebamo prijeći na odjeljak Izrada i odabrati Prizovite cilj Maven najviše razine opcije s padajućeg izbornika.
Zatim Prizovite najviše ciljeve Mavena odjeljak će se proširiti. Ovdje Verzija Maven bit će unaprijed popunjen iz verzije Maven koju smo definirali u Globalna konfiguracija alata .
U okviru ciljeva moramo pružiti naredbu Maven da pokrene izvršenje. mvn test –Pregrezija. U Jenkinsu možemo izostaviti pojam mvn i ostatak naredbe je dovoljan.
Kliknite na Uštedjeti i uspješno smo stvorili posao.
Samo osvrt na ono o čemu smo do sada razgovarali:
- Lokacija našeg koda (bilo Git, Subversions ili iz lokalnog direktorija).
- Maven naredba za pokretanje izvršenja.
Naš posao će biti stvoren i bit će vidljiv na Jenkinsovoj odredišnoj stranici:
Klikni na Izgradi odmah s lijeve strane zaslona. Bit će Izgradi povijest odjeljak s lijeve strane zaslona vidljiv nakon završetka izrade. The izgradi broj bit će vidljivo praćen # zajedno sa vremenski žig . Sada idite na Izlaz konzole .
Rezultati izvršenja:
TestNG Jenkins integracija za izvješće o rezultatima izvršenja
Za detalje rezultata izvršenja testa, idite na projekt Maven u Eclipseu, pomaknite se na cilj zatim u mapu izvještaji o sigurnoj vatri mapu. Postoji index.html datoteka u izvještajima o sigurnoj vatri. Pronađite mjesto datoteke i otvorite je u pregledniku.
testng-results.xml datoteka i dodatak za izvješća TestNG potreban je za rezultate u Jenkinsu.
Kliknite na Upravljajte Jenkinsom veza s lijeve strane Jenkinsova zaslona. Zatim kliknite na Upravljanje dodacima veza.
pitanja i odgovori na intervjuu za osiguranje kvalitete
Instalirajte Dodatak za rezultate TestNG .
Kada završimo, ažurirat ćemo posao koji smo stvorili iz Konfigurirati vezu s lijeve strane zaslona. Zatim idite na Akcije nakon izgradnje odjeljak i odaberite Objavi rezultate TestNG-a s padajućeg izbornika.
testng-results.xml datoteka u našem projektu Maven automatski se popunjava u Uzorak izvješća TestNG XML polje prema zadanim postavkama. Zatim kliknite Spremi.
Raspored poslova u Jenkinsu
Idite na Izgradite okidače odjeljak za zakazivanje vremena izrade.
Ako odaberemo Povremeno gradite , tada ćemo imati Raspored odjeljak vidljiv. Ovdje moramo spomenuti pet parametara za planiranje posla kako je prikazano u nastavku.
- MINUTE u jednom satu
- SATI u jednom danu
- DAYMONTH dan u mjesecu
- MONTH u godini
- DAN U tjednu
Da bismo rasporedili skripte za 8:00 ujutro, moramo navesti kako je prikazano dolje:
Sada ćemo ponovno pokrenuti izgradnju kako bismo provjerili rezultate TestNG-a. Idite na odredišnu stranicu Jenkinsa i kliknite posao. Sad ćemo imati Rezultati TestNG-a vezu unutar našeg zaslona za posao.
U slučaju da izvršenje nema bilo kakvih kvarova, Najnoviji rezultat testa veza neće prikazivati greške. Kliknite vezu TestNG Rezultati da biste dobili više detalja o rezultatima.
Možemo kliknuti na graditi # broj za više detalja o rezultatima.
Da bismo provjerili naš kôd, trebali bismo kliknuti na Radni prostor vezu s lijeve strane zaslona. Na taj način Jenkins i Maven mogu surađivati.
Maven dokumentacija za projekt
Dokumentaciju za naš projekt možemo stvoriti uz pomoć Mavena. Kao što je ranije spomenuto, Maven sadrži tri životna ciklusa, tj. Čisti, web mjesto i zadani.
Zadatak uklanjanja svih pogrešaka i uklanjanja artefakata prethodne gradnje riješen je u čist ciklus. Dok zadano je odgovoran za ukupan proces implementacije, web mjesto Životni ciklus je za izradu projektne dokumentacije.
Smatra se dobrom praksom provesti čišćenje prije web lokacije kako bismo imali ažurnu dokumentaciju.
Dođite do mape projekta i iz naredbenog retka pokrenite sljedeću naredbu.
mvn site
Započet će postupak izrade projekta. Nakon uspjeha gradnje, generirat će se projektna dokumentacija kao što je prikazano u nastavku.
Klikom na datoteku index.html možemo dobiti detaljnu dokumentaciju o projektu koja se uglavnom sastoji od podataka o izradi i projektu, o projektu, kontinuiranoj integraciji, ovisnostima, popisu mailing adresa, licencama itd.
Odjeljak s čestim pitanjima
P # 1) Kako Jenkins radi s Mavenom?
Odgovor: Jenkins dobro surađuje s Mavenom slijedeći određene preduvjete. Moramo postaviti Java i Maven staze u Jenkinsu. Zatim moramo stvoriti Jenkinsove poslove sa svim parametrima, uključujući Post Build Action, zakazivanje gradnji i tako dalje.
P # 2) Što su Maven i Jenkins?
Odgovor: Maven je alat za upravljanje projektima i izradu razvijen u Javi. Jenkins je alat za kontinuiranu integraciju otvorenog koda. I Maven i Jenkins danas se široko koriste u industriji.
P # 3) Koji je cilj Mavena u Jenkinsu?
Odgovor: Pružamo naredbe Maven unutar odjeljka Ciljevi Jenkinsa. Ovo je ključni korak prilikom stvaranja Jenkinsovog posla.
P # 4) Zašto koristimo Maven?
Odgovor: Maven je alat za upravljanje projektima i izgradnju koji pokreće datoteka pom.xml. To je postupak izrade učinio jednostavnim, lakim i dosljednim.
P # 5) Je li Maven alat za CI?
Odgovor: Ne, Maven nije kontinuirani alat za integraciju. To je alat za izgradnju koji ima više značajki od Ant. Jenkins je alat za kontinuiranu integraciju.
P # 6) Što je pom xml u Mavenu?
Odgovor: Projektni objektni model ili pom je xml datoteka koja čini jezgru Mavena. Sadrži popis ovisnosti o projektu, konfiguracija, profila itd.
P # 7) Možemo li integrirati TestNG i Jenkinsa s Mavenom?
Odgovor: Da, možemo integrirati TestNG i Jenkinsa s Mavenom. Sve se to postiže uz pomoć dodataka.
najbolji blokator iskačućih prozora za google chrome
P # 8) Koje su tri građe Mavenova životnog ciklusa?
Odgovor: Tri standardne gradnje Mavenovog ciklusa navedene su u nastavku.
- Zadano
- Čist
- Stranica
P # 9) Kako postaviti Jenkins postavke XML?
Odgovor: U Jenkinsu dođite do odjeljka Build posla, a zatim kliknite na Napredna. Datoteka postavki opcija će tamo biti vidljiva. Tamo treba navesti mjesto settings.xml.
P # 10) Kako u Jenkinsu postaviti varijable okoliša?
Odgovor: Varijable okoliša u Jenkinsu mogu se postaviti iz Konfigurirati zaslon. U Izgraditi odjeljak, odaberite Ubrizgajte varijable okoline . Tamo trebamo pružiti varijablu okoline poput VARIABLE_NAME = VALUE uzorak.
Zaključak
Nadamo se da će velik dio Mavena, poput njegove integracije s Jenkinsom, TestNG dodataka za Jenkins prikazivati rezultate, otvaranja poslova na Jenkinsu, Javi i Mavenu postavljenih u Jenkinsu, sada lako razumjeti globalne konfiguracije na Jenkinsu.
Također, Jenkins gradi mehanizme rasporeda, njegove akcije nakon izgradnje, kako se Jenkins bavi kodom koji se nalazi u Gitu ili bilo kojem drugom spremištu ili lokalno, ovdje je detaljno ilustrirano. Vježbajte svaki korak jedan po jedan i fuzija Mavena Jenkinsa bit će jasna. Također smo istražili Mavenovu dokumentaciju za projekte.
Jenkins, alat za kontinuiranu integraciju, stvarno se koristi za programere, testere, poslovne analitičare i tako dalje u agilnom svijetu. Svaka se organizacija svako malo trudi koristiti i prilagoditi kontinuirane integracijske procese.
=> Posjetite ovdje da biste vidjeli seriju treninga Maven za sve.
Preporučena literatura
- Što je Maven - Vodič za početnike za Maven
- Gradle Vs Maven i Maven dodaci
- Vodič za Jenkins CI - Što je Jenkins kontinuirana integracija
- Jenkins Jobs: Konfiguriranje SCM-a, gradnja poslova i anketiranje SCM-a
- Jenkins dodaci: SCM, analizatori i instalacija dodataka
- Integracija Mavena s TestNg-om pomoću Maven Surefire dodatka
- Jenkins Security: Omogućavanje matrice sigurnosti i sigurnosti projekta
- Konfiguriranje Mavena s Eclipse Java IDE