Iestatiet Jenkins serveri, izmantojot Docker

Iestatiet Jenkins Serveri Izmantojot Docker



Jenkins ir plaši izmantots atvērtā pirmkoda automatizācijas serveris, kas palīdz automatizēt dažādas programmatūras izstrādes procesa daļas, tostarp lietojumprogrammu veidošanu, testēšanu un izvietošanu.

Docker ir konteinerizācijas platforma, kas ļauj mums palaist lietojumprogrammas un pakalpojumus izolētā vidē, kas pazīstama kā konteineri.







Šajā apmācībā mēs uzzināsim, kā apvienot Jenkins ar Docker, kas ļauj mums izveidot mērogojamu un pārnēsājamu Jenkins serveri.



PIEZĪME. Šajā apmācībā mēs izmantosim oficiālo jenkins/jenkins attēlu no Docker Hub repozitorija. Šis attēls satur pašreizējo ilgtermiņa atbalsta (LTS) Jenkins laidienu, kas ir gatavs ražošanai.



Izveidojiet tīklu

Pirmais solis ir izveidot jaunu Docker tīklu, lai izolētu Jenkins instanci. Tas veicina labāku saziņu.





Lai Docker izveidotu tiltu tīklu, mēs varam palaist šādu komandu:

$ Docker tīkls izveidot jenkins


Tādējādi tiek izveidots tilts tīkls, ko sauc par Dženkinsu.



Palaidiet Jenkins Docker konteineru

Kad tīkls ir konfigurēts, mēs varam palaist Jenkins konteineru, izmantojot oficiālo Jenkins Docker attēlu.

Mēs arī norādām tīklu un konfigurējam apjomu Jenkins datu noturībai. Komanda ir šāda:

docker palaist \
--nosaukums jenkins-docker \
--rm \
-- atdalīties \
-- priviliģēts \
-- tīkls dženkins \
--tīkla aizstājvārds doks \
-- env DOCKER_TLS_CERTDIR = / sertifikāti \
-- apjoms jenkins-docker-certs: / sertifikāti / klients \
-- apjoms jenkins-data: / bija / jenkins_home \
--publicēt 2376 : 2376 \
docker: no \
-- noliktavas draiveris pārklājums2



Iepriekšējā komanda palaiž Docker-in-Docker (DinD) konteineru ar nosaukumu “jenkins-docker” ar paaugstinātām privilēģijām un tīkla konfigurācijām.

Karogs –rm nodrošina, ka konteiners tiek automātiski noņemts, kad tas apstājas. Konteiners ir savienots ar Jenkins tīklu ar tīkla aizstājvārdu kā “docker”, kā izveidots iepriekšējā darbībā.

Pēc tam mēs iestatām vides mainīgos Docker TLS sertifikātiem un pievienojam sertifikātu glabāšanas un Jenkins datu apjomus.

Nākamajā sadaļā mēs publicējam portu 2376 Docker dēmona komunikācijai.

Visbeidzot, mēs norādām attēlu docker:dind un konfigurējam krātuves draiveri, lai izmantotu pārklājumu2.

Piekļūstiet Jenkins Web UI

Kad mēs startējam konteineru, mēs varam piekļūt Jenkins instancei no tīmekļa pārlūkprogrammas, izmantojot adrese.

Ja vēlaties palaist vienkāršu Jenkins konteineru, varat izmantot šādu komandu:

$ docker palaist -d -lpp 8080 : 8080 -lpp 50 000 : 50 000 --nosaukums dženkins \
-- tīkls dženkins \
-in jenkins_home: / bija / jenkins_home \
jenkins / jenkins:lts


Tas palaiž Jenkins serveri bez nepieciešamības konfigurēt citus līdzekļus, piemēram, apjomus, saistīšanas portus un citus.

Pēc tam varat piekļūt Jenkins instancei .


Kad Jenkins ir gatavs, jūsu pārlūkprogramma ļaus jums ātri konfigurēt Jenkins serveri ar rekvizītiem, kā vēlaties.

Kad tas ir iestatīts, jums ir jāatbloķē Jenkins, norādot administratora paroli. To var atrast, izpildot šādu komandu:

$ docker logs jenkins


Komanda parāda konteinera žurnālus, kas ietver Jenkins paroli.




Nākamais solis ir izvēlēties un instalēt spraudņus, kurus vēlaties izmantot savā Jenkins instancē. Ja Jenkins izmantojat pirmo reizi, izvēlieties ieteicamos spraudņus.


Tam vajadzētu ļaut Jenkins lejupielādēt un instalēt visus noklusējuma spraudņus, kas ļauj ērti mijiedarboties ar Jenkins cauruļvadiem.

Secinājums

Šajā apmācībā jūs uzzinājāt, kā varat iestatīt Jenkins serveri kā konteineru, izmantojot Docker un oficiālo Jenkins attēlu.