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.
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.
Nå kan du containerisere Devop -prosessen din med Jenkins og Docker, kos deg.