maven with jenkins maven documentation
Acest tutorial va explica totul despre Jenkins și integrarea lui Maven cu Jenkins. De asemenea, veți învăța să creați documentație pentru proiect folosind Maven:
Vom cunoaște ce este Jenkins, Maven Jenkins Integration, avantajele Jenkins, cum să configurați Java și Maven în Jenkins, cum să creați jobul Jenkins cu parametri diferiți, rapoarte de rezultate ale execuției lui Jenkins cu pluginuri TestNG, cum să treceți Maven comenzi sub formă de Obiective în Jenkins, documentația Maven pentru proiecte etc. în detaliu.
=> Fii atent la seria de antrenament Maven simplu aici.
instrumente de gestionare a datelor de testare open source
Ce veți învăța:
Ce este Jenkins?
Jenkins este un instrument de integrare continuă care are o importanță imensă în testarea și dezvoltarea software-ului. Este open-source și independent de platformă. În activitatea noastră de zi cu zi, ne ocupăm de cadrele de automatizare cuprinzând câteva sute de cazuri de testare.
Până acum, am văzut că pentru executarea scripturilor noastre din proiectul Maven, fie trebuie să rulăm comenzile Maven din promptul de comandă, fie să deschidem direct Eclipse și să declanșăm scripturile.
Deci declanșăm manual cazurile de testare pentru executare. Pentru a automatiza acest proces, trebuie să programăm lucrări care să ruleze cazurile noastre de testare la un anumit moment și, de asemenea, să avem grijă de câțiva parametri importanți. Întregul proces este automatizat cu ajutorul lui Jenkins.
Astfel, în realitate, dacă avem în jur de 800 de cazuri de testare care trebuie executate la trei dimineața, atunci se poate face cu ușurință fără a necesita nicio intervenție manuală cu ajutorul locurilor de muncă Jenkin.
De asemenea, există scenarii în care cazurile automate de testare a fumului sau a sănătății trebuie executate după ce există un check-in de cod din partea dezvoltării în mediu. Toate acestea sunt îngrijite automat de Jenkins.
Jenkins are jurnalul tuturor modificărilor făcute în depozite precum SVN sau Git. Jenkins poate fi instalat și configurat cu ușurință în sistemul nostru. De asemenea, poate fi configurat pe mai multe mașini virtuale dacă construcțiile trebuie declanșate într-o manieră distribuită. Mai mult, oferă acces prin linkuri către toate versiunile recente.
Jenkins are funcții cum ar fi integrarea cu TestNG cu ajutorul pluginurilor, notificări prin e-mail cu privire la starea de construcție, care o fac mai populară în prezent. Problemele și erorile sunt surprinse și rezolvate foarte devreme.
Majoritatea sarcinilor de integrare sunt efectuate automat, economisind astfel resurse și permițând software-ului să fie lansat oricând fără probleme.
În mediul Agile, avem analiști de afaceri, dezvoltatori și testeri care lucrează împreună. Ca urmare, poate exista un caz în care un analist de afaceri (o persoană non-tehnică) ar putea avea nevoie să vadă și să monitorizeze modul în care este rezultatul execuției.
În astfel de cazuri, este posibil să nu fie nevoie să deschidă o Eclipse sau să configureze și să execute comenzi Maven pentru a declanșa scripturile. El poate executa cazurile de testare cu ajutorul lui Jenkins și poate obține rezultatele executării.

Suntem în pagina de start Jenkins cu numele postului ca Proiect . Dacă o companie dorește să vadă rezultatele execuției, atunci trebuie să faceți clic pe numele postului și acesta va fi redirecționat către pagina de mai jos.

