Postavite Jenkins poslužitelj pomoću Dockera

Postavite Jenkins Posluzitelj Pomocu Dockera



Jenkins je široko korišten automatizirani poslužitelj otvorenog koda koji pomaže automatizirati različite dijelove procesa razvoja softvera uključujući izgradnju, testiranje i implementaciju aplikacija.

Docker je platforma za kontejnerizaciju koja nam omogućuje pokretanje aplikacija i usluga u izoliranim okruženjima poznatim kao kontejneri.







U ovom vodiču naučit ćemo kako kombinirati Jenkins s Dockerom koji nam omogućuje stvaranje skalabilnog i prenosivog Jenkinsovog poslužitelja.



NAPOMENA: U ovom vodiču koristit ćemo službenu sliku jenkins/jenkins iz repozitorija Docker Hub. Ova slika sadrži trenutno izdanje Jenkinsove dugoročne podrške (LTS) koje je spremno za proizvodnju.



Stvorite mrežu

Prvi korak je stvaranje nove Docker mreže za izolaciju Jenkinsove instance. To omogućuje bolju komunikaciju.





Za stvaranje premoštene mreže u Dockeru, možemo pokrenuti sljedeću naredbu:

$ docker mreža stvoriti jenkins


Ovo stvara premoštenu mrežu nazvanu Jenkins.



Pokrenite Jenkins Docker kontejner

Nakon što konfiguriramo mrežu, možemo pokrenuti Jenkins spremnik koristeći službenu Jenkins Docker sliku.

Također navodimo mrežu i konfiguriramo volumen za postojanost Jenkinsovih podataka. Naredba je sljedeća:

docker run \
--Ime jenkins-docker \
--rm \
--odvojiti \
--privilegiran \
--mreža jenkins \
--mrežni-alias doker \
--okruženje DOCKER_TLS_CERTDIR = / potvrde \
--volumen jenkins-docker-certs: / potvrde / klijent \
--volumen jenkins-podaci: / bio je / jenkins_dom \
--objaviti 2376 : 2376 \
docker:od \
--storage-driver sloj2



Prethodna naredba pokreće Docker-in-Docker (DinD) spremnik pod nazivom 'jenkins-docker' s povišenim privilegijama i konfiguracijama mreže.

Oznaka –rm osigurava da se spremnik automatski uklanja kada se zaustavi. Spremnik je povezan s Jenkins mrežom s pseudonimom mreže kao 'docker' kao što je stvoreno u prethodnom koraku.

Zatim postavljamo varijable okruženja za Docker TLS certifikate i montiramo volumene za pohranu certifikata i Jenkinsovih podataka.

U sljedećem odjeljku objavljujemo port 2376 za komunikaciju Docker demona.

Na kraju, specificiramo docker:dind sliku i konfiguriramo upravljački program za pohranu da koristi sloj2.

Pristupite Jenkins web sučelju

Nakon što pokrenemo spremnik, možemo pristupiti Jenkinsovoj instanci iz web preglednika koristeći adresa.

Ako želite pokrenuti jednostavan Jenkins spremnik, možete koristiti sljedeću naredbu:

$ docker run -d -str 8080 : 8080 -str 50000 : 50000 --Ime jenkins \
--mreža jenkins \
-u jenkins_home: / bio je / jenkins_dom \
jenkins / jenkins: lts


Ovo pokreće Jenkinsov poslužitelj bez potrebe za konfiguriranjem drugih značajki kao što su volumeni, portovi za vezanje i drugo.

Tada možete pristupiti Jenkinsovoj instanci na .


Nakon što je Jenkins spreman, vaš preglednik će vam omogućiti da brzo konfigurirate Jenkinsov poslužitelj sa svojstvima po želji.

Nakon što se postavi, morate otključati Jenkins navođenjem administratorske lozinke. Možete ga pronaći pokretanjem sljedeće naredbe:

$ doker zapisuje jenkins


Naredba vam prikazuje zapisnike za spremnik koji uključuje Jenkinsovu lozinku.




Sljedeći korak je odabrati i instalirati dodatke koje želite koristiti za svoju Jenkins instancu. Ako prvi put koristite Jenkins, odaberite preporučene dodatke.


Ovo bi trebalo omogućiti Jenkinsu da preuzme i instalira sve zadane dodatke koji vam omogućuju laku interakciju s Jenkinsovim cjevovodima.

Zaključak

U ovom ste vodiču naučili kako možete postaviti Jenkins poslužitelj kao spremnik koristeći Docker i službenu Jenkins sliku.