Configurați un server Jenkins folosind Docker

Configurati Un Server Jenkins Folosind Docker



Jenkins este un server de automatizare open-source utilizat pe scară largă, care ajută la automatizarea diferitelor părți ale procesului de dezvoltare software, inclusiv construirea, testarea și implementarea aplicațiilor.

Docker este o platformă de containerizare care ne permite să rulăm aplicațiile și serviciile în medii izolate cunoscute sub numele de containere.







În acest tutorial, vom învăța cum să combinăm Jenkins cu Docker, ceea ce ne permite să creăm un server Jenkins scalabil și portabil.



NOTĂ: În acest tutorial, vom folosi imaginea oficială jenkins/jenkins din depozitul Docker Hub. Această imagine conține versiunea actuală de asistență pe termen lung (LTS) a lui Jenkins, care este gata de producție.



Creați o rețea

Primul pas este să creați o nouă rețea Docker pentru a izola instanța Jenkins. Acest lucru facilitează o comunicare mai bună.





Pentru a crea o rețea cu punte în Docker, putem rula următoarea comandă:

$ docker network creați jenkins


Acest lucru creează o rețea cu punte numită Jenkins.



Rulați containerul Jenkins Docker

Odată ce avem rețeaua configurată, putem rula containerul Jenkins folosind imaginea oficială Jenkins Docker.

De asemenea, specificăm rețeaua și configurăm un volum pentru persistența datelor Jenkins. Comanda este următoarea:

docker run \
--Nume jenkins-docker \
--rm \
--desprinde \
--privilegiat \
--reţea jenkins \
--network-alias docker \
--env DOCKER_TLS_CERTDIR = / certificate \
--volum jenkins-docker-certs: / certificate / client \
--volum Jenkins-data: / a fost / Jenkins_home \
--publica 2376 : 2376 \
  docker:dind \
--sofer-depozitare suprapunere2



Comanda anterioară lansează un container Docker-in-Docker (DinD) numit „jenkins-docker” cu privilegii ridicate și configurații de rețea.

Steagul –rm asigură că containerul este îndepărtat automat când se oprește. Containerul este conectat la rețeaua Jenkins cu alias-ul de rețea ca „docker”, așa cum a fost creat în pasul anterior.

Apoi setăm variabilele de mediu pentru certificatele Docker TLS și montăm volumele pentru stocarea certificatelor și datele Jenkins.

În secțiunea următoare, publicăm portul 2376 pentru comunicarea demonului Docker.

În cele din urmă, specificăm imaginea docker:dind și configuram driverul de stocare pentru a utiliza suprapunerea2.

Accesați interfața web Jenkins

Odată ce pornim containerul, putem accesa instanța Jenkins dintr-un browser web folosind abordare.

Dacă doriți să rulați un container Jenkins simplu, puteți utiliza următoarea comandă:

$ docker run -d -p 8080 : 8080 -p 50000 : 50000 --Nume jenkins \
--reţea jenkins \
-în jenkins_home: / a fost / Jenkins_home \
jenkins / jenkins:lts


Aceasta rulează serverul Jenkins fără a fi nevoie să configurați celelalte caracteristici, cum ar fi volumele, porturile de legare și multe altele.

Apoi puteți accesa instanța Jenkins .


Odată ce Jenkins este gata, browserul vă va permite să configurați rapid serverul Jenkins cu proprietățile dorite.

Odată configurat, trebuie să deblocați Jenkins specificând parola de administrator. Îl puteți găsi rulând următoarea comandă:

$ docker jurnalele jenkins


Comanda vă arată jurnalele pentru container care include parola Jenkins.




Următorul pas este să alegeți și să instalați pluginurile pe care doriți să le utilizați pentru instanța dvs. Jenkins. Dacă utilizați Jenkins pentru prima dată, alegeți pluginurile recomandate.


Acest lucru ar trebui să permită lui Jenkins să descarce și să instaleze toate pluginurile implicite care vă permit să interacționați cu ușurință cu conductele Jenkins.

Concluzie

În acest tutorial, ați învățat cum puteți configura un server Jenkins ca container folosind Docker și imaginea oficială Jenkins.