Docker Som vi vet,Er en åpen plattform for utviklere og sysadmins å bygge, sende og kjøre distribuerte applikasjoner, enten på bærbare datamaskiner, datasenter VMs eller skyen.
I Dag skal Vi sjekke hvordan du konfigurerer Jenkins for å bygge Docker-Bilder basert på En Dockerfile. Nedenfor er trinnene for hvordan Du kan bruke Docker i EN ci / CD-rørledning, ved Hjelp Av Bilder som en byggearefakt som kan fremmes til forskjellige miljøer og til slutt produksjon.
Trinn # 1 : Start Jenkins
For Tiden har Jeg Jenkins som kjører På Docker container, hvis du gjør docker ps
kommando, vil det vise deg statusen til beholderen.
Start jenkins ‘ dashbord
Trinn # 2: Konfigurer pluginene og begynn å bygge Docker-Bilder.
vårt 1. trinn er å konfigurere Docker plugin. Når En Jenkins-bygning krever Docker, vil den skape en «Cloud Agent» via plugin. Agenten vil være En Docker Container konfigurert til å snakke med Vår Docker Daemon.Jenkins build-jobben vil bruke denne beholderen til å utføre bygningen og lage bildet før den stoppes. Docker-Bildet vil bli lagret på den konfigurerte Docker-Demonen. Bildet kan deretter skyves til Et Docker-Register klar for distribusjon.
- når Du er inne I Jenkins-Dashbordet, velger Du Administrer Jenkins til venstre.
- velg Administrer Programtillegg På Konfigurasjonssiden.
- Administrer Plugins siden vil gi deg et fanebasert grensesnitt. Klikk Tilgjengelig for å vise Alle Jenkins plugins som kan installeres.
- Søk Etter Docker-plugin ved hjelp av søkeboksen. Det er flere Docker plugins, velg Docker plugin ved hjelp av boksen.
- mens du er på denne siden, installer Du Git-plugin for å skaffe kildekoden fra Et Git-depot.
- Klikk Installer uten Omstart nederst.
- pluginene vil nå bli lastet ned og installert. Når du er ferdig, klikker du på linken Gå tilbake til toppsiden.
Når Docker & GIT plugins er installert, nå kan vi gå videre og konfigurere hvordan de starter Docker Containere.
Produkter fra Amazon.in
- -17%
- Mastering Docker –
- Pris: INR 828.00
- Var: INR 999.00
- -17%
- Kontinuerlig Levering Med Docker Og Jenkins
- Pris: INR 829.00
- Var: INR 999.00
- Docker Og Kubernetes For Java-Utviklere
- Pris: INR 828.00
- Docker På Windows
- Pris: INR 828.00
- Docker: Up and Running-Shipping Pålitelige Containere I Produksjon
- Pris: Ikke på lager
- Docker: En Hurtigstart Nybegynners Guide
- Pris: Sjekk På Amazon
- Docker Deep Dive
- Pris: Sjekk På Amazon
- Docker: 5 Bøker i 1-Beginner ‘s guide+ Tips & Triks + Enkel & Effektive strategier + Beste Praksis & Avanserte strategier
- Pris: Sjekk På Amazon
- Ry’ S Git Tutorial
- Pris: Sjekk På Amazon
» «
konfigurasjonen vil bli brukt av plugin Som Docker Bilde å bruke agent og Som Docker daemon å kjøre containere og bygger på.Den plugin behandler Docker Som en sky leverandør, spinne opp containere som og når bygge krever dem.
Trinn #3 : Konfigurer Docker agent
- På Jenkins Dashbordet velger Du Administrer Jenkins.
- Velg Konfigurer System for å få tilgang til De Viktigste jenkins-innstillingene.
- Nederst er Det En rullegardinmeny Kalt Legg til en ny sky. Velg Docker fra listen.
- Du kan nå konfigurere containeralternativene. Angi navnet på agenten til docker-agent.
- Den «Docker URL» Er der Jenkins lanserer agent container. I dette tilfellet bruker vi samme demon som kjører Jenkins, men i ekte verdensscenario bør det være separat forekomst slik at den kan skalere.
- Bruk Testforbindelse for å verifisere At Jenkins kan snakke med Docker-Demonen. Du bør se Docker-versjonsnummeret returnert.
nå plugin kan kommunisere Med Docker, ville neste skritt være å konfigurere hvordan du starter Docker Image for agenten.
- Velg Legg Til Docker-mal ved hjelp Av Rullegardinmenyen Bilder.
- for Docker-Bildet, bruk prøve en som har Docker-klient benhall / dind-jenkins-agent. Dette bildet er konfigurert med En Docker-klient og tilgjengelig på https://hub.docker.com/r/benhall/dind-jenkins-agent/
- hvis du vil aktivere versjoner For å angi Docker som en build agent, angir du en etikett for docker-agent.
- Jenkins bruker SSH til å kommunisere med agenter. Legg til et nytt sett med «Legitimasjon». Brukernavnet er jenkins og passordet er jenkins.
- til slutt utvider Du Beholderinnstillingene ved å klikke på knappen. I tekstboksen» Volumer » skriver du inn / var / run / docker.sokk: / var / run / docker.sock
- Klikk Lagre.
Trinn # 4: Test oppsettet
for å teste oppsettet opprett ny jobb til
- på jenkins dashbordet velger Du Opprett nye jobber Av Typen Freestyle project & opprett ny jobb ex.Jenkins Demo.
- byggingen vil avhenge av å ha tilgang Til Docker. Ved hjelp av «Begrens hvor dette prosjektet kan kjøres» kan vi definere etiketten vi satt av vår konfigurerte Docker agent. Sett «Etikettuttrykk» til docker-agent. Du bør ha en konfigurasjon av «Etiketten betjenes av ingen noder og 1 sky».
- Velg Depotetypen Som Git og sett Depotet.Jeg bruker MIN GIT-plassering https://github.com/karthi4india/jenkins/.
- Vi kan nå legge til et Nytt Byggetrinn ved hjelp av rullegardinmenyen. Velg Utfør Skallet.
- Dockerfile tar seg av build, Jenkins trenger bare å ringe bygge og angi et vennlig navn.
Bygg trinn :
ls
docker info
docker build -t jenkins-demo:${BUILD_NUMBER} .
docker tag jenkins-demo:${BUILD_NUMBER} jenkins-demo:latest
docker images
den første kommandoen viser alle filene i katalogen som skal bygges. Når du ringer docker build, bruker Vi Jenkins build-nummeret som bildetaggen. Dette tillater oss å versjon Våre Docker Bilder. Vi merker også bygningen med nyeste.
Docker-Fil:
FROM scratch
EXPOSE 80
COPY http-server /
CMD
velg Bygg Nå På venstre side. Du bør se en bygg planlagt med en melding «(venter-Venter på neste tilgjengelige eksekutor)».
Jenkins lanserer beholderen og kobler til den via SSH. Noen ganger kan dette ta et øyeblikk eller to.
du kan se fremdriften ved å bruke
docker logs --tail=10 jenkins
Når bygningen er fullført, bør du se Bildet og Kodene ved Hjelp Av Docker CLI
docker images
Liker du dette innlegget? Ikke glem å dele den!