jenkins ci tutorial what is jenkins continuous integration
Denna videohandledning förklarar vad som är kontinuerlig integration, inställning för Jenkins kontinuerlig integration, utforskade Jenkins CI-funktioner, instrumentpanel, etc.:
I den här handledningen lär vi oss kortfattat om kontinuerlig integration och Jenkins CI.
Här kommer vi också att behandla Agile Development-metodik, installation och distribution av Jenkins Continuous Integration, Jenkins-funktioner, Running Jenkins, etc.
dot net intervju frågor och svar
Vad du kommer att lära dig:
- Jenkins CI Video Tutorial
- Agil utveckling
- Vad är kontinuerlig integration?
- Vad är Jenkins kontinuerlig integration?
- Slutsats
Jenkins CI Video Tutorial
Här är en videohandledning:
Agil utveckling
I dagens snabbväxande era krävs det att varje programvara möter kundernas krav då och då. Detta leder till framväxten av en ny teknik som kallas agil utveckling.
I agil utveckling sker utvecklings- och testfaserna parallellt, till skillnad från vattenfallsmodellen. Hela programvaran är också uppdelad i mindre moduler och varje modul levereras på sprintbasis. Varje sprint kommer att ha 30 dagar. Detta kallas agil scrum-utveckling. Det finns också ett manifest för denna typ av utveckling.
Viktiga delar av manifestet inkluderar:
- Att arbeta med kunder direkt och också kunderna är medvetna om vad som händer.
- De enorma modulerna är uppdelade i mindre moduler.
- Det finns dagliga samtal författade av sprint master.
- Öppen för nya utmaningar i slutet av sprintarna.
Typer av smidig utveckling är:
- Extrem programmering
- Klunga
- Lean programmering
- Testdriven programmering
Agile Development flödesschema:
(bild källa )
Ovanstående figur visar den smidiga utvecklingen där utvecklingen sker modulvis eller funktionellt. Så här när funktionalitetsutvecklingen är klar integreras den och testas samtidigt.
Slutligen, när n-funktioner är klara, finns det en demo-release följt av klientfeedback. Efter att feedbacken har mottagits görs ändringarna i enlighet därmed och fullständig systemtestning görs. Slutligen släpps den på marknaden, och sedan startas nästa iteration.
gratis app för att ladda ner youtube-videor
Vad är kontinuerlig integration?
Kontinuerlig integration eller CI är en typ av utveckling där utvecklare checkar in sin kod regelbundet. Här kan vi upptäcka fel snabbt eftersom resultatet av byggnaden snabbt övervakas. Vi använder versionskontrollverktyg integrerade med Jenkins.
Denna typ av utveckling ger flera fördelar för organisationen. Få av dem listas nedan:
- Produkten kommer att ha en stark bas eftersom integrationerna är frekventa och testning görs också tidigt.
- Långa integrationer elimineras.
- Programvaran levereras snabbare.
Typisk inställning för kontinuerlig integration
Detta är en högre nivå för installationen av kontinuerlig integration.
Inställning av kontinuerlig integration:
(bild källa )
Ovan nämnda inställning kan förklaras enligt följande:
- Steg 1: Det finns en ny kod skriven av utvecklaren eller Automator. Därför kommer en ny kodavisering till den kontinuerliga integrationsservern som Jenkins. Meddelandet kan göras via krokar eller CI-servern kan undersöka.
- Steg 2: CI-servern hämtar den nya koden från källkontrollverktyget som svn eller perforce.
- Steg 3: CI-servern initierar början av byggtesterna. Baserat på pass-percentilen startar distributionen.
- Steg 4: Distributionsprocessen startas av CI-servern. Och den nya koden distribueras på servern som visas av Steg 5 .
- Steg 6: Slutligen avslutas distributionstjänsterna av CI-servern.
Vad är Jenkins kontinuerlig integration?
En av de berömda kontinuerliga integrationsservrarna är Jenkins. Det är ett open source-verktyg som hjälper till i den kontinuerliga integrationsprocessen.
Denna server hjälper till med följande uppgifter:
- Kör de automatiska testskripten.
- Kör skalskript.
- Skicka e-postmeddelanden till utvecklarna.
Jenkins kan installeras med dockningsbehållare och dockningsbilder. Bilderna är tillgängliga för många plattformar som Windows, Linux och Mac. Det finns också en generisk java-paketfil (.war) genom vilken installation också kan göras.
Jenkins funktioner
Funktioner inkluderar:
- Pipeline-funktion
- Open source-verktyg
- Värd lokalt
- Många plugins som kan integreras.
- E-postavisering möjlig.
- Lätt att installera.
- Blue ocean-funktioner finns också.
Kör Jenkins
Följ stegen nedan för att köra Jenkins:
- Ladda ner Jenkins -Generiskt Java-paket
- Gå till krigsfilens filplats i kommandofönstret.
- Kör kommandot: Java –jar jenkins.war
Kör Jenkins-kriget
Som du kan se i bilden ovan att de ursprungliga inställningarna körs på kommandoraden.
Se bilden nedan, installationen genererar ett slumpmässigt lösenord som du kan använda vid den första inloggningen. Notera den här.
Lösenordsskärm:
hur man jämför två filer i unix
Skärm för administratörslösenord:
(bild källa )
Välj de plugins som måste installeras:
Skärm för att skapa admin och lösenord:
Jenkins Dashboard-skärm:
Ovanstående bilder visar följande process:
Du måste vänta tills följande kommando visas på skärmen “Jenkins är helt igång” .
När detta visas öppnar du webbläsaren och skriver http: // localhost: 8080 . Jenkins körs på port 8080 som standard. Skriv in lösenordet som noterades tidigare och installera önskade plugins som visas.
Skapa din administratörsanvändare och lösenord så kommer startskärmen att visas efter detta steg.
Slutsats
I denna handledning har vi lärt oss om följande:
- Agil utveckling , dess funktioner och olika typer av smidig utveckling som extrem programmering, scrum-utveckling etc.
- Fortsatt integration , dess fördelar i dagens värld.
- Inställning av kontinuerlig integration som består av källkontroll, kontinuerlig integrationsserver och en server. Vi såg också att krokar eller tidsbaserad polling används för att utlösa den kontinuerliga integrationsservern.
- Jenkins kontinuerlig integration server och olika funktioner som produceras av Jenkins.
- Jenkins funktioner som enöppen källkod, rjag har insticksprogram, easy setup, cen kan också distribueras på andra java-servlets som tomcat.
- Kör Jenkins
Rekommenderad läsning
- Integration av Jenkins med Selen WebDriver: Steg-för-steg-handledning
- Kontinuerlig leverans i DevOps
- GitLab Jira Integration Tutorial
- JIRA och SVN Integration Tutorial
- Hur man kör gurka med Jenkins: Handledning med exempel
- Hudson fortlöpande integrationsverktyg handledning - Selen självstudie # 25
- Kontinuerlig integration i DevOps
- Gurka Selen Tutorial: Gurka Java Selen WebDriver Integration