Atunci Construiți acum din stânga ecranului trebuie să faceți clic. Astfel, trebuie doar să deschidem adresa URL Jenkins (https: // localhost: 8080 / jenkins).
În timp ce cazurile de testare sunt declanșate prin Jenkins, cazurile de testare sunt executate doar în mediul specific oferit în Jenkins. Este un scenariu obișnuit că, dacă executăm cazurile noastre de test în afara Jenkins, atunci acestea nu reușesc din cauza versiunii instrumentelor noastre sau a limbajului sau a borcanelor care nu sunt aliniate la una cu ceea ce ar trebui să funcționeze.
De exemplu, versiunea Java sau versiunea noastră Maven au fost actualizate sau retrogradate. Toate acestea pot fi evitate dacă folosim joburile lui Jenkin pentru execuția noastră.
Astfel, Jenkins are contribuții majore în cadrul nostru de testare prin menținerea unui set centralizat în toate locațiile geografice.
Avantajele lui Jenkins
Avantajele Jenkins sunt enumerate mai jos:
- Jenkins este un open-source, independent de platformă și portabil.
- Poate fi instalat și configurat cu ușurință. Poate fi folosit cu ușurință.
- Jenkins a automatizat elementele de integrare și atât de multe probleme de integrare nu apar, crescând astfel eficiența și productivitatea dezvoltatorilor.
- Documentația sa este bine descrisă și facilitează învățarea acesteia.
- Jenkins a fost dezvoltat de dezvoltatori ținând cont de caracteristicile de care dezvoltatorii au de fapt nevoie în lucru.
- Are un număr mare de pluginuri. Toate aceste pluginuri îl fac pe Jenkins mai puternic și mai popular printre dezvoltatori.
- Jenkins asistă mediile găzduite pe cloud.
- Are o comunitate mare de utilizatori care sunt ușor accesibile. Lucrează la feedback-uri și la atingere în mod regulat.
- Jenkins oferă ajutor pentru testarea automatizării în următoarele moduri:
- Caracteristica programării execuției testului: Profesioniștii din teste își pot programa cazurile de testare pentru execuție și își pot folosi timpul pentru alte sarcini.
- Raport personalizat rezultate test: Jenkins oferă detalii despre modelul rezultatelor. Reprezentările grafice și detaliile rezultatelor execuției se reflectă asupra numărului total de cazuri de testare, timpii de execuție și alte informații importante.
- Funcționează corect cu procesele de integrare continuă: Timpul de testare se reduce cu Jenkins.
Java și calea Maven sunt stabilite în Jenkins
În primul rând, trebuie să avem Java și Maven instalate în mașinile noastre. Odată ce suntem pe pagina de destinație a lui Jenkins, inițial nu vor mai exista locuri de muncă.
Acum faceți clic pe Gestionați Jenkins link din stânga ecranului.

Apoi faceți clic pe Configurări globale ale instrumentelor . Aici trebuie să facem configurațiile pentru Java și Maven. Pentru configurarea Java, faceți clic pe Instalări JDK buton.
Aici trebuie fie să dăm Nume și JAVA_HOME calea sau acest lucru poate fi îngrijit prin verificare Instalați automat Caseta de bifat.
Apoi, trebuie să trecem la secțiunea Maven și să facem clic pe Instalări Maven buton.
Aici trebuie fie să dăm Nume și MAVEN_HOME calea sau acest lucru poate fi îngrijit prin verificarea Instalați automat Caseta de bifat.
După efectuarea acestor operații, faceți clic pe Salvați În josul paginii.
Creați un loc de muncă Jenkins
Apoi, trebuie să generăm un job pentru declanșarea scripturilor proiectului nostru Maven. Faceți clic pe Articol nou link din stânga ecranului.
Introduceți un Nume articol și selectați Proiect freestyle apoi faceți clic pe OK.

Vom fi navigați la pagina de configurare a jobului. Aici trebuie să oferim toate informațiile specifice proiectului nostru. La început, trebuie să oferim sursa codului nostru de proiect.
Managementul codului sursă Jenkins
În Gestionarea codului sursă , selectăm în general fie din secțiunea GitHub sau Subversiune și furnizați linkurile corespunzătoare. Jenkins va obține automat codul de acolo.

Cu toate acestea, dacă codul nostru este prezent în sistemul nostru local, trebuie să facem clic pe Avansat butonul de sub general secțiune , și apoi verifică Utilizați spațiu de lucru personalizat .
Trebuie să plasăm proiectul nostru Maven în interiorul .jenkins folder și dați calea fișierului pom care se află în interiorul proiectului Maven începând cu $ {JENKINS_HOME}.
În acest mod, Jenkins obține codul sursă al proiectului.
Jenkins nu este folosit doar de testeri pentru declanșarea executării testului, ci este, de asemenea, utilizat pe scară largă de către dezvoltatori pentru munca lor. Unele dintre aceste opțiuni sunt furnizate în Construiți mediul secțiune.

Apoi, trebuie să trecem la secțiunea Build și să selectăm Invocați ținta Maven de nivel superior opțiuni din meniul derulant.

Atunci Invocați obiective Maven de nivel superior secțiunea va fi extinsă. Aici Versiunea Maven va fi pre-populat din versiunea Maven pe care am definit-o în Configurarea instrumentului global .
Sub Obiective, trebuie să furnizăm comanda Maven pentru a declanșa execuția. test mvn –PRegresie. În Jenkins, putem omite termenul mvn, iar restul comenzii este suficient.

Click pe Salvați și am creat cu succes un loc de muncă.
Doar o recapitulare a ceea ce am discutat până acum:
- Locația codului nostru (fie Git, Subversions, fie dintr-un director local).
- Comanda Maven pentru a declanșa executarea.
Locul nostru de muncă va fi creat și va fi vizibil pe pagina de destinație Jenkins:

Faceți clic pe Construiți acum din stânga ecranului. Va fi o Construiește istorie secțiunea din stânga ecranului vizibilă după finalizarea construcției. numărul construcției va fi vizibil urmat de # impreuna cu timestamp-ul . Acum navigați la Ieșire consolă .
Rezultatele executării:

TestNG Jenkins Integration For Execution Results Report
Pentru detalii despre rezultatul executării testului, navigați la proiectul Maven în Eclipse, treceți la ţintă folder apoi la rapoarte sigure pliant. Este o index.html fișier în interiorul rapoartelor surefire. Obțineți locația fișierului și deschideți-l în browser.
testng-results.xml fișier și pluginul de rapoarte TestNG este necesar pentru rezultate în Jenkins.
Click pe Gestionați Jenkins link din stânga ecranului Jenkins. Apoi faceți clic pe Gestionați pluginurile legătură.
cu ce să deschideți fișiere XML

Instalați fișierul Plugin pentru rezultatele TestNG .
Odată terminat, vom actualiza jobul pe care l-am creat din Configurați link din stânga ecranului. Apoi navigați la Acțiuni post-construire secțiune și selectați Publică rezultatele TestNG din meniul derulant.

testng-results.xml fișierul din proiectul nostru Maven este completat automat în Model de raport XML TestNG câmp în mod implicit. Apoi faceți clic pe Salvare.

Programarea locurilor de muncă în Jenkins
Navigați la Construiți declanșatoare secțiune pentru programarea timpilor de construcție.
Dacă selectăm Construiți periodic , atunci vom avea Programa secțiune vizibilă. Aici trebuie să menționăm cinci parametri pentru a programa lucrarea așa cum se arată mai jos.
- MINUTE într-o oră
- ORE într-o zi
- ZIUA ZILEI într-o lună
- LUNĂ într-un an
- DAYWEEK zi din săptămână
Pentru a programa scripturile la 8:00 dimineața, trebuie să specificăm după cum se arată mai jos:

Acum vom declanșa din nou compilarea, pentru a verifica rezultatele TestNG. Accesați pagina de destinație a lui Jenkins și faceți clic pe job. Vom avea acum un Rezultate TestNG link în ecranul jobului nostru.
În cazul în care execuția nu are eșecuri, Ultimul rezultat al testului linkul nu va afișa erori. Faceți clic pe linkul Rezultate TestNG pentru a obține mai multe detalii despre rezultate.
Putem face clic pe construi # numărul pentru mai multe detalii despre rezultate.
Pentru a verifica codul nostru, ar trebui să facem clic pe Spațiu de lucru link în stânga ecranului. În acest fel, Jenkins și Maven pot lucra împreună.
Documentația Maven pentru proiect
Putem crea documentație pentru proiectul nostru cu ajutorul Maven. După cum sa discutat mai devreme, Maven cuprinde trei cicluri de viață, adică curat, site-ul și implicit.
Sarcina de a elimina orice erori și de a elimina artefactele construirii anterioare este îngrijită în curat ciclu. In timp ce Mod implicit este responsabil de procesul de implementare total, site ciclul de viață este pentru crearea documentației proiectului.
Este considerată o bună practică, să efectuați curățenie înainte de site, astfel încât să avem o documentație actualizată.
Navigați la folderul proiectului și rulați următoarea comandă din promptul de comandă.
mvn site Va începe procesul de construire a proiectului. După succesul construcției, documentația proiectului va fi generată așa cum se arată mai jos.

Dacă faceți clic pe fișierul index.html, putem avea documentație detaliată a proiectului constând în principal din construcție și informații despre proiect, despre proiect, integrare continuă, dependențe, listă de corespondență, licențe etc.
Secțiunea Întrebări frecvente
Q # 1) Cum funcționează Jenkins cu Maven?
Răspuns: Jenkins funcționează bine cu Maven urmând anumite condiții prealabile. Trebuie să configurăm căile Java și Maven în Jenkins. Apoi, trebuie să creăm joburile Jenkins cu toți parametrii, inclusiv acțiunile Post Build, programarea build-urilor și așa mai departe.
Q # 2) Ce sunt Maven și Jenkins?
Răspuns: Maven este un instrument de management al proiectelor și construiește dezvoltat în Java. Jenkins este un instrument de integrare continuă, care este open source. Atât Maven, cât și Jenkins sunt utilizate pe scară largă în industrie în zilele noastre.
Î # 3) Care este scopul Maven în Jenkins?
Răspuns: Oferim comenzile Maven în secțiunea Obiective din Jenkins. Acesta este un pas cheie în timpul creării unui loc de muncă Jenkins.
Î # 4) De ce folosim Maven?
Răspuns: Maven este un instrument de gestionare și construire a proiectelor care este condus de un fișier pom.xml. A făcut procesul de construcție simplu, ușor și consecvent.
Q # 5) Este Maven un instrument CI?
Răspuns: Nu, Maven nu este un instrument de integrare continuu. Este un instrument de construire care are mai multe caracteristici decât Ant. Jenkins este un instrument de integrare continuă.
Q # 6) Ce este pom xml în Maven?
Răspuns: Modelul de obiecte de proiect sau pom este un fișier XML care formează nucleul Maven. Acesta conține lista de dependențe de proiect, configurații, profiluri și așa mai departe.
Q # 7) Putem integra TestNG și Jenkins cu Maven?
Răspuns: Da, putem integra TestNG și Jenkins cu Maven. Toate acestea sunt realizate cu ajutorul pluginurilor.
cum deveniți tester de produse
Q # 8) Care sunt cele trei versiuni ale ciclului de viață Maven?
Răspuns: Cele trei versiuni standard ale ciclului Maven sunt enumerate mai jos.
- Mod implicit
- Curat
- Site
Q # 9) Cum se setează setările Jenkins XML?
Răspuns: În Jenkins, navigați la secțiunea Construire a lucrării, apoi faceți clic pe Avansat. Fișier de setări opțiunea va fi vizibilă acolo. Locația settings.xml trebuie specificată acolo.
Q # 10) Cum pot seta variabilele de mediu în Jenkins?
Răspuns: Variabilele de mediu din Jenkins pot fi setate din Configurați ecran. În Construi secțiune, selectați Injectați variabilele de mediu . Acolo trebuie să oferim variabila de mediu, cum ar fi modelul VARIABLE_NAME = VALUE.
Concluzie
Sperăm că o mare parte din Maven, cum ar fi integrarea sa cu Jenkins, pluginurile TestNG pentru ca Jenkins să afișeze rezultatele, crearea de locuri de muncă pe Jenkins, Java și Maven înființate în Jenkins, configurațiile globale pe Jenkins ar trebui să fie ușor de înțeles acum.
De asemenea, Jenkins a construit mecanisme de planificare, acțiunile sale post-build, modul în care Jenkins se ocupă de codul care se află în Git sau în orice alt depozit sau în local a fost ilustrat în detaliu aici. Practicați fiecare pas unul câte unul, iar fuziunea Maven Jenkins va fi clară. De asemenea, am explorat documentația Maven pentru proiecte.
Jenkins, un instrument de integrare continuă, are o utilizare reală pentru dezvoltatori, testeri, analiști de afaceri și așa mai departe într-o lume agilă. Fiecare organizație caută să utilizeze și să adapteze procesele de integrare continuă din când în când.
=> Vizitați aici pentru a vedea seria de antrenament Maven pentru toți.
Lectură recomandată
- Ce este Maven - Tutorial Maven pentru începători
- Gradle Vs Maven și pluginurile Maven
- Tutorial Jenkins CI - Ce este integrarea continuă Jenkins
- Joburi Jenkins: configurarea SCM, crearea de locuri de muncă și sondajul SCM
- Plugin-uri Jenkins: SCM, analizoare și instalare de plugin-uri
- Integrarea Maven cu TestNg folosind pluginul Maven Surefire
- Jenkins Security: Activarea matricei de securitate și securitate a proiectului
- Configurarea Maven cu Eclipse Java IDE