Asenna Jenkins-palvelin Dockerin avulla

Asenna Jenkins Palvelin Dockerin Avulla



Jenkins on laajalti käytetty avoimen lähdekoodin automaatiopalvelin, joka auttaa automatisoimaan ohjelmistokehitysprosessin eri osia, mukaan lukien sovellusten rakentaminen, testaus ja käyttöönotto.

Docker on konttialusta, jonka avulla voimme ajaa sovelluksia ja palveluita erillisissä ympäristöissä, joita kutsutaan konteiksi.







Tässä opetusohjelmassa opimme yhdistämään Jenkinsin ja Dockerin, jonka avulla voimme luoda skaalautuvan ja kannettavan Jenkinsin palvelimen.



HUOMAUTUS: Tässä opetusohjelmassa käytämme virallista jenkins/jenkins-kuvaa Docker Hub -arkistosta. Tämä kuva sisältää Jenkinsin nykyisen Long-Term Support (LTS) -julkaisun, joka on tuotantovalmis.



Luo verkko

Ensimmäinen askel on luoda uusi Docker-verkko Jenkins-instanssin eristämiseksi. Tämä helpottaa parempaa viestintää.





Luodaksesi siltaverkon Dockerissa, voimme suorittaa seuraavan komennon:

$ telakkaverkko luo jenkins


Tämä luo siltaverkon nimeltä Jenkins.



Suorita Jenkins Docker Container

Kun verkko on määritetty, voimme käyttää Jenkins-säilöä käyttämällä virallista Jenkins Docker -kuvaa.

Määritämme myös verkon ja määritämme määrän Jenkinsin tietojen pysyvyyttä varten. Komento on seuraava:

telakkajuoksu \
--nimi jenkins-docker \
--rm \
--irrota \
--etuoikeutettu \
--verkko jenkins \
--verkko-alias telakka \
--env DOCKER_TLS_CERTDIR = / todistuksia \
-- äänenvoimakkuus jenkins-docker-certs: / todistuksia / asiakas \
-- äänenvoimakkuus jenkins-data: / oli / jenkins_home \
--julkaista 2376 : 2376 \
telakka: mistä \
--varasto-ohjain peittokuva2



Edellinen komento käynnistää Docker-in-Docker (DinD) -säiliön nimeltä 'jenkins-docker', jolla on korotetut oikeudet ja verkkoasetukset.

-rm-lippu varmistaa, että säiliö poistetaan automaattisesti, kun se pysähtyy. Säilö on yhdistetty Jenkins-verkkoon verkon aliaksella 'dockerina', kuten edellisessä vaiheessa luotiin.

Asetamme sitten ympäristömuuttujat Docker TLS -varmenteille ja liitämme taltiot sertifikaattien tallennusta ja Jenkins-tietoja varten.

Seuraavassa osiossa julkaisemme portin 2376 Docker-daemonin viestintää varten.

Lopuksi määritämme docker:dind-kuvan ja määritämme tallennusohjaimen käyttämään peittokuvaa2.

Käytä Jenkinsin Web-käyttöliittymää

Kun käynnistämme säilön, voimme käyttää Jenkins-esiintymää verkkoselaimesta käyttämällä osoite.

Jos haluat käyttää yksinkertaista Jenkins-säilöä, voit käyttää seuraavaa komentoa:

$ docker run -d -s 8080 : 8080 -s 50 000 : 50 000 --nimi jenkins \
--verkko jenkins \
-sisään jenkins_home: / oli / jenkins_home \
jenkins / jenkins:lts


Tämä käyttää Jenkins-palvelinta ilman, että sinun tarvitsee määrittää muita ominaisuuksia, kuten taltioita, sidosportteja ja muuta.

Voit sitten käyttää Jenkins-instanssia osoitteessa .


Kun Jenkins on valmis, selaimesi antaa sinun määrittää nopeasti Jenkins-palvelimen ominaisuudet haluamallasi tavalla.

Kun se on määritetty, sinun on avattava Jenkinsin lukitus määrittämällä järjestelmänvalvojan salasana. Löydät sen suorittamalla seuraavan komennon:

$ telakka kirjaa jenkins


Komento näyttää säilön lokit, joka sisältää Jenkins-salasanan.




Seuraava vaihe on valita ja asentaa laajennukset, joita haluat käyttää Jenkins-instanssissasi. Jos käytät Jenkinsiä ensimmäistä kertaa, valitse suositellut lisäosat.


Tämän pitäisi antaa Jenkinsin ladata ja asentaa kaikki oletuslaajennukset, joiden avulla voit olla vuorovaikutuksessa Jenkins-putkien kanssa helposti.

Johtopäätös

Tässä opetusohjelmassa opit, kuinka voit määrittää Jenkins-palvelimen konttiksi Dockerin ja virallisen Jenkins-kuvan avulla.