jenkins jobs configuring scm
Deze videozelfstudie bespreekt Jenkins-taken, soorten Jenkins-taken, SCM configureren, triggers bouwen, build-taken plannen, SCM pollen, Maven-project maken:
In onze vorige zelfstudie hebben we geleerd over het downloaden van een generiek Java-pakket, Docker-toolbox, het invoeren van Jenkins-image in de toolbox en verschillende methoden om Jenkins uit te voeren, zoals draaien als een zelfstandige applicatie, draaien op een applicatieserver, draaien als een Windows-service , en tenslotte draaien op een Docker.
In deze tutorial bespreken we alles over een Jenkins-taak, verschillende soorten Jenkins-taken, het configureren van broncodebeheer, Build Triggers, Schedule Build Jobs, Polling the SCM, Maven Build Steps.
Wat je leert:
Inleiding tot Jenkins Jobs
Hier zijn video-tutorials:
Deel 1:
Deel 2:
Wat is een Jenkins-baan?
In eenvoudige bewoordingen: elk geautomatiseerd proces dat in Jenkins wordt geïmplementeerd, is een Jenkins-taak.
Het geautomatiseerde proces kan gaan over het bouwen van de broncode. De broncode kan worden samengevoegd vanuit elk van het broncodebeheer zoals git, SVN en perforce.
Soorten Jenkins-banen
Jenkins ondersteunt de volgende verschillende soorten taken:
# 1) Voer Jenkins uit als een zelfstandige applicatie: Raadpleeg de tutorial 'Jenkins installeren en uitvoeren' voor gedetailleerde stappen.
#twee) Log in op de Jenkins.
# 3) Klik op 'Nieuw item' op het Jenkins-dashboard, zoals weergegeven in Afbeelding 1 hieronder.
Figuur 1: Nieuw item in het Jenkins-dashboard
# 4) Als je op een nieuw item klikt, krijg je de lijst met verschillende Jenkins-banen te zien. Dit is zoals weergegeven in figuur 2.
Figuur 2: Lijst met Jenkins-banen
Zoals te zien is in de bovenstaande afbeelding, zijn verschillende soorten Jenkins-taken:
(i) Freestyle-project Dit is een normale en populaire baan in Jenkins waarmee we ons project kunnen bouwen, onze builds of broncodebeheer kunnen integreren met Jenkins, de SCM kunnen ondervragen, triggers kunnen maken en nog veel meer.
(ii) Maven-project Hiermee kunnen we onze maven-projecten bouwen. We hoeven alleen de locatie van ons pom.xml-bestand op te geven om het project te bouwen. Alle andere functies, zoals het maken van triggers, poll SCM blijft hetzelfde.
(iii) Pijpleiding Het is een soort taak waarmee we het bouwproces kunnen declareren, zoals compileren, uitvoeren en indien nodig generaties rapporteren.
Alle bovenstaande stappen kunnen worden vermeld in het bestand met de naam Jenkinsfile in onze codebase en specificeren hetzelfde pad ook in Jenkins. Hiermee wordt het Jenkins-bestand uitgevoerd en worden de implementatiefasen getoond, zoals build, run, etc. Dit kan worden gevolgd als we slechts op één branch moeten draaien.
Als we onze pijplijn willen draaien op meerdere branches of versies van de codebase die we gebruiken de multibranch-pijplijn
(iv) Multi-configuratie Dit soort projecten is bedoeld voor een grote codebase die op verschillende configuraties van besturingssystemen moet worden uitgevoerd.
(v) Map Bij dit soort projecten wordt eerst een map aangemaakt die een container is voor alle andere soorten projecten. We kunnen deze mappen ook beveiligen.
Broncodebeheer configureren
Hieronder volgen de vereisten voor het configureren van broncodebeheer:
- Gaan: Het is een tool voor versiebeheer die hier wordt gebruikt. Elk ander broncodebeheer kan ook worden gebruikt, zoals SVN, Perforce en nog veel meer. Als de Docker-toolbox is geladen, wordt zelfs Git geladen. De installatiestappen van de Docker-toolbox worden vermeld in mijn tutorial 'Jenkins installeren en uitvoeren'.
- Code: Code kan eenvoudig worden geschreven met software zoals Eclipse, Microsoft Visual Studio en nog veel meer.
- Jenkins actief en gestart met http: // localhost: 8080.
Hieronder volgen de stappen om broncodebeheer te configureren:
# 1) Log eerst in op de GitHub-repository en selecteer de gemaakte repository. Ik heb al een repository gemaakt die een Java-bestand bevat met een eenvoudig seleniumscript en de afdrukinstructie. Raadpleeg afbeelding 3.
Figuur 3: Ingelogd op het scherm van GitHub.
#twee) Klik op de repository en zorg ervoor dat de laatste code aanwezig is. Noteer de URL van de repository, zoals weergegeven in afbeelding 4.
Figuur 4: Schermweergave GitHub repository en URL
# 3) Klik nu in het Jenkins-dashboard op 'Nieuw item'. Raadpleeg afbeelding 1 voor het Jenkins-dashboard.
# 4) Typ een projectnaam en selecteer Freestyle-project uit een lijst met ingeschakelde banen, zoals weergegeven in Afbeelding 5.
Figuur 5: Creatie van Freestyle-project
# 5) Selecteer Git onder broncodebeheer en geef de Github-repository-URL op (al vermeld in stap # 2) en geef de inloggegevens op zoals weergegeven in Afbeelding 6 hieronder.
Figuur 6: Freestyle-projectconfiguratie
# 6) Geef de vereiste build-opdrachten op om de code uit te voeren. Hier hebben we de opdracht Windows-batch uitvoeren gebruikt, zoals weergegeven in Afbeelding 7 hieronder.
Figuur 7: Bouwstap in SCM-configuratie
# 7) Klik op de knop Toepassen en opslaan.
# 8) Klik op Nu bouwen zoals weergegeven in afbeelding 8.
Figuur 8: Nu bouwen in een dashboard
# 9) Zoek het resultaat in de console-uitvoer zoals weergegeven in afbeelding 9.
Figuur 9: Console-uitvoer onder het project
Notitie: Om de console-uitvoer te krijgen, klikt u op het buildresultaat (aangegeven in blauw of rood). Dit brengt u naar het scherm dat wordt weergegeven in afbeelding 9.
Bouw triggers
Wat is een trigger?
Met een trigger kunnen we een taak uitvoeren bij een gebeurtenis. Deze gebeurtenis wordt een trigger genoemd. Om de lijst met build-triggers te zien, moeten we inloggen op Jenkins en klikken op een item dat al is gemaakt en op configureren klikken.
hoe u geautomatiseerde testcases schrijft
De lijst met triggers wordt weergegeven in Afbeelding 10 hieronder:
Afbeelding 10: lijst met buildtriggers
- Trigger op afstand bouwen : De taak wordt meestal geactiveerd door een opgegeven URL te openen. Dit is handig voor scripts. Bij de URL moet ook het autorisatietoken worden vermeld.
- Bouw nadat andere projecten zijn gebouwd : Zoals het leest, moeten we de lijst met andere projecten vermelden, zodra die projecten zijn gebouwd, wordt de huidige taak uitgevoerd.
- Bouw regelmatig : De build wordt geactiveerd op basis van de genoemde tijd. Hier moet een cron worden vermeld.
- Github hook-trigger voor GITSCM-polling : Als Jenkins een push GitHub-hook ontvangt van een repository die is gekoppeld aan git, wordt het buildproces uitgevoerd.
- Poll SCM : Configureer Jenkins om de SCM te pollen op ant pushes of commits en vervolgens de taken te activeren.
Jenkins Job Scheduler
We moeten het volgende doen om een te bouwen taak te plannen:
- Log in op het dashboard van Jenkins.
- Klik op een item of job.
- Klik op Configureren.
- Controleer de optie build periodiek en stel de gewenste cron in zoals weergegeven in afbeelding 11.
Notitie: Alleen voor demo-doeleinden geven we cron als *****, wat betekent dat de build elke minuut wordt geactiveerd. Schakel het uit of geef een cron naar keuze.
Figuur 11: Plan de bouwtaken
Polling van de SCM
Volg onderstaande stappen:
- Klik op 'Configureren' van de job die is aangemaakt in het Jenkins-dashboard.
- Klik op buildtriggers in de configuratie-instellingen en selecteer de Poll SCM.
- Voer de gewenste cron in om de SCM te pollen. Hier hebben we * * * * gegeven, wat betekent dat de Jenkins de SCM elke minuut ondervraagt. Raadpleeg afbeelding 12.
Figuur 12: Poll de SCM
Maven Build-stappen
# 1) Voer de Jenkins uit en log erop in.
#twee) Klik op Jenkins beheren
# 3) Klik op Algemene toolconfiguratie.
# 4) Klik onder Maven op maven toevoegen.
# 5) Schakel automatisch installeren uit.
# 6) Geef het pad voor de Maven-bak op, zoals weergegeven in afbeelding 13.
Figuur 13: Het Maven-pad toevoegen
# 7) Klik op toepassen en opslaan.
# 8) Ga naar het Jenkins-dashboard en klik op Nieuw item.
# 9) Voer de itemnaam in en selecteer Maven-project en klik op Toepassen zoals weergegeven in afbeelding 14.
Figuur 14: oprichting van het Maven-project
# 10) Voer op de configuratiepagina van de Maven een beschrijving in en klik onder Maven op geavanceerd.
#elf) Kies een aangepaste werkruimte zoals weergegeven in Figuur 15. Aangepaste werkruimte is het pad waar pom.xml aanwezig is.
Figuur 15: Aangepaste werkruimte onder maven
# 12) Stel tijdens het bouwen de doelen en opties in om de compilatietest schoon te maken.
# 13) Klik op Opslaan.
# 14) Klik op Build Now die aanwezig is in New Item.
#vijftien) Wacht tot het bouwen is gelukt, zoals weergegeven in afbeelding 16.
Figuur 16: Succes opbouwen
Gevolgtrekking
In deze tutorial hebben we geleerd over verschillende soorten Jenkins-taken, wat zijn buildtriggers, het configureren van de SCM, het pollen van de SCM, het plannen van een taak en tot slot het maken van een Maven-project.
Aanbevolen literatuur
- Software testen QA Assistant Job
- Jenkins CI-zelfstudie - Wat is continue integratie van Jenkins
- Softwaretest Schrijver van technische inhoud Freelancer-baan
- Software Testing Jobs: een complete gids voor QA-testopdrachten
- Software Testing Jobs in Bangalore
- Parttime freelancen vacature voor seleniumexperts
- Software Testen Help huidige vacatures
- Jenkins downloaden, installeren en uitvoeren