Docker som vi ved, er en åben platform for udviklere og sysadmins til at bygge, sende og køre distribuerede applikationer, hvad enten det er på bærbare computere, datacenter VM ‘ er eller skyen.
i dag skal vi kontrollere, hvordan du konfigurerer Jenkins til at bygge Docker-billeder baseret på en Dockerfile. Nedenfor er trinnene til, hvordan du kan bruge Docker i en CI/CD-pipeline, ved hjælp af billeder som en build-artefakt, der kan promoveres til forskellige miljøer og endelig produktion.
Trin #1 : Start Jenkins
i øjeblikket har jeg Jenkins kører på Docker container,hvis du gør docker ps
kommando det ville vise dig status for beholderen.
start Jenkins ‘ dashboard
Trin #2 : Konfigurer plugins og begynde at bygge Docker billeder.
vores 1.trin er at konfigurere Docker plugin. Når en Jenkins build kræver Docker, vil det skabe en” Cloud Agent ” via plugin. Agenten vil være en Docker Container konfigureret til at tale med vores Docker dæmon.Jenkins build job vil bruge denne container til at udføre build og skabe billedet, før de stoppes. Docker-billedet gemmes på den konfigurerede Docker-dæmon. Billedet kan derefter skubbes til et Docker-register, der er klar til implementering.
- når du er inde i Jenkins Dashboard, skal du vælge Administrer Jenkins til venstre.
- vælg Administrer Plugins på konfigurationssiden.
- Administrer Plugins side vil give dig en tabbed interface. Klik tilgængelig for at se alle de Jenkins-plugins, der kan installeres.
- Brug søgefeltet til at søge efter Docker-plugin. Der er flere Docker-plugins, vælg Docker-plugin ved hjælp af afkrydsningsfeltet.
- mens du er på denne side, skal du installere Git-pluginet For at få kildekoden fra et Git-lager.
- Klik på Installer uden genstart i bunden.
- plugins vil nu blive hentet og installeret. Når du er færdig, skal du klikke på linket Gå tilbage til den øverste side.
når Docker & GIT-plugins er installeret, kan vi nu gå videre og konfigurere, hvordan de starter Docker-containerne.
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 udviklere
- pris: INR 828.00
- Docker på vinduer
- pris: INR 828.00
- Docker: op og kører-forsendelse pålidelige containere i produktion
- pris: ikke på lager
- Docker: en Hurtig Start Begyndervejledning
- pris: tjek på
- Docker Deep Dive
- pris: tjek på
- Docker: 5 bøger i 1-Begyndervejledning + tip & Tricks + enkel & effektive strategier + bedste praksis & avancerede strategier
- pris: Tjek
- Ry ‘ S Git Tutorial
- pris: Tjek på
” “
konfigurationen vil blive brugt af plugin som Docker billede til at bruge agenten, og som Docker dæmon til at køre containerne og bygger på.Pluginet behandler Docker som en skyudbyder og spinder containere, når og når bygningen kræver dem.
Trin #3 : Konfigurer Docker agent
- på Jenkins Dashboard skal du vælge Administrer Jenkins.
- Vælg Konfigurer System for at få adgang til de vigtigste Jenkins-indstillinger.
- nederst er der en rullemenu kaldet Tilføj en ny sky. Vælg Docker fra listen.
- du kan nu konfigurere containerindstillingerne. Indstil agentens navn til docker-agent.
- “Docker URL” er hvor Jenkins lancerer agentbeholderen. I dette tilfælde bruger vi den samme dæmon som at køre Jenkins, men i virkeligheden skal det være separat instans, så det kan skalere.
- brug testforbindelse til at kontrollere, at Jenkins kan tale med Docker-dæmonen. Du skal se Docker-versionsnummeret returneret.
nu Kan plugin kommunikere med Docker,næste trin ville være at konfigurere, hvordan du starter Docker-billedet til agenten.
- Brug rullemenuen billeder til at vælge Tilføj Docker-skabelon.
- til Docker-billedet skal du bruge prøve en, der har Docker-klient benhall/dind-jenkins-agent. Dette billede er konfigureret med en Docker-klient og tilgængeligt på https://hub.docker.com/r/benhall/dind-jenkins-agent/
- for at aktivere builds for at specificere Docker som en build agent skal du indstille en etiket til docker-agent.
- Jenkins bruger SSH til at kommunikere med agenter. Tilføj et nyt sæt “legitimationsoplysninger”. Brugernavnet er jenkins og adgangskoden er jenkins.
- Udvid endelig afsnittet Containerindstillinger ved at klikke på knappen. I tekstfeltet” Volumes ” skal du indtaste /var/run/docker.sok: / var / løb / docker.sok
- Klik på Gem.
Trin #4 : Test opsætningen
for at teste opsætningen Opret nyt job til
- på Jenkins dashboard skal du vælge Opret nye job af typen Freestyle project & Opret nyt job eks.Jenkins Demo.
- bygningen afhænger af at have adgang til Docker. Ved hjælp af “Begræns, hvor dette projekt kan køres”, kan vi definere den etiket, vi sætter for vores konfigurerede Docker-agent. Sættet” Label udtryk ” til docker-agent. Du skal have en konfiguration af”Label serviceres af ingen noder og 1 sky”.
- Vælg Lagertypen som Git, og indstil lageret.Jeg bruger min GIT placering https://github.com/karthi4india/jenkins/.
- vi kan nu tilføje et nyt byggetrin ved hjælp af rullemenuen. Vælg Udfør Shell.
- Dockerfile tager sig af build, Jenkins behøver kun at ringe til build og angive et venligt navn.
Byg trin :
ls
docker info
docker build -t jenkins-demo:${BUILD_NUMBER} .
docker tag jenkins-demo:${BUILD_NUMBER} jenkins-demo:latest
docker images
den første kommando viser alle filerne i den mappe, der skal bygges. Når du ringer til docker build, bruger vi Jenkins build-nummeret som billedtag. Dette giver os mulighed for at version Vores Docker billeder. Vi mærker også bygningen med nyeste.
Docker fil:
FROM scratch
EXPOSE 80
COPY http-server /
CMD
på venstre side skal du vælge Byg nu. Du skal se en build planlagt med en meddelelse “(afventer — venter på næste tilgængelige eksekutor)”.
Jenkins lancerer containeren og opretter forbindelse til den via SSH. Nogle gange kan det tage et øjeblik eller to.
du kan se fremskridtene ved hjælp af
docker logs --tail=10 jenkins
når bygningen er afsluttet, skal du se billedet og Tags ved hjælp af Docker CLI
docker images
ligesom dette indlæg? Glem ikke at dele det!