jenkins jobs configuring scm
Denne videoopplæringen diskuterer om Jenkins-jobber, typer Jenkins-jobber, Konfigurering av SCM, Build Triggers, Planlegg Build Jobs, Polling SCM, Opprette Maven Project:
I vår forrige opplæring har vi lært om å laste ned generisk Java-pakke, Docker-verktøykasse, trekke inn Jenkins-bilde på verktøykassen og forskjellige metoder for å kjøre Jenkins, som å kjøre som et frittstående program, kjøre på en applikasjonsserver, kjøre som en Windows-tjeneste , og til slutt kjører på en Docker.
I denne veiledningen vil vi diskutere alt om en Jenkins-jobb, forskjellige typer Jenkins-jobber, konfigurere kildekodeadministrasjon, bygge utløsere, planlegge byggejobber, polling av SCM, Maven Build Steps.
Hva du vil lære:
Introduksjon til Jenkins Jobs
Her er videoveiledninger:
Del 1:
Del 2:
Hva er en Jenkins-jobb?
Med enkle ord er enhver automatisert prosess som er implementert i Jenkins en Jenkins-jobb.
Den automatiserte prosessen kan dreie seg om å bygge kildekoden. Kildekoden kan slås sammen fra hvilken som helst kildekodeadministrasjon som git, SVN og perforce.
Typer av Jenkins-jobber
Jenkins støtter følgende forskjellige typer jobber:
#1) Kjør Jenkins som et frittstående program: Se veiledningen 'Installere og kjøre Jenkins' for å få detaljerte trinn.
#to) Logg på Jenkins.
# 3) Klikk på 'Nytt element' på Jenkins-dashbordet som vist i figur 1 nedenfor.
Figur 1: Nytt element i Jenkins Dashboard
# 4) Når du klikker på et nytt element, vil det gi listen over forskjellige Jenkins-jobber. Dette er som vist i figur 2.
Figur 2: Liste over Jenkins-jobber
Som vist i figuren ovenfor er forskjellige typer Jenkins-jobber:
(i) Freestyle-prosjekt :Dette er en vanlig og populær jobb i Jenkins som lar oss bygge prosjektet vårt, integrere våre bygninger eller kildekodeadministrasjon med Jenkins, avstemme SCM, lage utløsere og mange flere.
(ii) Maven-prosjekt :Gjør det mulig for oss å bygge våre maven-prosjekter. Vi trenger bare å spesifisere plasseringen til pom.xml-filen for å bygge prosjektet. Alle andre funksjoner som å lage utløsere, meningsmåling SCM forblir den samme.
(iii) Rørledning :Det er en slags jobb som lar oss erklære byggeprosessen som å kompilere, kjøre og rapportere generasjoner om nødvendig.
Alle de ovennevnte trinnene kan nevnes i filen Jenkinsfile i kodebasen vår og spesifisere den samme banen i Jenkins også. Dette vil kjøre Jenkinsfile og vise stadiene for distribusjon som build, run, etc. Dette kan følges hvis vi bare trenger å kjøre på en gren.
Hvis vi vil kjøre rørledningen vår på flere grener eller versjoner av kodebasen vi benytter oss av flerledningsrørledningen .
(iv) Multikonfigurasjon :Denne typen prosjekt er for en stor kodebase som må kjøres på forskjellige konfigurasjoner av operativsystemer.
(v) Mappe :I denne typen prosjekter opprettes først en mappe som er en container for alle andre typer prosjekter. Vi kan også gjøre disse mappene sikre.
Konfigurere kildekodebehandling
Følgende er forutsetninger for konfigurering av kildekodeadministrasjon:
- Gå: Det er et versjonskontrollverktøy som brukes her. Enhver annen kildekodeadministrasjon kan også brukes som SVN, Perforce og mange flere. Når Docker-verktøykassen er lastet, blir til og med Git lastet. Installasjonstrinnene til Docker-verktøykassen er nevnt i veiledningen min 'Installere og kjøre Jenkins'.
- Kode: Koden kan enkelt skrives ved hjelp av programvare som Eclipse, Microsoft Visual Studio og mange flere.
- Jenkins er i gang og lansert ved hjelp av http: // localhost: 8080.
Følgende er trinnene for å konfigurere kildekodeoppretting:
#1) Logg deg først på GitHub-depotet og velg depotet som er opprettet. Jeg har allerede opprettet et depot som inneholder en Java-fil med et enkelt selen-skript og utskriftsuttalelsen. Se figur 3.
Figur 3: Logget på skjermen til GitHub.
#to) Klikk på depotet og sørg for at den nyeste koden er til stede. Legg merke til URL-en til depotet som vist i figur 4.
Figur 4: Skjermvisning GitHub depot og URL
hvordan du viser en json-fil
# 3) Nå klikker du på 'Nytt element' i Jenkins dashbord. Se figur 1 for Jenkins-dashbordet.
# 4) Skriv inn et prosjektnavn og velg Freestyle-prosjekt fra en liste over jobber som er vist i figur 5.
Figur 5: Opprettelse av Freestyle-prosjekt
# 5) Velg Git under kildekodeadministrasjon, og oppgi URL-adressen til Github-depotet (allerede nevnt i trinn 2) og oppgi legitimasjonen som vist i figur 6 nedenfor.
Figur 6: Freestyle-prosjektkonfigurasjon
# 6) Gi de nødvendige byggekommandoer for å kjøre koden. Her har vi brukt utføre Windows batch-kommando som vist i figur 7 nedenfor.
Figur 7: Bygg trinn i SCM-konfigurasjon
# 7) Klikk på Bruk og lagre-knappen.
vanilla world of warcraft privat server
# 8) Klikk på Bygg nå som vist i figur 8.
Figur 8: Bygg nå i et dashbord
# 9) Finn resultatet i konsollutgangen som vist i figur 9.
Figur 9: Konsollutgang under prosjektet
Merk: For å få konsollutgangen, klikk på byggresultatet (angitt i blått eller rødt). Dette tar deg til skjermen vist i figur 9.
Bygg utløsere
Hva er en utløser?
En utløser lar oss utføre en jobb på en hendelsesforekomst. Denne hendelsen kalles en trigger. For å se listen over byggutløsere, må vi logge på Jenkins og klikke på et hvilket som helst element som allerede er opprettet, og klikke på konfigurer.
Listen over utløsere er vist i figur 10 nedenfor:
Figur 10: Liste over utløsere
- Trigger build eksternt : Jobben utløses vanligvis ved å få tilgang til en spesifisert URL. Dette er praktisk for skript. Med URL-en må man også nevne autorisasjonstokenet.
- Bygg etter at andre prosjekter er bygget : Når det står, må vi nevne listen over andre prosjekter. Når disse prosjektene er bygget, blir den nåværende jobben utført.
- Bygg med jevne mellomrom : Byggingen utløses basert på den nevnte tiden. En cron må nevnes her.
- Github krokutløser for GITSCM polling : Hvis Jenkins mottar push GitHub-krok fra et depot tilknyttet git, blir byggeprosessen utført.
- Avstemning SCM : Konfigurer Jenkins til å avstemme SCM for ant-push eller commits og deretter utløse jobbene.
Jenkins jobbplanlegger
Vi må gjøre følgende for å planlegge en jobb å bygge:
- Logg på dashbordet til Jenkins.
- Klikk på et element eller en jobb.
- Klikk på Konfigurer.
- Kontroller alternativet build periodically og sett inn ønsket cron som vist i figur 11.
Merk: Bare for demoformål gir vi cron som *****, noe som betyr å utløse bygningen hvert minutt. Deaktiver den eller gi en cron etter eget valg.
Figur 11: Planlegg byggejobber
Polling av SCM
Følg trinnene nedenfor:
- Klikk på 'Konfigurer' for jobben som er opprettet i Jenkins-dashbordet.
- Klikk på build triggers i konfigurasjonsinnstillingene og velg Poll SCM.
- Angi ønsket cron for å avstemme SCM. Her har vi gitt * * * * som betyr at Jenkins måler SCM hvert minutt. Se figur 12.
Figur 12: Poll SCM
Maven Build Steps
#1) Kjør Jenkins og logg inn på den.
#to) Klikk på Manage Jenkins
# 3) Klikk på Global Tool Configuration.
# 4) Klikk på legg til Maven under Maven.
# 5) Fjern avmerkingen for installasjonen automatisk.
# 6) Gi stien til Maven-søppel som vist i figur 13.
Figur 13: Legge til Maven-banen
# 7) Klikk på gjelder og lagre.
# 8) Gå til Jenkins dashbord, klikk på New Item.
# 9) Angi varenavn og velg Maven-prosjekt, og klikk på Bruk som vist i figur 14.
Figur 14: Opprettelse av Maven-prosjektet
# 10) På konfigurasjonssiden til Maven skriver du inn en beskrivelse, og under Maven klikker du på avansert.
#elleve) Velg et egendefinert arbeidsområde som vist i figur 15. Egendefinert arbeidsområde er banen der pom.xml er til stede.
Figur 15: Egendefinert arbeidsområde under maven
# 12) Under bygging, sett mål og alternativer for å rengjøre kompileringstesten.
# 1. 3) Klikk på Lagre.
# 14) Klikk på Build Now som er tilstede i New Item.
#femten) Vent til bygningen er en suksess som vist i figur 16.
Figur 16: Bygg suksess
Konklusjon
I denne opplæringen lærte vi om forskjellige typer Jenkins-jobber, hva som er byggeutløsere, konfigurere SCM, avstemme SCM, planlegge en jobb og til slutt lage et Maven-prosjekt.
Anbefalt lesing
- Programvaretesting QA Assistant Job
- Jenkins CI Tutorial - Hva er Jenkins kontinuerlig integrasjon
- Programvaretesting Teknisk innhold Writer Freelancer Jobb
- Software Testing Jobs: En komplett guide til QA Testing Jobs
- Programvare Testing Jobber i Bangalore
- Deltid frilansende jobbmulighet for seleneksperter
- Programvaretesting Hjelp nåværende jobbåpninger
- Slik laster du ned, installerer og kjører Jenkins