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.