Hvordan installere Jenkins med Docker på Ubuntu Top 10.Topp 10

Hvordan installere Jenkins med Docker på Ubuntu Top 10.Topp 10
Hva er Docker? Docker er et gratis og open source programvareverktøy som kan brukes til å pakke, sende og kjøre enhver applikasjon som container. Det har ikke noe emballasjesystem eller rammer, det kan kjøres fra hvor som helst fra en liten datamaskin til store servere. Du kan enkelt distribuere og skalere applikasjonene, databasene og andre tjenester uten å avhenge av noen leverandør.

Hva er Jenkins? Jenkins er et gratis og open source automatiseringsverktøy som kan brukes til å automatisere repeterende tekniske oppgaver ved hjelp av kontinuerlig integrasjon og kontinuerlig levering.

I denne opplæringen vil vi forklare hvordan du installerer Jenkins med Docker på Ubuntu 18.04 Server. Vi vil også forklare hvordan du skal kjøre Jenkins med Docker på en måte å holde Jenkins data og konfigurasjoner vedvarende.

Krav

  • En server som kjører Ubuntu 18.04 med minimum 2 GB RAM.
  • Et rotpassord er satt opp på serveren din.

Starter

La oss begynne å oppdatere serverens depot med den nyeste versjonen. Du kan oppdatere den med følgende kommando:

apt -get update -y
apt -get oppgradering -y

Når depotet er oppdatert, må du starte serveren på nytt for å bruke alle disse endringene.

Installer Docker

Deretter må du installere Docker på serveren din.

Først, last ned og legg til Docker CE GPG -tast med følgende kommando:

wget https: // nedlasting.Docker.com/linux/ubuntu/gpg
APT-Key Legg til GPG

Deretter legger du Docker CE -depotet til Apt med følgende kommando:

nano/etc/apt/kilder.liste.D/Docker.liste

Legg til følgende linje:

Deb [Arch = AMD64] https: // Last ned.Docker.com/linux/ubuntu xenial stall

Lagre og lukk filen, når du er ferdig. Oppdater deretter depotet med følgende kommando:

apt -get update -y

Når depotet er oppdatert, installer Docker CE med følgende kommando:

apt-get install docker-ce -y

Etter å ha installert Docker CE, må du bekrefte Docker -installasjonen med følgende kommando:

SystemCTL Status Docker

Lag Docker -volum for data og logg

Docker -volum er en metode for vedvarende data og konfigurasjon i Docker -containere. Når du fjerner en container, er dataene og konfigurasjonene fremdeles tilgjengelige i Docker -volumet. Så du må opprette data- og loggvolum for å ta sikkerhetskopi av Jenkins -data og konfigurasjoner, inkludert logger, plugins, plugin -konfigurasjon og jobbkonfigurasjon.

La oss starte med å lage volum for data og logge med følgende kommando:

Docker Volume Create Jenkins-Data
Docker Volume Create Jenkins-Log

Når volumene er opprettet, kan du liste dem med følgende kommando:

Docker Volume LS

Du bør se følgende utgang:

Drivervolumnavn
Lokale Jenkins-Data
Lokal Jenkins-log

Installer Jenkins med Docker

Deretter må du opprette en Docker -fil for å trekke og bygge Jenkins -bilde med nødvendige innstillinger.

Du kan opprette Docker -fil med følgende kommando:

Mkdir Docker
Nano Docker/Dockerfile

Legg til følgende linjer:

Fra Jenkins/Jenkins
Etikett vedlikeholder = "[email protected] "
Brukerrot
Kjør mkdir/var/log/jenkins
Kjør mkdir/var/cache/jenkins
Run Chown -r Jenkins: Jenkins/var/log/jenkins
Run Chown -r Jenkins: Jenkins/var/cache/Jenkins
Bruker Jenkins
Env java_opts = "-xmx8192m"
Env jenkins_opts = "-HandlerCountMax = 300-logfile =/var/log/jenkins/jenkins.Logg
--webroot =/var/cache/jenkins/krig "

Lagre og lukk filen, når du er ferdig. Bygg deretter Jenkins -bildet med følgende kommando:

CD Docker
Docker Build -t Myjenkins .

Du bør se følgende utgang:

Sende byggekontekst til Docker Daemon 2.048KB
Trinn 1/10: Fra Jenkins/Jenkins
---> AE831925B271
Trinn 2/10: Etikett vedlikeholder = "[email protected] "
---> Kjør i 673BF1ECC3EA
Fjerning av mellombeholder 673BF1ECC3EA
---> CAD1Bee88092
Trinn 3/10: Brukerrot
---> Kjør i 36909C427D44
Fjerning av mellombeholder 36909C427D44
---> 2C381CC3A773
Trinn 4/10: Kjør mkdir/var/log/jenkins
---> Kjør i 337C0310DB99
Fjerning av mellombeholder 337C0310DB99
---> 5AA93B90C67E
Trinn 5/10: Kjør mkdir/var/cache/jenkins
---> Kjør i 2C77577AE28B
Fjerning av mellomkontainer 2C77577AE28B
---> 5016430C07EB
Trinn 6/10: Kjør Chown -r Jenkins: Jenkins/var/log/jenkins
---> Kjør i E4C820F66103
Fjerning av mellombeholder E4C820F66103
---> C8D2830A84C5
Trinn 7/10: Kjør Chown -r Jenkins: Jenkins/var/cache/Jenkins
---> Kjør i D024606146D5
Fjerning av mellombeholder D024606146D5
---> A11D613CFF18
Trinn 8/10: Bruker Jenkins
---> Kjør i 478F3C067131
Fjerning av mellombeholder 478F3C067131
---> EDEA568D5564
Trinn 9/10: env java_opts = "-xmx8192m"
---> Kjør i 5AE52922F52B
Fjerning av mellombeholder 5AE52922F52B
---> CB1285B1BC72
Trinn 10/10: env jenkins_opts = "-HandlerCountMax = 300-logfile =/var/log/jenkins/jenkins.Logg
--webroot =/var/cache/jenkins/krig "
---> Kjør i 973FB9257C29
Fjerning av mellombeholder 973FB9257C29
---> B131C5ADF03E
Vellykket bygget B131C5ADF03E
Vellykket merket Myjenkins: siste

