jenkins ci tutorial what is jenkins continuous integration
Denne videoopplæringen forklarer hva som er kontinuerlig integrering, konfigurering av Jenkins kontinuerlig integrasjon, utforskede Jenkins CI-funksjoner, dashbord, osv .:
I denne opplæringen vil vi lære om kontinuerlig integrasjon og Jenkins CI i korte trekk.
Her vil vi også dekke Agile Development-metodikk, oppsett og distribusjon av Jenkins Continuous Integration, Jenkins-funksjoner, Running Jenkins, etc.
dot net intervju spørsmål og svar
Hva du vil lære:
- Jenkins CI Video Tutorial
- Agil utvikling
- Hva er kontinuerlig integrasjon?
- Hva er Jenkins kontinuerlig integrasjon?
- Konklusjon
Jenkins CI Video Tutorial
Her er en videoopplæring:
Agil utvikling
I dagens raskt voksende tid kreves det at hver programvare oppfyller kundenes behov fra tid til annen. Dette fører til fremveksten av en ny teknologi som kalles smidig utvikling.
I smidig utvikling foregår utviklings- og testfasene parallelt, i motsetning til fossemodellen. Hele programvaren er også delt inn i mindre moduler, og hver modul leveres på sprintbasis. Hver sprint vil ha 30 dager. Dette kalles smidig skrumutvikling. Det er også et manifest skrevet for denne typen utvikling.
Viktige deler av manifestet inkluderer:
- Arbeide med klienter direkte, og også klientene er klar over hva som skjer.
- De enorme modulene er delt inn i mindre moduler.
- Det er daglige samtaler forfattet av sprintmester.
- Åpent for nye utfordringer på slutten av spurtene.
Typer av smidig utvikling er:
- Ekstrem programmering
- Scrum
- Lean programmering
- Testdrevet programmering
Flytdiagram for smidig utvikling:
(bilde kilde )
Ovenstående figur viser den smidige utviklingen der utviklingen skjer modulvis eller funksjonelt. Så når funksjonalitetsutviklingen er fullført, blir den integrert og testet samtidig.
Til slutt, når n funksjonalitet er ferdig, er det en demoutgivelse etterfulgt av tilbakemeldinger fra kunder. Etter at tilbakemeldingen er mottatt, blir endringene gjort tilsvarende, og fullført systemtesting er gjort. Endelig slippes den ut på markedet, og deretter startes neste iterasjon.
verktøy for åpen kildekode-automatisering for webapplikasjoner
Hva er kontinuerlig integrasjon?
Kontinuerlig integrasjon eller CI er en type utvikling der utviklere sjekker inn koden deres regelmessig. Her kan vi oppdage feil raskt ettersom resultatet av bygningen raskt overvåkes. Vi bruker versjonskontrollverktøy integrert med Jenkins.
Denne typen utvikling gir organisasjonen flere fordeler. Få av dem er oppført nedenfor:
- Produktet vil ha en sterk base ettersom integrasjonene er hyppige, og testing blir også gjort tidlig.
- Lange integrasjoner er eliminert.
- Programvaren leveres raskere.
Typisk oppsett for kontinuerlig integrering
Dette er et høyere nivå av oppsettet av kontinuerlig integrasjon.
Oppsett av kontinuerlig integrasjon:
(bilde kilde )
Ovennevnte oppsett kan forklares som følger:
- Trinn 1: Det er en ny kode skrevet av utvikleren eller Automator. Derfor kommer en ny kodevarsling til den kontinuerlige integreringsserveren som Jenkins. Meldingen kan gjøres via kroker eller CI-serveren kan avstemme.
- Steg 2: CI-serveren henter den nye koden fra kildekontrollverktøyet som svn eller perforce.
- Trinn 3: CI-serveren starter starten på byggetestene. Basert på pass-persentilen starter distribusjonen.
- Trinn 4: Distribusjonsprosessen startes av CI-serveren. Og den nye koden er distribuert på serveren vist av Trinn 5 .
- Trinn 6: Endelig avsluttes distribusjonstjenestene av CI-serveren.
Hva er Jenkins kontinuerlig integrasjon?
En av de berømte kontinuerlige integrasjonsserverne er Jenkins. Det er et open source-verktøy som hjelper til den kontinuerlige integrasjonsprosessen.
Denne serveren hjelper til med følgende oppgaver:
- Kjør de automatiserte testskriptene.
- Kjør skallskriptene.
- Send e-postvarsler til utviklerne.
Jenkins kan installeres ved hjelp av dockercontainer og dockerbilder. Bildene er tilgjengelige for mange plattformer som Windows, Linux og Mac. Det er også en generisk java-pakkefil (.war) som installasjonen også kan gjøres gjennom.
Jenkins Funksjoner
Funksjonene inkluderer:
- Rørledningsfunksjon
- Åpen kildekodeverktøy
- Vertet lokalt
- Mange plugins som kan integreres.
- E-postvarsling mulig.
- Enkel å installere.
- Blue ocean funksjoner tilgjengelig også.
Kjører Jenkins
Følg trinnene nedenfor for å kjøre Jenkins:
- Last ned Jenkins -Generic Java-pakke
- Gå til filplasseringen til krigsfilen i kommandovinduet.
- Kjør kommandoen: Java –jar jenkins.war
Kjører Jenkins-krigen
Som du kan se i bildet ovenfor at de første oppsettene kjøres på kommandolinjen.
Se på bildet nedenfor, oppsettet vil generere et tilfeldig passord for deg å bruke ved den første påloggingen. Legg merke til denne.
Passordskjerm:
Skjerm for administratorpassord:
(bilde kilde )
Velg pluginene som må installeres:
Skjerm for opprettelse av bruker- og passordadministrator:
Jenkins Dashboard-skjerm:
Ovennevnte bilder viser følgende prosess:
hvordan man sammenligner to filer i unix
Du må vente til følgende kommando vises på skjermen “Jenkins er helt i gang” .
Når dette vises, åpner du nettleseren og skriver http: // localhost: 8080 . Jenkins kjører som standard på port 8080. Skriv inn passordet som ble notert tidligere, og installer de ønskede pluginene som vises.
Opprett administratorbruker og passord, så vises startskjermen etter dette trinnet.
Konklusjon
I denne opplæringen har vi lært om følgende:
- Agil utvikling , dets funksjoner og forskjellige typer smidig utvikling som ekstrem programmering, scrum-utvikling, etc.
- Kontinuerlig integrering , fordelene i dagens verden.
- Oppsett av kontinuerlig integrasjon som består av kildekontroll, kontinuerlig integrasjonsserver og en server. Vi så også at kroker eller tidsbasert avstemning brukes til å utløse den kontinuerlige integreringsserveren.
- Jenkins kontinuerlig integrasjon server og ulike funksjoner produsert av Jenkins.
- Jenkins funksjoner som enåpen kildekode, rjeg har sett med plugins, easy oppsett, cen kan også distribueres på andre java-servlets som tomcat.
- Kjører Jenkins
Anbefalt lesing
- Integrasjon av Jenkins med Selenium WebDriver: trinnvis veiledning
- Kontinuerlig levering i DevOps
- GitLab Jira Integration Tutorial
- JIRA og SVN Integration Tutorial
- Hvordan kjøre agurk med Jenkins: Veiledning med eksempler
- Hudson Continuous Integration Tool Tutorial - Selenium Tutorial # 25
- Kontinuerlig integrasjon i DevOps
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration