jenkins jobs configuring scm
Denna videohandledning Diskuterar om Jenkins-jobb, typer av Jenkins-jobb, Konfigurering av SCM, Build Triggers, Schema Build-jobb, Polling SCM, Skapa Maven-projekt:
I vår tidigare handledning har vi lärt oss att ladda ner generiskt Java-paket, Docker-verktygslåda, dra in Jenkins-bilden i verktygslådan och olika metoder för att köra Jenkins, som att köra som en fristående applikation, köra på en applikationsserver, köra som en Windows-tjänst , och slutligen kör på en Docker.
I den här handledningen kommer vi att diskutera allt om ett Jenkins-jobb, olika typer av Jenkins-jobb, konfigurera källkodshantering, bygga utlösare, schemalägga jobb, polling SCM, Maven Build Steps.
Vad du kommer att lära dig:
Introduktion till Jenkins Jobs
Här är videohandledning:
Del 1:
Del 2:
Vad är ett Jenkins-jobb?
Med enkla ord är varje automatiserad process som implementeras i Jenkins ett Jenkins-jobb.
Den automatiserade processen kan handla om att bygga källkoden. Källkoden kan slås samman från någon av källkodshanteringen som git, SVN och perforce.
Typer av Jenkins jobb
Jenkins stöder följande olika typer av jobb:
# 1) Kör Jenkins som en fristående applikation: Se handboken 'Installera och köra Jenkins' för att få detaljerade steg.
#två) Logga in på Jenkins.
# 3) Klicka på 'Nytt objekt' på Jenkins instrumentpanel som visas i figur 1 nedan.
Figur 1: Nytt objekt i Jenkins Dashboard
# 4) När du klickar på ett nytt objekt kommer det att ge en lista över olika Jenkins-jobb. Detta är som visas i figur 2.
Figur 2: Lista över Jenkins jobb
Som visas i figuren ovan är olika typer av Jenkins-jobb:
(i) Freestyle-projekt :Detta är ett vanligt och populärt jobb i Jenkins som gör att vi kan bygga vårt projekt, integrera våra bygg- eller källkodshantering med Jenkins, undersöka SCM, skapa triggers och många fler.
(ii) Maven-projektet :Gör att vi kan bygga våra maven-projekt. Vi behöver bara ange platsen för vår pom.xml-fil för att bygga projektet. Alla andra funktioner som att skapa triggers, SCM förblir densamma.
(iii) Rörledning :Det är ett slags jobb som låter oss deklarera byggprocessen som att kompilera, köra och rapportera generationer om det behövs.
Alla ovanstående steg kan nämnas i filen Jenkinsfile i vår kodbas och ange samma sökväg i Jenkins också. Detta kommer att köra Jenkinsfile och visa stadierna av distribution som build, run, etc. Detta kan följas om vi bara behöver köra på en gren.
Om vi vill köra vår pipeline på flera grenar eller versioner av kodbasen använder vi oss av multibranch-rörledningen .
(iv) Flerkonfiguration :Den här typen av projekt är för en stor kodbas som måste köras på olika konfigurationer av operativsystem.
(v) Mapp :I den här typen av projekt skapas först en mapp som är en behållare för alla andra typer av projekt. Vi kan också göra dessa mappar säkra.
Konfigurera källkodshantering
Följande är förutsättningar för att konfigurera källkodshantering:
- Gå: Det är ett versionskontrollverktyg som används här. Alla andra källkodshantering kan användas liksom SVN, Perforce och många fler. När Docker-verktygslådan laddas laddas även Git. Installationsstegen i Docker-verktygslådan nämns i min handledning 'Installera och köra Jenkins'.
- Koda: Koden kan enkelt skrivas med programvara som Eclipse, Microsoft Visual Studio och många fler.
- Jenkins igång och lanserades med hjälp av http: // localhost: 8080.
Följande är stegen för att konfigurera källkodsuppsättning:
# 1) Logga först in på GitHub-arkivet och välj det skapade arkivet. Jag har redan skapat ett arkiv som innehåller en Java-fil med ett enkelt selen-skript och utskriftsuttalandet. Se figur 3.
Figur 3: Inloggad på skärmen på GitHub.
#två) Klicka på förvaret och se till att den senaste koden finns. Notera förvarets URL så som visas i figur 4.
Figur 4: Skärmvisning GitHub förvar och URL
# 3) Klicka nu på Jenkins instrumentpanel på 'New Item'. Se figur 1 för instrumentpanelen för Jenkins.
# 4) Skriv ett projektnamn och välj Freestyle-projekt från en lista över jobb som visas i figur 5.
Figur 5: Skapande av Freestyle-projekt
hur man öppnar en jar-fil
# 5) Välj Git under källkodshantering och ange Github-förvarets URL (redan noterat i steg 2) och ange referenserna som visas i figur 6 nedan.
Figur 6: Freestyle-projektkonfiguration
# 6) Ange nödvändiga byggkommandon för att köra koden. Här har vi använt Windows-körkommandot som visas i figur 7 nedan.
Figur 7: Bygg steg i SCM-konfiguration
# 7) Klicka på knappen Apply and Save.
# 8) Klicka på Bygg nu som visas i figur 8.
Figur 8: Bygg nu i en instrumentpanel
# 9) Hitta resultatet i konsolutgången som visas i figur 9.
Figur 9: Konsolproduktion under projektet
Notera: För att få konsolutgången, klicka på byggresultatet (anges i blått eller rött). Detta tar dig till skärmen som visas i figur 9.
Bygg utlösare
Vad är en trigger?
hur man öppnar en torrentfil på mac
En trigger låter oss utföra ett jobb på en händelse. Denna händelse kallas en trigger. För att se listan över byggutlösare måste vi logga in på Jenkins och klicka på ett objekt som redan har skapats och klicka på konfigurera.
Listan över utlösare visas i figur 10 nedan:
Figur 10: Lista över byggutlösare
- Trigger build på distans : Jobbet utlöses vanligtvis genom att komma åt en angiven URL. Detta är bekvämt för skript. Med webbadressen måste man också nämna auktoriseringstoken.
- Bygg efter att andra projekt har byggts : Som det läser måste vi nämna listan med andra projekt. När dessa projekt är byggda utförs nuvarande jobb.
- Bygg med jämna mellanrum : Byggningen utlöses baserat på den nämnda tiden. En cron måste nämnas här.
- Github krokutlösare för GITSCM-polling : Om Jenkins får push GitHub-krok från ett arkiv associerat med git, körs byggprocessen.
- Undersökning SCM : Konfigurera Jenkins så att SCM ska undersökas för ant-push eller commits och sedan utlösa jobb.
Jenkins Job Scheduler
Vi måste göra följande för att planera ett jobb att bygga:
- Logga in på instrumentpanelen för Jenkins.
- Klicka på ett objekt eller jobb.
- Klicka på Konfigurera.
- Kontrollera alternativet build periodiskt och ställ in önskad cron enligt figur 11.
Notera: Endast för demoändamål ger vi cron som ***** vilket innebär att utlösa byggnaden varje minut. Inaktivera det eller ge en cron efter eget val.
Figur 11: Schemalägg byggjobb
Polling av SCM
Följ stegen nedan:
- Klicka på 'Konfigurera' för jobbet som skapats i Jenkins-instrumentpanelen.
- Klicka på build triggers i konfigurationsinställningarna och välj Poll SCM.
- Ange önskad cron för att undersöka SCM. Här har vi gett * * * * vilket innebär att Jenkins undersöker SCM varje minut. Se figur 12.
Figur 12: Undersök SCM
Maven Build Steps
# 1) Kör Jenkins och logga in på den.
#två) Klicka på Hantera Jenkins
# 3) Klicka på Global Tool Configuration.
# 4) Klicka på Lägg till Maven under Maven.
# 5) Avmarkera installationen automatiskt.
# 6) Ange sökvägen till Maven-soptunnan enligt figur 13.
Figur 13: Lägga till Maven-banan
# 7) Klicka på applicera och spara.
# 8) Gå till Jenkins instrumentpanel, klicka på Nytt objekt.
# 9) Ange artikelnamn och välj Maven-projekt och klicka på Apply som visas i figur 14.
Figur 14: Skapande av Maven-projektet
# 10) På konfigurationssidan för Maven anger du en beskrivning och klickar på avancerad under Maven.
#elva) Välj en anpassad arbetsyta som visas i Figur 15. Anpassad arbetsyta är den sökväg där pom.xml finns.
Figur 15: Anpassad arbetsyta under maven
# 12) Under byggnad, ställ in mål och alternativ för att rengöra kompileringstest.
# 13) Klicka på Spara.
# 14) Klicka på Build Now som finns i New Item.
#femton) Vänta tills konstruktionen är en framgång som visas i figur 16.
Figur 16: Bygg framgång
Slutsats
I den här handledningen lärde vi oss om olika typer av Jenkins-jobb, vad som bygger triggers, konfigurerar SCM, pollar SCM, planerar ett jobb och slutligen skapar ett Maven-projekt.
Rekommenderad läsning
- Programvarutestning QA-assistentjobb
- Jenkins CI-handledning - Vad är Jenkins kontinuerlig integration
- Programvarutestning Tekniskt innehåll Writer Freelancer Jobb
- Software Testing Jobs: En komplett guide till QA Testing Jobs
- Programvara för testning av program i Bangalore
- Deltidsfrilansande jobbmöjlighet för selenexperter
- Programvarutestning Hjälp nuvarande jobböppningar
- Hur man laddar ner, installerar och kör Jenkins