Sett opp en Jenkins-server ved hjelp av Docker

Sett Opp En Jenkins Server Ved Hjelp Av Docker



Jenkins er en mye brukt åpen kildekode-automatiseringsserver som hjelper til med å automatisere de ulike delene av programvareutviklingsprosessen, inkludert bygging, testing og distribusjon av applikasjoner.

Docker er en containeriseringsplattform som lar oss kjøre applikasjonene og tjenestene i isolerte miljøer kjent som containere.







I denne opplæringen lærer vi hvordan du kombinerer Jenkins med Docker som lar oss lage en skalerbar og bærbar Jenkins server.



MERK: I denne opplæringen vil vi bruke det offisielle jenkins/jenkins-bildet fra Docker Hub-depotet. Dette bildet inneholder den nåværende Long-Term Support (LTS)-utgivelsen av Jenkins som er produksjonsklar.



Opprett et nettverk

Det første trinnet er å opprette et nytt Docker-nettverk for å isolere Jenkins-forekomsten. Dette legger til rette for en bedre kommunikasjon.





For å lage et brokoblet nettverk i Docker, kan vi kjøre følgende kommando:

$ docker-nettverk opprette jenkins


Dette skaper et brokoblet nettverk kalt Jenkins.



Kjør Jenkins Docker Container

Når vi har konfigurert nettverket, kan vi kjøre Jenkins-beholderen ved å bruke det offisielle Jenkins Docker-bildet.

Vi spesifiserer også nettverket og konfigurerer et volum for Jenkins-datapersistens. Kommandoen er som følger:

docker run \
--Navn jenkins-docker \
--rm \
--løsne \
--privilegert \
--Nettverk jenkins \
--nettverk-alias havnearbeider \
--env DOCKER_TLS_CERTDIR = / sertifikater \
--volum jenkins-docker-sertifikater: / sertifikater / klient \
--volum jenkins-data: / var / jenkins_home \
--publisere 2376 : 2376 \
docker:fra \
--lagringsdriver overlegg 2



Den forrige kommandoen starter en Docker-in-Docker (DinD)-beholder kalt 'jenkins-docker' med forhøyede rettigheter og nettverkskonfigurasjoner.

–rm-flagget sørger for at beholderen automatisk fjernes når den stopper. Beholderen er koblet til Jenkins-nettverket med nettverksaliaset som 'docker' som opprettet i forrige trinn.

Vi setter deretter miljøvariablene for Docker TLS-sertifikatene og monterer volumene for sertifikatlagring og Jenkins-data.

I neste seksjon publiserer vi port 2376 for Docker-demonkommunikasjonen.

Til slutt spesifiserer vi docker:dind-bildet og konfigurerer lagringsdriveren til å bruke overlay2.

Få tilgang til Jenkins Web UI

Når vi starter beholderen, kan vi få tilgang til Jenkins-forekomsten fra en nettleser ved å bruke adresse.

Hvis du ønsker å kjøre en enkel Jenkins-beholder, kan du bruke følgende kommando:

$ docker kjøre -d -s 8080 : 8080 -s 50 000 : 50 000 --Navn jenkins \
--Nettverk jenkins \
-i jenkins_home: / var / jenkins_home \
jenkins / jenkins:lts


Dette kjører Jenkins-serveren uten å måtte konfigurere de andre funksjonene som volumer, bindingsporter og mer.

Du kan deretter få tilgang til Jenkins-forekomsten på .


Når Jenkins er klar, vil nettleseren din tillate deg å raskt konfigurere Jenkins-serveren med egenskapene som du ønsker.

Når det er konfigurert, må du låse opp Jenkins ved å spesifisere administratorpassordet. Du finner den ved å kjøre følgende kommando:

$ docker logger jenkins


Kommandoen viser deg loggene for beholderen som inkluderer Jenkins-passordet.




Det neste trinnet er å velge og installere pluginene du ønsker å bruke for din Jenkins-forekomst. Hvis du bruker Jenkins for første gang, velg de anbefalte pluginene.


Dette bør tillate Jenkins å laste ned og installere alle standard plugins som lar deg samhandle med Jenkins rørledninger med letthet.

Konklusjon

I denne opplæringen lærte du hvordan du kan sette opp en Jenkins-server som container ved hjelp av Docker og det offisielle Jenkins-bildet.