jenkins ci tutorial what is jenkins continuous integration
Deze video-tutorial legt uit wat continue integratie is, ingesteld voor Jenkins continue integratie, verkende Jenkins CI-functies, dashboard, enz.:
In deze tutorial leren we in het kort over Continuous Integration en Jenkins CI.
Hier behandelen we ook Agile Development-methodologie, installatie en implementatie van Jenkins Continuous Integration, Jenkins-functies, Running Jenkins, enz.
hoe je de volgorde van een array in java omkeert
Wat je leert:
- Jenkins CI Video-zelfstudie
- Soepele ontwikkeling
- Wat is continue integratie?
- Wat is continue integratie van Jenkins?
- Gevolgtrekking
Jenkins CI Video-zelfstudie
Hier is een video-tutorial:
Soepele ontwikkeling
In het snelgroeiende tijdperk van vandaag is het vereist dat elke software van tijd tot tijd aan de eisen van de klanten voldoet. Dit leidt tot de opkomst van een nieuwe technologie genaamd agile development.
In agile ontwikkeling verlopen de ontwikkelings- en testfasen parallel, in tegenstelling tot het watervalmodel. Ook wordt de volledige software opgedeeld in kleinere modules en wordt elke module op sprintbasis geleverd. Elke sprint heeft 30 dagen. Dit wordt agile scrum-ontwikkeling genoemd. Er is ook een manifest geschreven voor dit soort ontwikkeling.
De belangrijkste onderdelen van het manifest zijn:
- Direct samenwerken met klanten en ook de klanten weten wat er gebeurt.
- De enorme modules zijn opgesplitst in kleinere modules.
- Er zijn dagelijkse oproepen geschreven door sprintmaster.
- Aan het einde van de sprints open voor nieuwe uitdagingen.
Soorten Agile Development zijn:
- Extreem programmeren
- Scrum
- Lean programmeren
- Testgestuurd programmeren
Agile Development stroomschema:
(beeld bron
De bovenstaande figuur toont de agile ontwikkeling waarbij de ontwikkeling module- of functionaliteitsgewijs gebeurt. Dus hier, wanneer de ontwikkeling van de functionaliteit is voltooid, wordt deze tegelijkertijd geïntegreerd en getest.
Ten slotte, als n functionaliteiten zijn voltooid, is er een demo-release gevolgd door feedback van de klant. Nadat de feedback is ontvangen, worden de wijzigingen dienovereenkomstig aangebracht en wordt het systeem volledig getest. Ten slotte wordt het op de markt vrijgegeven en wordt de volgende iteratie gestart.
netwerkbeveiligingssleutel voor Samsung-hotspot
Wat is continue integratie?
Continuous Integration of CI is een type ontwikkeling waarbij ontwikkelaars hun code regelmatig controleren. Hier kunnen we fouten snel detecteren omdat het resultaat van de build snel wordt bewaakt. We maken gebruik van versiebeheertools die zijn geïntegreerd met Jenkins.
Dit soort ontwikkeling heeft verschillende voordelen voor de organisatie. Weinigen van hen worden hieronder vermeld:
- Het product zal een sterke basis hebben omdat de integraties frequent zijn en er ook vroeg wordt getest.
- Lange integraties worden geëlimineerd.
- De software wordt sneller opgeleverd.
Typische setup voor continue integratie
Dit is een hoger niveau van de opzet van continue integratie.
Opzetten van continue integratie:
(beeld bron
De bovengenoemde opzet kan als volgt worden uitgelegd:
- Stap 1: Er is een nieuwe code geschreven door de ontwikkelaar of Automator. Daarom komt er een nieuwe codemelding naar de continue integratieserver zoals Jenkins. De melding kan worden gedaan via hooks of de CI-server kan pollen.
- Stap 2: De CI-server haalt de nieuwe code uit de broncontroletool zoals svn of perforce.
- Stap 3: De CI-server initieert de start van de build-tests. Op basis van het pass-percentiel begint de implementatie.
- Stap 4: Het implementatieproces wordt gestart door de CI-server. En de nieuwe code wordt geïmplementeerd op de server die wordt weergegeven door Stap 5
- Stap 6: Ten slotte worden de implementatieservices beëindigd door de CI-server.
Wat is continue integratie van Jenkins?
Een van de beroemde servers voor continue integratie is Jenkins. Het is een open-source tool die helpt bij het continue integratieproces.
Deze server helpt bij de volgende taken:
- Voer de geautomatiseerde testscripts uit.
- Voer de shell-scripts uit.
- Stuur e-mailmeldingen naar de ontwikkelaars.
Jenkins kan worden geïnstalleerd met behulp van docker-container en docker-images. De afbeeldingen zijn beschikbaar voor veel platforms zoals Windows, Linux en Mac. Er is ook een generiek Java-pakketbestand (.war) waarmee de installatie ook kan worden uitgevoerd.
Jenkins-functies
Functies zijn onder meer:
- Pijplijnfunctie
- Open-source tool
- Lokaal gehost
- Veel plug-ins die kunnen worden geïntegreerd.
- E-mailmelding mogelijk.
- Makkelijk te installeren.
- Blue Ocean-functies zijn ook beschikbaar.
Jenkins uitvoeren
Volg de onderstaande stappen om Jenkins uit te voeren:
- Download de Jenkins -Generic Java-pakket
- Ga naar de bestandslocatie van het WAR-bestand in het opdrachtvenster.
- Voer het commando uit: Java –jar jenkins.war
De Jenkins-oorlog voeren
Zoals je in de bovenstaande afbeelding kunt zien, worden de eerste instellingen op de opdrachtregel uitgevoerd.
Zie in de onderstaande afbeelding, de installatie zal een willekeurig wachtwoord genereren dat u kunt gebruiken bij de eerste keer inloggen. Noteer deze naar beneden.
Wachtwoordscherm:
hoe je een grafiek maakt in java
Scherm beheerderswachtwoord:
(beeld bron
Selecteer de plug-ins die moeten worden geïnstalleerd:
Scherm voor het aanmaken van een beheerder en wachtwoord:
Jenkins Dashboard-scherm:
De bovenstaande afbeeldingen demonstreren het volgende proces:
U moet wachten tot de volgende opdracht op het scherm verschijnt 'Jenkins is volledig operationeel'
Zodra dit verschijnt, opent u de browser en typt u http: // localhost: 8080 Jenkins draait standaard op poort 8080. Typ het wachtwoord dat eerder is genoteerd en installeer de gewenste plug-ins die worden weergegeven.
Maak uw admin-gebruiker en wachtwoord aan en het startscherm zal na deze stap verschijnen.
Gevolgtrekking
In deze tutorial hebben we het volgende geleerd:
- Soepele ontwikkeling , de functies en verschillende soorten agile-ontwikkeling zoals extreme programmering, scrum-ontwikkeling, enz.
- Voortdurende integratie , de voordelen ervan in de wereld van vandaag.
- Opzetten van continue integratie die bestaat uit bronbeheer, continue integratieserver en een server. We zagen ook dat hooks of tijdgebaseerde polling worden gebruikt om de continue integratieserver te activeren.
- Jenkins continue integratie server en verschillende functies geproduceerd door Jenkins.
- Jenkins-functies zoals eenopen-source, rik set plug-ins, easy setup, ckan ook worden ingezet op andere java-servlets zoals tomcat.
- Jenkins uitvoeren
Aanbevolen literatuur
- Integratie van Jenkins met Selenium WebDriver: stapsgewijze zelfstudie
- Continue levering in DevOps
- GitLab Jira Integration-zelfstudie
- JIRA- en SVN-integratiehandleiding
- Hoe komkommer met Jenkins te gebruiken: zelfstudie met voorbeelden
- Hudson Continuous Integration Tool Tutorial - Selenium Tutorial # 25
- Continue integratie in DevOps
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration