maven with jenkins maven documentation
Denne tutorial forklarer alt om Jenkins og integration af Maven med Jenkins. Du lærer også at oprette dokumentation til projektet ved hjælp af Maven:
Vi lærer at vide, hvad der er Jenkins, Maven Jenkins Integration, fordelene ved Jenkins, hvordan man opretter Java og Maven i Jenkins, hvordan man opretter Jenkins-job med forskellige parametre, eksekveringsresultatrapporter om Jenkins med TestNG-plugins, hvordan man sender Maven kommandoer i form af mål i Jenkins, Maven-dokumentation til projekter osv. i detaljer.
=> Hold øje med Simple Maven Training Series her.
hvordan man bruger .swf filer
Hvad du lærer:
Hvad er Jenkins?
Jenkins er et kontinuerligt integrationsværktøj, der har enorm betydning i softwaretestning og udviklingsverden. Det er open source og platformuafhængigt. I vores daglige arbejde beskæftiger vi os med automatiseringsrammer, der består af flere hundrede testsager.
Indtil nu har vi set, at vi til at udføre vores scripts fra Maven-projektet enten skal køre Maven-kommandoer fra kommandoprompten eller direkte åbne Eclipse og udløse scripts.
Så vi udløser manuelt testsagerne til udførelse. For at automatisere denne proces er vi nødt til at planlægge job, der kører vores testsager på et bestemt tidspunkt og også tage sig af nogle vigtige parametre. Hele denne proces automatiseres ved hjælp af Jenkins.
I virkeligheden, hvis vi har omkring 800 testsager, der skal udføres klokken tre om morgenen, så kan det gøres let uden behov for nogen manuel indgriben ved hjælp af Jenkin-job.
Der er også scenarier, når automatiske Smoke- eller Sanity-testsager skal udføres, efter at der er noget kodeindtjekning fra udviklingssiden i miljøet. Alle disse håndteres automatisk af Jenkins.
Jenkins har logfilen over alle ændringer foretaget i arkiver som SVN eller Git. Jenkins kan let installeres i vores system og konfigureres. Det kan også konfigureres på mere end en virtuel maskine, hvis builds skal udløses distribueret. Desuden giver det adgang via links til alle de seneste builds.
Jenkins har funktioner som integration med TestNG ved hjælp af plugins, e-mail-meddelelser om build-status, som gør det mere populært at bruge i dag. Problemer og bugs bliver fanget og løst meget tidligt.
Et flertal af integrationsopgaverne udføres automatisk og sparer derved ressourcer og gør det muligt for softwaren at blive frigivet når som helst uden problemer.
I det agile miljø har vi forretningsanalytikere, udviklere og testere, der arbejder sammen. Som et resultat kan der være en sag, hvor en forretningsanalytiker (en ikke-teknisk person) muligvis skal se og overvåge, hvordan eksekveringsresultatet er.
I sådanne tilfælde behøver han muligvis ikke at åbne en formørkelse eller oprette og køre Maven-kommandoer for at udløse scripts. Han kan udføre testsagerne ved hjælp af Jenkins og få resultaterne af eksekvering.
Vi er på Jenkins-hjemmesiden med et jobnavn som Projekt . Hvis en virksomhed ønsker at se resultaterne af udførelsen, skal der klikkes på jobnavnet, og det omdirigeres til nedenstående side.
Derefter Byg nu til venstre på skærmen skal der klikkes på. Således er vi bare nødt til at åbne Jenkins URL (https: // localhost: 8080 / jenkins).
Mens testsager udløses via Jenkins, er det kun det specifikke miljø, der leveres i Jenkins, hvor testsagerne bliver udført. Det er et almindeligt scenario, at hvis vi udfører vores testsager uden for Jenkins, bliver de mislykkede på grund af versionen af vores værktøjer eller sprog eller krukker, der ikke er tilpasset en, hvad den skal fungere.
For eksempel, Java-versionen eller vores Maven-version blev opdateret eller nedgraderet. Alle disse kan undgås, hvis vi bruger Jenkins job til vores udførelse.
Således har Jenkins store bidrag i vores testramme ved at opretholde en centraliseret opsætning på tværs af alle geografiske placeringer.
Fordele ved Jenkins
Fordelene ved Jenkins er angivet nedenfor:
- Jenkins er en open source, platformuafhængig og bærbar.
- Det kan nemt installeres og konfigureres. Det kan let bruges.
- Jenkins har automatiseret integrationselementerne, og så mange af integrationsproblemerne opstår ikke, hvilket øger effektiviteten og produktiviteten hos udviklere.
- Dens dokumentation er beskrevet godt og gør det bekvemt at lære det.
- Jenkins blev udviklet af udviklerne ved at huske på de funktioner, som udviklerne faktisk har brug for i arbejdet.
- Det har et stort antal plugins. Alle disse plugins gør Jenkins mere kraftfuld og populær blandt udviklerne.
- Jenkins hjælper miljøer, der er vært i skyen.
- Det har et stort fællesskab af brugere, der er let tilgængelige. De arbejder regelmæssigt på tilbagemeldinger og berøringsbase.
- Jenkins yder hjælp til at teste automatisering på følgende måder:
- Funktion af planlægning af testudførelse: Testfagfolk kan planlægge deres testsager til udførelse og bruge deres tid til andre opgaver.
- Tilpasset testresultatrapport: Jenkins giver detaljer om resultatmønsteret. De grafiske repræsentationer og detaljerne i eksekveringsresultaterne afspejler det samlede antal testsager, gennemførelsestider og anden vigtig information.
- Fungerer korrekt med de kontinuerlige integrationsprocesser: Testtiden reduceres med Jenkins.
Java og Maven-sti i Jenkins
Først og fremmest skal vi have Java og Maven installeret i vores maskiner. Når vi først er på landingssiden for Jenkins, vil der oprindeligt ikke være nogen job.
Klik nu på Administrer Jenkins link fra venstre side af skærmen.
Klik derefter på Globale værktøjskonfigurationer . Her skal vi udføre konfigurationerne til Java og Maven. For Java-opsætning skal du klikke på JDK-installationer knap.
Her skal vi enten give Navn og JAVA_HOME sti eller dette kan løses ved at kontrollere Installer automatisk afkrydsningsfelt.
Derefter skal vi flytte til Maven-sektionen og klikke på Maven Installations knap.
Her skal vi enten give Navn og MAVEN_HOME sti eller dette kan løses ved at kontrollere Installer automatisk afkrydsningsfelt.
Når du har udført disse handlinger, skal du klikke på Gemme nederst på siden.
Opret et Jenkins-job
Dernæst skal vi generere et job til at udløse scripts til vores Maven-projekt. Klik på Ny vare link fra venstre side af skærmen.
Indtast et Tingens navn og vælg Freestyle-projekt klik derefter på OK.
Vi navigeres til jobkonfigurationssiden. Her skal vi give alle de oplysninger, der er specifikke for vores projekt. Først skal vi give kilden til vores projektkode.
Jenkins kildekodestyring
I Kildekodestyring sektion, vælger vi generelt enten fra GitHub eller Subversion og give de tilsvarende links. Jenkins får automatisk koden derfra.
Men hvis vores kode findes i vores lokale system, skal vi klikke på Fremskreden knappen under generel afsnit og Kontroller derefter Brug tilpasset arbejdsområde .
Vi er nødt til at placere vores Maven-projekt inde i .jenkins mappe, og giv stien til pom-filen, der er inde i Maven-projektet, begyndende med $ {JENKINS_HOME}.
På denne måde får Jenkins fat i projektets kildekode.
Jenkins bruges ikke kun af testere til at udløse testudførelsen, men bruges også i vid udstrækning af udviklere til deres arbejde. Nogle af disse muligheder findes under Byg miljø afsnit.
Derefter skal vi gå til sektionen Build og vælge Påkald Maven-mål på øverste niveau valgmuligheder fra rullemenuen.
Derefter Påkald Maven-mål på øverste niveau sektion udvides. Her Maven Version vil blive præudfyldt fra den Maven-version, vi har defineret i Global værktøjskonfiguration .
Under mål skal vi give Maven-kommandoen for at udløse udførelsen. mvn test –PRegression. I Jenkins kan vi udelade udtrykket mvn, og resten af kommandoen er tilstrækkelig.
Klik på Gemme og vi har med succes oprettet et job.
Bare et resumé af det, vi hidtil har diskuteret:
- Placering af vores kode (enten Git, Subversions eller fra en lokal mappe).
- Maven-kommando for at udløse udførelse.
Vores job oprettes og vil være synligt på Jenkins-destinationssiden:
Klik på Byg nu fra venstre på skærmen. Der vil være en Byg historie sektion til venstre på skærmen, der er synlig, efter at bygningen er færdig. Det bygge nummer vil blive synligt efterfulgt af # sammen med tidsstempel . Naviger nu til Konsol output .
Resultaterne af udførelsen:
TestNG Jenkins Integration For Execution Results Report
For detaljer om testudførelsesresultater skal du navigere til Maven-projektet i Eclipse, flytte til mål mappen derefter til sikkerhedsrapporter folder. Der er en index.html fil inde i sikkerhedsrapporterne. Få placeringen af filen, og åbn den i browseren.
testng-results.xml fil og TestNG rapporter plugin kræves for resultater i Jenkins.
Klik på Administrer Jenkins link fra venstre på Jenkins-skærmen. Klik derefter på Administrer plugins link.
hvad er den bedste fjernelse af malware
Installer TestNG-resultater-plugin .
Når det er gjort, opdaterer vi det job, vi har oprettet fra Konfigurer link fra venstre side af skærmen. Naviger derefter til Handlinger efter byggeriet sektion og vælg Offentliggør TestNG-resultater fra rullemenuen.
testng-results.xml filen i vores Maven Project bliver automatisk befolket i TestNG XML-rapportmønster felt som standard. Klik derefter på Gem.
Jobplanlægning i Jenkins
Naviger til Byg udløsere sektion til planlægning af byggetidspunkter.
Hvis vi vælger Byg med jævne mellemrum , så får vi Tidsplan sektion synlig. Her skal vi nævne fem parametre for at planlægge jobbet som vist nedenfor.
- MINUTTER om en time
- TIMER på en dag
- DAYMONTH dag i en måned
- MÅNED om et år
- DAGSUGE ugedag
For at planlægge scriptsne kl. 8 om morgenen skal vi specificere som vist nedenfor:
Nu udløser vi bygningen igen for at verificere TestNG-resultaterne. Gå til landingssiden for Jenkins, og klik på jobbet. Vi skal nu have en TestNG-resultater link inde i vores jobskærm.
Hvis udførelsen ikke har nogen fejl, Seneste testresultat linket viser ingen fejl. Klik på linket TestNG-resultater for at få flere detaljer om resultaterne.
Vi kan klikke på bygge # nummer for flere detaljer om resultaterne.
For at kontrollere vores kode skal vi klikke på Arbejdsområde link til venstre på skærmen. På denne måde kan Jenkins og Maven arbejde sammen.
Maven-dokumentation til projekt
Vi kan oprette dokumentation til vores projekt ved hjælp af Maven. Som diskuteret tidligere omfatter Maven tre livscyklusser, dvs. ren, sted og standard.
Opgaven med at fjerne eventuelle fejl og fjerne artefakter fra den tidligere build er taget hånd om i ren cyklus. Mens Standard er ansvarlig for den samlede implementeringsproces, websted livscyklus er til oprettelse af projektdokumentation.
Det betragtes som en god praksis at udføre rent før webstedet, så vi har en opdateret dokumentation.
Naviger til projektmappen, og kør følgende kommando fra kommandoprompten.
mvn site
Processen med at opbygge projektet starter. Efter succesen med bygningen skal projektdokumentationen genereres som vist nedenfor.
Når vi klikker på filen index.html, kan vi have detaljeret dokumentation for projektet, der hovedsagelig består af build- og projektoplysningerne om projektet, kontinuerlig integration, afhængigheder, mailingliste, licenser osv.
Ofte stillede spørgsmål
Spørgsmål nr. 1) Hvordan fungerer Jenkins med Maven?
Svar: Jenkins fungerer godt sammen med Maven ved at følge visse forudsætninger. Vi er nødt til at oprette Java- og Maven-stier i Jenkins. Derefter er vi nødt til at oprette Jenkins-job med alle parametre inklusive Post Build-handlinger, planlægning af builds osv.
Spørgsmål nr. 2) Hvad er Maven og Jenkins?
Svar: Maven er et projektledelses- og byggeværktøj udviklet i Java. Jenkins er et kontinuerligt integrationsværktøj, der er open source. Både Maven og Jenkins er meget udbredt i branchen i dag.
Spørgsmål nr. 3) Hvad er Maven-målet i Jenkins?
Svar: Vi leverer Maven-kommandoerne inden for målsektionen i Jenkins. Dette er et vigtigt skridt, når du opretter et Jenkins-job.
Spørgsmål nr. 4) Hvorfor bruger vi Maven?
Svar: Maven er et projektledelses- og byggeværktøj, der drives af en pom.xml-fil. Det har gjort byggeprocessen enkel, nem og konsistent.
Q # 5) Er Maven et CI-værktøj?
Svar: Nej, Maven er ikke et kontinuerligt integrationsværktøj. Det er et byggeværktøj, der har flere funktioner end Ant. Jenkins er et kontinuerligt integrationsværktøj.
Q # 6) Hvad er pom xml i Maven?
Svar: Project Object Model eller pom er en xml-fil, der danner kernen i Maven. Den indeholder listen over projektafhængigheder, konfigurationer, profiler osv.
Spørgsmål nr. 7) Kan vi integrere TestNG og Jenkins med Maven?
Svar: Ja, vi kan integrere TestNG og Jenkins med Maven. Alle disse opnås ved hjælp af plugins.
hvad er de bedste virtual reality-apps
Spørgsmål nr. 8) Hvad er de tre byggerier af Maven-livscyklussen?
Svar: De tre standardbygninger af Maven-cyklussen er angivet nedenfor.
- Standard
- Ren
- Websted
Spørgsmål nr. 9) Hvordan indstilles Jenkins XML-indstillinger?
Svar: I Jenkins skal du navigere til sektionen Build af jobbet og derefter klikke på Fremskreden. Indstillingsfil valgmulighed vil være synlig der. Placeringen af settings.xml skal angives der.
Spørgsmål nr. 10) Hvordan indstiller jeg miljøvariabler i Jenkins?
Svar: Miljøvariablerne i Jenkins kan indstilles fra Konfigurer skærm. I Byg sektion, vælg Injicer miljøvariabler . Der er vi nødt til at give miljøvariablen som VARIABLE_NAME = VALUE mønster.
Konklusion
Vi håber, at en stor del af Maven kan lide integrationen med Jenkins, TestNG-plugins til Jenkins for at vise resultater, jobskabelse på Jenkins, Java og Maven oprettet i Jenkins, globale konfigurationer på Jenkins skal let forstås nu.
Jenkins bygger også tidsplanmekanismer, dets post-build-handlinger, hvordan Jenkins håndterer koden, der er bosat i Git, eller ethvert andet arkiv eller lokalt er illustreret detaljeret her. Øv hvert trin en efter en, og Maven Jenkins-fusion vil være klar. Vi har også undersøgt Maven-dokumentation til projekter.
Jenkins, et kontinuerligt integrationsværktøj, har en reel brug for udviklere, testere, forretningsanalytikere og så videre i en agil verden. Hver organisation ser op til at bruge og tilpasse kontinuerlige integrationsprocesser nu og da.
=> Besøg her for at se Maven Training Series for alle.
Anbefalet læsning
- Hvad er Maven - Maven-tutorial til begyndere
- Gradle Vs Maven And Maven Plugins
- Jenkins CI Tutorial - Hvad er Jenkins kontinuerlig integration
- Jenkins Jobs: Konfiguration af SCM, opbygning af job og polling af SCM
- Jenkins-plugins: SCM, analysatorer og installation af plugins
- Integration af Maven med TestNg ved hjælp af Maven Surefire Plugin
- Jenkins Security: Aktivering af sikkerhed og projektsikkerhedsmatrix
- Konfiguration af Maven med Eclipse Java IDE