Seadistage Jenkinsi server Dockeri abil

Seadistage Jenkinsi Server Dockeri Abil



Jenkins on laialdaselt kasutatav avatud lähtekoodiga automatiseerimisserver, mis aitab automatiseerida tarkvara arendusprotsessi erinevaid osi, sealhulgas rakenduste loomist, testimist ja juurutamist.

Docker on konteinerite paigutamise platvorm, mis võimaldab meil käitada rakendusi ja teenuseid isoleeritud keskkondades, mida tuntakse konteineritena.







Selles õpetuses õpime, kuidas ühendada Jenkins Dockeriga, mis võimaldab meil luua skaleeritava ja kaasaskantava Jenkinsi serveri.



MÄRKUS. Selles õpetuses kasutame ametlikku jenkinsi/jenkinsi pilti Docker Hubi hoidlast. See pilt sisaldab Jenkinsi praegust pikaajalise toe (LTS) versiooni, mis on tootmisvalmis.



Looge võrk

Esimene samm on luua uus Dockeri võrk Jenkinsi eksemplari isoleerimiseks. See hõlbustab paremat suhtlust.





Sillavõrgu loomiseks Dockeris saame käivitada järgmise käsu:

$ dokkimisvõrk loo jenkins


See loob sillavõrgu nimega Jenkins.



Käivitage Jenkins Docker Container

Kui võrk on konfigureeritud, saame Jenkinsi konteinerit käitada, kasutades ametlikku Jenkins Dockeri pilti.

Samuti määrame võrgu ja konfigureerime Jenkinsi andmete püsivuse mahu. Käsk on järgmine:

dokkijooks \
--nimi jenkins-docker \
--rm \
-- lahutada \
-- privilegeeritud \
--võrk jenkins \
--võrgu-alias dokkija \
--env DOCKER_TLS_CERTDIR = / tunnistused \
-- helitugevus jenkins-docker-certs: / sertifikaadid / klient \
-- helitugevus jenkinsi andmed: / oli / jenkins_home \
-- avaldada 2376 : 2376 \
dokk: alates \
--salvestus-draiver ülekate2



Eelmine käsk käivitab Docker-in-Docker (DinD) konteineri nimega 'jenkins-docker', millel on kõrgendatud õigused ja võrgukonfiguratsioonid.

Lipp –rm tagab konteineri automaatse eemaldamise, kui see peatub. Konteiner on ühendatud Jenkinsi võrguga, kasutades eelmises etapis loodud võrgu pseudonüümi 'dockerina'.

Seejärel määrame Dockeri TLS-i sertifikaatide jaoks keskkonnamuutujad ja ühendame sertifikaatide salvestamise ja Jenkinsi andmete mahud.

Järgmises jaotises avaldame pordi 2376 Dockeri deemoni suhtluse jaoks.

Lõpuks määrame docker:dind pildi ja konfigureerime salvestusdraiveri ülekatte2 kasutamiseks.

Juurdepääs Jenkinsi veebiliidesele

Kui oleme konteineri käivitanud, pääseme Jenkinsi eksemplarile juurde veebibrauseris, kasutades aadress.

Kui soovite käitada lihtsat Jenkinsi konteinerit, saate kasutada järgmist käsku:

$ dokkijooks -d -lk 8080 : 8080 -lk 50 000 : 50 000 --nimi jenkins \
--võrk jenkins \
-sisse jenkins_home: / oli / jenkins_home \
jenkins / jenkins:lts


See käivitab Jenkinsi serveri, ilma et oleks vaja konfigureerida muid funktsioone, nagu mahud, sidumispordid ja palju muud.

Seejärel pääsete juurde Jenkinsi eksemplarile .


Kui Jenkins on valmis, võimaldab teie brauser teil kiiresti konfigureerida Jenkinsi serveri atribuutidega, mida soovite.

Kui see on seadistatud, peate Jenkinsi avama, määrates administraatori parooli. Selle leiate järgmise käsu käivitamisega:

$ dokk logib jenkins


Käsk näitab teile Jenkinsi parooli sisaldava konteineri logisid.




Järgmine samm on valida ja installida pistikprogrammid, mida soovite oma Jenkinsi eksemplari jaoks kasutada. Kui kasutate Jenkinsi esimest korda, valige soovitatud pistikprogrammid.


See peaks võimaldama Jenkinsil alla laadida ja installida kõik vaikepistikprogrammid, mis võimaldab teil Jenkinsi torujuhtmetega hõlpsalt suhelda.

Järeldus

Sellest õpetusest õppisite, kuidas saate Dockeri ja ametliku Jenkinsi pildi abil Jenkinsi serveri konteinerina seadistada.