jenkins ci tutorial what is jenkins continuous integration
Denne videovejledning forklarer, hvad der er kontinuerlig integration, opsat til Jenkins kontinuerlig integration, udforskede Jenkins CI-funktioner, instrumentbræt osv .:
I denne vejledning lærer vi kort om kontinuerlig integration og Jenkins CI.
Her vil vi også dække Agile Development-metodologi, opsætning og implementering af Jenkins Continuous Integration, Jenkins-funktioner, Running Jenkins osv.
oprettelse af en dobbeltkoblet liste i java
Hvad du lærer:
- Jenkins CI-videovejledning
- Agil udvikling
- Hvad er kontinuerlig integration?
- Hvad er Jenkins kontinuerlig integration?
- Konklusion
Jenkins CI-videovejledning
Her er en videotutorial:
Agil udvikling
I nutidens hurtigt voksende æra er det nødvendigt, at enhver software til enhver tid imødekommer kundernes krav. Dette fører til fremkomsten af en ny teknologi kaldet agil udvikling.
I agil udvikling finder udviklings- og testfaserne sted parallelt i modsætning til vandfaldsmodellen. Hele softwaren er også opdelt i mindre moduler, og hvert modul leveres på sprintbasis. Hver sprint har 30 dage. Dette kaldes agil scrum-udvikling. Der er også et manifest skrevet til denne form for udvikling.
Nøgledele af manifestet inkluderer:
- Arbejde med klienter direkte, og også klienterne er opmærksomme på, hvad der sker.
- De enorme moduler er opdelt i mindre moduler.
- Der er daglige opkald skrevet af sprintmester.
- Åben for nye udfordringer i slutningen af sprinten.
Typer af agil udvikling er:
- Ekstrem programmering
- Scrum
- Lean programmering
- Test-drevet programmering
Agil udvikling flowdiagram:
(billede kilde )
Ovenstående figur viser den smidige udvikling, hvor udviklingen sker modulvis eller funktionelt. Så når integrationsudviklingen er afsluttet, integreres den og testes på samme tid.
Endelig, når n funktionaliteter er færdige, er der en demo-frigivelse efterfulgt af feedback fra klienter. Når feedbacken er modtaget, foretages ændringerne i overensstemmelse hermed, og komplet systemtest udføres. Endelig frigives det til markedet, og derefter startes den næste iteration.
simpelt binært træprogram i c ++
Hvad er kontinuerlig integration?
Kontinuerlig integration eller CI er en type udvikling, hvor udviklere tjekker deres kode regelmæssigt. Her kan vi opdage fejl hurtigt, da resultatet af bygningen hurtigt overvåges. Vi bruger versionskontrolværktøjer integreret med Jenkins.
Denne form for udvikling bringer flere fordele for organisationen. Få af dem er anført nedenfor:
- Produktet vil have en stærk base, da integrationerne er hyppige, og test udføres også tidligt.
- Lange integrationer elimineres.
- Softwaren leveres hurtigere.
Typisk opsætning til kontinuerlig integration
Dette er et højere niveau af opsætningen af kontinuerlig integration.
Opsætning af kontinuerlig integration:
(billede kilde )
Ovennævnte opsætning kan forklares som følger:
- Trin 1: Der er en ny kode skrevet af udvikleren eller Automator. Derfor kommer en ny kodemeddelelse til den kontinuerlige integrationsserver som Jenkins. Meddelelsen kan ske via kroge, eller CI-serveren kan afstemme.
- Trin 2: CI-serveren trækker den nye kode fra kildekontrolværktøjet som svn eller perforce.
- Trin 3: CI-serveren starter starten på buildtestene. Baseret på pass-percentilen starter implementeringen.
- Trin 4: Implementeringsprocessen startes af CI-serveren. Og den nye kode implementeres på den server, der vises af Trin 5 .
- Trin 6: Endelig afsluttes implementeringstjenesterne af CI-serveren.
Hvad er Jenkins kontinuerlig integration?
En af de berømte kontinuerlige integrationsservere er Jenkins. Det er et open source-værktøj, der hjælper med den kontinuerlige integrationsproces.
Denne server hjælper med følgende opgaver:
- Kør de automatiserede testskripter.
- Kør shell-scripts.
- Send e-mail-meddelelser til udviklerne.
Jenkins kan installeres ved hjælp af dockercontainer og dockerbilleder. Billederne er tilgængelige på mange platforme som Windows, Linux og Mac. Der er også en generisk java-pakke (.war) fil, hvorigennem installation også kan udføres.
Jenkins funktioner
Funktioner inkluderer:
- Pipeline-funktion
- Open source-værktøj
- Hostet lokalt
- Mange plugins, der kan integreres.
- E-mail-underretning mulig.
- Let at installere.
- Blue ocean-funktioner er også tilgængelige.
Kører Jenkins
Følg nedenstående trin for at køre Jenkins:
- Download Jenkins -Generisk Java-pakke
- Gå til filens placering af krigsfilen i kommandovinduet.
- Kør kommandoen: Java –jar jenkins.war
Kører Jenkins-krigen
Som du kan se i ovenstående billede, køres de oprindelige opsætninger i kommandolinjen.
Se venligst i nedenstående billede, opsætningen genererer en tilfældig adgangskode, som du kan bruge ved det første login. Bemærk denne ned.
Adgangskodeskærm:
c ++ interviewspørgsmål pdf
Skærm til administratoradgangskode:
(billede kilde )
Vælg de plugins, der skal installeres:
Skærm til oprettelse af brugerbruger og adgangskode:
Jenkins Dashboard-skærm:
Ovenstående billeder viser følgende proces:
Du bliver nødt til at vente, indtil følgende kommando vises på skærmen “Jenkins er helt i gang” .
Når dette vises, skal du åbne browseren og skrive http: // localhost: 8080 . Jenkins kører som standard på port 8080. Indtast den adgangskode, der blev noteret tidligere, og installer de viste plugins vist.
Opret din administratorbruger og adgangskode, og derefter vises startskærmen efter dette trin.
Konklusion
I denne vejledning har vi lært om følgende:
- Agil udvikling , dens funktioner og forskellige typer agil udvikling som ekstrem programmering, scrum-udvikling osv.
- Kontinuerlig integration , dens fordele i nutidens verden.
- Opsætning af kontinuerlig integration som består af kildekontrol, kontinuerlig integrationsserver og en server. Vi så også, at kroge eller tidsbaseret afstemning bruges til at udløse den kontinuerlige integrationsserver.
- Jenkins kontinuerlig integration server og forskellige funktioner produceret af Jenkins.
- Jenkins funktioner som enopen source, rjeg sæt plugins, easy opsætning, cen også indsættes på andre java servlets som tomcat.
- Kører Jenkins
Anbefalet læsning
- Integration af Jenkins med Selen WebDriver: Trin-for-trin vejledning
- Kontinuerlig levering i DevOps
- GitLab Jira Integration Tutorial
- JIRA og SVN Integration Tutorial
- Sådan køres agurk med Jenkins: Vejledning med eksempler
- Hudson Kontinuerlig Integrationsværktøj Tutorial - Selen Tutorial # 25
- Kontinuerlig integration i DevOps
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration