Nastavite strežnik Jenkins z uporabo Dockerja

Nastavite Streznik Jenkins Z Uporabo Dockerja



Jenkins je široko uporabljen odprtokodni strežnik za avtomatizacijo, ki pomaga avtomatizirati različne dele procesa razvoja programske opreme, vključno z gradnjo, testiranjem in uvajanjem aplikacij.

Docker je kontejnerska platforma, ki nam omogoča izvajanje aplikacij in storitev v izoliranih okoljih, znanih kot kontejnerji.







V tej vadnici se bomo naučili, kako združiti Jenkins z Dockerjem, kar nam omogoča ustvarjanje razširljivega in prenosljivega Jenkinsovega strežnika.



OPOMBA: V tej vadnici bomo uporabili uradno sliko jenkins/jenkins iz repozitorija Docker Hub. Ta slika vsebuje trenutno izdajo Jenkinsove dolgoročne podpore (LTS), ki je pripravljena za proizvodnjo.



Ustvarite omrežje

Prvi korak je ustvariti novo omrežje Docker za izolacijo primerka Jenkins. To omogoča boljšo komunikacijo.





Če želite ustvariti premoščeno omrežje v Dockerju, lahko zaženemo naslednji ukaz:

$ docker omrežje ustvari jenkins


To ustvari premoščeno omrežje, imenovano Jenkins.



Zaženite vsebnik Jenkins Docker

Ko imamo konfigurirano omrežje, lahko zaženemo vsebnik Jenkins z uporabo uradne slike Jenkins Docker.

Določimo tudi omrežje in konfiguriramo obseg za obstojnost podatkov Jenkins. Ukaz je naslednji:

docker run \
--ime jenkins-docker \
--rm \
--odklopiti \
-- privilegiran \
--omrežje jenkins \
--omrežni vzdevek docker \
--env DOCKER_TLS_CERTDIR = / potrdila \
-- glasnost jenkins-docker-certs: / potrdila / stranka \
-- glasnost jenkins-podatki: / je bil / jenkins_dom \
--objavi 2376 : 2376 \
docker:od \
--storage-driver prekrivanje2



Prejšnji ukaz zažene vsebnik Docker-in-Docker (DinD) z imenom »jenkins-docker« s povišanimi privilegiji in omrežnimi konfiguracijami.

Zastavica –rm zagotavlja, da se vsebnik samodejno odstrani, ko se ustavi. Vsebnik je povezan z omrežjem Jenkins z vzdevkom omrežja kot »docker«, kot je bilo ustvarjeno v prejšnjem koraku.

Nato nastavimo spremenljivke okolja za potrdila Docker TLS in namestimo nosilce za shranjevanje potrdil in podatke Jenkins.

V naslednjem razdelku objavljamo vrata 2376 za komunikacijo z demonom Docker.

Nazadnje določimo sliko docker:dind in konfiguriramo gonilnik za shranjevanje za uporabo prekrivanja2.

Dostop do spletnega uporabniškega vmesnika Jenkins

Ko zaženemo vsebnik, lahko do primerka Jenkins dostopamo iz spletnega brskalnika z uporabo naslov.

Če želite zagnati preprost vsebnik Jenkins, lahko uporabite naslednji ukaz:

$ docker run -d -str 8080 : 8080 -str 50000 : 50000 --ime jenkins \
--omrežje jenkins \
-in jenkins_home: / je bil / jenkins_dom \
jenkins / jenkins: lts


To zažene strežnik Jenkins, ne da bi bilo treba konfigurirati druge funkcije, kot so nosilci, povezovalna vrata in drugo.

Nato lahko dostopate do primerka Jenkins na .


Ko bo Jenkins pripravljen, vam bo brskalnik omogočil hitro konfiguracijo strežnika Jenkins z lastnostmi, kot želite.

Ko je nastavljen, morate Jenkins odkleniti tako, da vnesete skrbniško geslo. Najdete ga tako, da zaženete naslednji ukaz:

$ docker logs jenkins


Ukaz vam prikaže dnevnike za vsebnik, ki vključuje Jenkinsovo geslo.




Naslednji korak je izbira in namestitev vtičnikov, ki jih želite uporabiti za svoj primerek Jenkins. Če Jenkins uporabljate prvič, izberite priporočene vtičnike.


To bi moralo Jenkinsu omogočiti prenos in namestitev vseh privzetih vtičnikov, ki vam omogočajo enostavno interakcijo z Jenkinsovimi cevovodi.

Zaključek

V tej vadnici ste se naučili, kako lahko nastavite strežnik Jenkins kot vsebnik z uporabo Dockerja in uradne slike Jenkins.