Det nye Jenkins -bildet med navn Myjenkins er bygget vellykket.

Kjør Jenkins -beholder med data og loggvolum

Jenkins -bildet er nå bygget med nødvendige innstillinger. Deretter må du kjøre Jenkins -container ved å spesifisere data og logge volum som et monteringspunkt.

Du kan kjøre Jenkins -beholderen med følgende kommando:

Docker Run -P 8080: 8080 -P 50000: 50000 -Navn = Jenkins -Master -Mount Source = Jenkins -Log,
Target =/var/log/Jenkins -Mount kilde = Jenkins -Data, Target =/var/Jenkins_Home -D Myjenkins

Når Jenkins -beholderen er startet, kan du bekrefte den løpende beholderen med følgende kommando:

Docker Ps

Du bør se følgende utgang:

Container ID Image Command opprettet status
3DEC02A7077C Myjenkins "/Sbin/Tini -/usr/..." 6 minutter siden opp 6 minutter
Porter navn
0.0.0.0: 8080-> 8080/TCP, 0.0.0.0: 50000-> 50000/TCP Jenkins-Master

Deretter må du sjekke Jenkins loggfil om alt fungerer bra eller ikke:

Docker Exec Jenkins -Master Tail -f/var/log/Jenkins/Jenkins.Logg

Du bør se følgende utgang:

Bruk følgende passord for å fortsette til installasjonen:

B437BA21655A44CDA66A75B8FBDDF5B8
Dette kan også finnes på:/var/jenkins_home/hemmeligheter/initialadminpassword
******************************************************** ***********
******************************************************** ***********
******************************************************** ***********

Vær oppmerksom på passordet ovenfor, du trenger det under Jenkins Web Set Up Wizard.

Få tilgang til Jenkins webgrensesnitt

Nå, åpne nettleseren din og skriv inn URL -en http: // din-server-ip: 8080. Du blir omdirigert til Jenkins -oppsettskjermen som vist nedenfor:

Oppgi administratorpassordet ditt og klikk på Fortsette knapp. Du bør se følgende side:

Nå, klikk på “Installer foreslåtte plugins”For å installere de nødvendige plugins. Når installasjonen er ferdig. Du bør se følgende side:

Nå, oppgi ditt administrator brukernavn, passord og fullt navn, og klikk deretter på Lagre og Bli ferdig knapp. Du bør se følgende side:

Nå, bare klikk på Lagre og fullfør knapp. Når oppsettet er fullført, bør du se følgende side:

Nå, klikk på “Begynn å bruke Jenkins“. Du vil bli omdirigert til Jenkins -dashbordet som vist på neste side:

Nå, klikk på “Lag nye jobber”-Knappen. Du bør se følgende side:

Nå, oppgi jobbnavnet ditt og klikk på Ok knapp. Du bør se følgende side:

Nå, klikk på lagringsknappen til lagre alle innstillingene. Du bør se de nyopprettede jobbene dine på følgende side:

Test Jenkins vedvarende data

Jenkins er nå installert og konfigurert. Deretter må du teste om Jenkins -data og logg fortsatt vedvarer etter å ha fjernet Jenkins -beholderen.

For å gjøre det, stopp først og slett Jenkins -beholderen med følgende kommando:

Docker stopper Jenkins-Master
Docker RM Jenkins-Master

Start nå Jenkins -beholderen igjen med følgende kommando:

Docker Run -P 8080: 8080 -P 50000: 50000 -Navn = Jenkins -Master -Mount Source = Jenkins -Log,
Target =/var/log/Jenkins -Mount kilde = Jenkins -Data, Target =/var/Jenkins_Home -D Myjenkins

Når Jenkins -beholderen er startet, må du åpne nettleseren og skrive URL -en http: // din-server-ip: 8080. Du blir omdirigert til følgende side:

Oppgi nå administratorbrukernavnet og passordet ditt, og klikk deretter på Skilt i knapp. Du bør se Jenkins -dashbordet på neste side:

Det betyr at du har bevart alle data, logger, installasjonskonfigurasjon og plugin -installasjoner. Du skal også se at Myjenkinsjob fremdeles er der.

KONKLUSJON

Nå kan du containerisere Devop -prosessen din med Jenkins og Docker, kos deg.