jenkins jobs configuring scm
Denne videoundervisning Diskuterer om Jenkins-job, typer af Jenkins-job, Konfiguration af SCM, Build-udløsere, Planlæg Build-job, Polling SCM, Oprettelse af Maven-projekt:
I vores tidligere tutorial har vi lært om at downloade generisk Java-pakke, Docker-værktøjskasse, trække i Jenkins-billede på værktøjskassen og forskellige metoder til at køre Jenkins, som at køre som et enkeltstående program, køre på en applikationsserver, køre som en Windows-tjeneste og kører endelig på en Docker.
I denne vejledning diskuterer vi alt om et Jenkins-job, forskellige typer Jenkins-job, konfigurerer kildekodeadministration, Build Triggers, Planlæg Build Jobs, Polling SCM, Maven Build Steps.
Hvad du lærer:
Introduktion til Jenkins Jobs
Her er video tutorials:
Del 1:
Del 2:
Hvad er et Jenkins-job?
Med enkle ord er enhver automatiseret proces, der implementeres i Jenkins, et Jenkins-job.
Den automatiserede proces kan dreje sig om at oprette kildekoden. Kildekoden kan flettes fra enhver kildekodestyring som git, SVN og perforce.
Typer af Jenkins-job
Jenkins understøtter følgende forskellige typer job:
# 1) Kør Jenkins som en enkeltstående applikation: Se vejledningen 'Installation og kørsel af Jenkins' for at få de detaljerede trin.
#to) Log ind på Jenkins.
# 3) Klik på 'Nyt emne' på Jenkins-instrumentbrættet som vist i figur 1 nedenfor.
Figur 1: Nyt element i Jenkins Dashboard
# 4) Når du klikker på et nyt emne, vises listen over forskellige Jenkins-job. Dette er som vist i figur 2.
Figur 2: Liste over Jenkins-job
Som vist i ovenstående figur er forskellige typer Jenkins Jobs:
(i) Freestyle-projekt :Dette er et regelmæssigt og populært job i Jenkins, der giver os mulighed for at opbygge vores projekt, integrere vores builds eller kildekodestyring med Jenkins, afstemme SCM, oprette udløsere og mange flere.
(ii) Maven Project :Gør det muligt for os at bygge vores maven-projekter. Vi behøver kun at angive placeringen af vores pom.xml-fil for at opbygge projektet. Alle andre funktioner som oprettelse af udløsere, afstemning SCM forbliver den samme.
(iii) Rørledning :Det er en slags opgave, der lader os erklære byggeprocessen som at kompilere, køre og rapportere generationer, hvis det kræves.
Alle ovenstående trin kan nævnes i filen kaldet Jenkinsfile i vores kodebase og angive den samme sti også i Jenkins. Dette kører Jenkinsfile og viser implementeringsstadierne som build, run osv. Dette kan følges, hvis vi kun har brug for at køre på en gren.
Hvis vi vil køre vores pipeline på flere grene eller versioner af kodebasen, vi bruger multibranch-rørledningen .
(iv) Multikonfiguration :Denne form for projekt er til en stor codebase, der skal køres på forskellige konfigurationer af operativsystemer.
(v) Mappe :I denne type projekter oprettes først en mappe, der er en container til alle andre slags projekter. Vi kan også gøre disse mapper sikre.
Konfiguration af kildekodestyring
Følgende er forudsætninger for konfiguration af kildekodeadministration:
- Gå: Det er et versionskontrolværktøj, der bruges her. Enhver anden kildekodestyring kan også bruges som SVN, Perforce og mange flere. Når Docker-værktøjskassen er indlæst, er selv Git indlæst. Installationstrinnene i Docker-værktøjskassen er nævnt i min vejledning 'Installation og kørsel af Jenkins'.
- Kode: Kode kan let skrives ved hjælp af software som Eclipse, Microsoft Visual Studio og mange flere.
- Jenkins er i gang og lanceret ved hjælp af http: // localhost: 8080.
Følgende er trinene til konfiguration af kildekodeindretning:
# 1) Log først på GitHub-arkivet, og vælg det oprettede lager. Jeg har allerede oprettet et lager, der indeholder en Java-fil med et simpelt selen-script og udskriftserklæringen. Se figur 3.
Figur 3: Logget på skærmen i GitHub.
#to) Klik på arkivet og sørg for, at den nyeste kode er til stede. Bemærk URL-adressen til arkivet som vist i figur 4.
Figur 4: Skærmvisning GitHub arkiv og URL
# 3) Klik nu på Jenkins dashboard på 'New Item'. Se figur 1 for Jenkins-instrumentbrættet.
# 4) Indtast et projektnavn, og vælg Freestyle-projekt fra en liste over job, der er anført som vist i figur 5.
Figur 5: Oprettelse af Freestyle-projekt
# 5) Vælg Git under kildekodeadministration, og angiv Github-arkiv-URL'en (allerede bemærket i trin 2), og angiv legitimationsoplysningerne som vist i figur 6 nedenfor.
Figur 6: Freestyle projektkonfiguration
# 6) Angiv de nødvendige build-kommandoer til at køre koden. Her har vi brugt Windows-batch-kommandoen som vist i figur 7 nedenfor.
Figur 7: Byg trin i SCM-konfiguration
# 7) Klik på knappen Anvend og gem.
# 8) Klik på Byg nu som vist i figur 8.
Figur 8: Byg nu i et dashboard
# 9) Find resultatet i konsoludgangen som vist i figur 9.
Figur 9: Konsoloutput under projektet
Bemærk: For at få konsoludgangen skal du klikke på buildresultatet (angivet i blåt eller rødt). Dette fører dig til skærmen vist i figur 9.
Byg udløsere
Hvad er en trigger?
En trigger giver os mulighed for at udføre et job på en begivenhedshændelse. Denne begivenhed kaldes en trigger. For at se listen over build-udløsere skal vi logge ind på Jenkins og klikke på et hvilket som helst element, der allerede er oprettet, og klikke på konfigurer.
hvordan man laver en liste i java
Listen over udløsere er vist i figur 10 nedenfor:
Figur 10: Liste over build-udløsere
- Trigger build eksternt : Jobbet udløses normalt ved at få adgang til en specificeret URL. Dette er praktisk for scripts. Med URL'en skal man også nævne autorisationstokenet.
- Byg efter at andre projekter er bygget : Som det læses, skal vi nævne listen over andre projekter. Når disse projekter er bygget, udføres det nuværende job.
- Byg med jævne mellemrum : Bygningen udløses baseret på den nævnte tid. En cron skal nævnes her.
- Github-krogudløser til GITSCM-polling : Hvis Jenkins modtager push GitHub-krog fra et lager, der er knyttet til git, bliver byggeprocessen udført.
- Afstemning SCM : Konfigurer Jenkins til at afstemme SCM for ant-push eller commits og derefter udløse job.
Jenkins jobplanlægning
Vi skal gøre følgende for at planlægge et job, der skal bygges:
- Log ind på instrumentbrættet til Jenkins.
- Klik på et emne eller job.
- Klik på Konfigurer.
- Kontroller optionen build periodisk, og indstil den ønskede cron som vist i figur 11.
Bemærk: Kun til demo-formål giver vi cron som *****, hvilket betyder at udløse bygningen hvert minut. Deaktiver det, eller giv en cron efter eget valg.
Figur 11: Planlæg byggeopgaverne
Polling af SCM
Følg nedenstående trin:
- Klik på 'Konfigurer' for det job, der er oprettet i Jenkins-dashboardet.
- Klik på build-udløsere i konfigurationsindstillingerne, og vælg Poll SCM.
- Indtast den ønskede cron for at afstemme SCM. Her har vi givet * * * *, hvilket betyder, at Jenkins afstemmer SCM hvert minut. Se figur 12.
Figur 12: Afstem SCM
Maven bygge trin
# 1) Kør Jenkins og log ind på det.
#to) Klik på Administrer Jenkins
# 3) Klik på Global Tool Configuration.
# 4) Klik på tilføj maven under Maven.
# 5) Fjern markeringen af installationen automatisk.
# 6) Angiv stien til Maven-skraldespanden som vist i figur 13.
Figur 13: Tilføjelse af Maven-stien
# 7) Klik på Anvend og gem.
# 8) Gå til Jenkins dashboard, klik på New Item.
# 9) Indtast varenavn, og vælg Maven-projekt, og klik på Anvend som vist i figur 14.
Figur 14: Oprettelse af Maven-projektet
# 10) På konfigurationssiden for Maven skal du indtaste en beskrivelse og klikke på avanceret under Maven.
#elleve) Vælg et brugerdefineret arbejdsområde som vist i figur 15. Brugerdefineret arbejdsområde er den sti, hvor pom.xml er til stede.
Figur 15: Brugerdefineret arbejdsområde under maven
# 12) Under build skal du indstille målene og mulighederne for at rense kompileringstesten.
# 13) Klik på Gem.
# 14) Klik på Build Now, som findes i New Item.
#femten) Vent til build er en succes som vist i figur 16.
Figur 16: Byg succes
Konklusion
I denne vejledning lærte vi om forskellige typer Jenkins-job, hvad der er build-udløsere, konfiguration af SCM, polling af SCM, planlægning af et job og endelig oprettelse af et Maven-projekt.
Anbefalet læsning
- Software Testning QA Assistant Job
- Jenkins CI Tutorial - Hvad er Jenkins kontinuerlig integration
- Softwaretest Teknisk indhold Writer Freelancer Job
- Softwaretestjob: En komplet guide til QA-testjob
- Software test job i Bangalore
- Deltids freelancing jobmulighed for seleneksperter
- Software Testning Hjælp aktuelle jobåbninger
- Sådan downloades, installeres og køres Jenkins