Docker bygger et eksempel med Jenkins

Docker bygger et eksempel med Jenkins

Docker er et verktøy som gjør det lettere å lage, distribuere og kjøre applikasjoner ved hjelp av containere. Containere lar en utvikler pakke opp en applikasjon med alle delene den trenger, for eksempel biblioteker og andre avhengigheter, og sender det hele ut som en pakke.

Docker er nyttig for å automatisere applikasjonenes distribusjon og bygge og administrere containerte applikasjoner. Det brukes av utviklere og systemadministratorer for å forenkle prosessen med å bygge, distribuere og kjøre applikasjoner.

Når du jobber med Jenkins, vil du ofte oppdage at du trenger å jobbe med verktøyene som er tilgjengelige for agentene dine. Derfor, når du trenger å jobbe med andre versjoner av forskjellige verktøy, kan du enten bruke en annen agent med målversjonene installert eller installere den spesifikke versjonen på din tilgjengelige agent.

Imidlertid kan vi konfigurere Jenkins -rørledninger ved å bruke Docker -bilder på forskjellige verktøy og avhengigheter av en enkelt agent.

Dette innlegget diskuterer hvordan vi kan bruke Docker -containere som en buildagent i Jenkins -rørledninger.

Krav

For å følge med denne opplæringen, må du sørge for:

    1. Du har en Jenkins -agent installert og konfigurert.
    2. Du har Docker -motoren installert på Jenkins -agenten din.
    3. Du har tilstrekkelige tillatelser til å kjøre Docker -containere på agenten.

Med ovennevnte krav oppfylt, kan vi fortsette.

Trinn 1 - Installere Docker -plugin

Det første trinnet er å installere og konfigurere Docker Pipeline -plugin på Jenkins. Du kan gjøre dette på Jenkins -kontrolleren hvis du har flere agenter koblet til systemet ditt.

Åpne Jenkins Dashboard -> Administrer Jenkins -> Administrer plugins -> Tilgjengelige plugins.

Søk etter "Docker Pipeline" -plugin på plugin. Velg plugin og installer den. Det kan hende du må starte Jenkins på nytt for å fullføre installasjonsprosessen.

Sette opp en Jenkins -jobb

I neste trinn vil vi konfigurere en enkel Jenkins -rørledning som bruker et Docker -bilde.

Begynn med å navigere inn i Jenkins -dashbordet. Klikk "Nytt element" for å legge til en ny Jenkins -jobb.

Gi jobben et navn og velg jobbtypen som en rørledning.


I rørledningen, legg til rørledningsskriptet som vist nedenfor:

rørledning
middel
docker image 'node: 16.1. 3.1-alpine '

Stadier
scene ('test')
trinn
SH 'Node -Versjon'




I dette tilfellet bruker vi Node 16 Docker -bildet som Build Agent. Vi kjører deretter node -Versjonskommandoen i beholderen.

Denne enkle rørledningen demonstrerer hvordan vi kan bruke Docker -bilder til å kjøre Jenkins -rørledninger. Det er godt å huske at alle trinnene som er definert i skriptet vil bli utført i det resulterende Docker -bildet.

Forsikre deg om at Docker kjører på Target Agent og klikker på Lagre, og bygg deretter nå.

Dette skal laste ned Docker -bildet som er spesifisert i rørledningsfilen og kjøre kommandoen for å sjekke nodeversjonen.

Konklusjon

Du lærte hvordan du bruker Docker -containere som et agent for å kjøre Jenkins -rørledningene dine.