A Jenkins egy széles körben használt nyílt forráskódú automatizálási kiszolgáló, amely segít automatizálni a szoftverfejlesztési folyamat különböző részeit, beleértve az alkalmazások építését, tesztelését és telepítését.
A Docker egy konténerezési platform, amely lehetővé teszi számunkra, hogy az alkalmazásokat és szolgáltatásokat elszigetelt, konténereknek nevezett környezetekben futtassuk.
Ebben az oktatóanyagban megtanuljuk, hogyan kombinálhatjuk a Jenkinst a Dockerrel, ami lehetővé teszi egy méretezhető és hordozható Jenkins szerver létrehozását.
MEGJEGYZÉS: Ebben az oktatóanyagban a hivatalos jenkins/jenkins képet fogjuk használni a Docker Hub adattárából. Ez a kép a Jenkins jelenlegi Long-Term Support (LTS) kiadását tartalmazza, amely készen áll a gyártásra.
Hálózat létrehozása
Az első lépés egy új Docker-hálózat létrehozása a Jenkins-példány elkülönítésére. Ez megkönnyíti a jobb kommunikációt.
Áthidalt hálózat létrehozásához a Dockerben a következő parancsot futtathatjuk:
$ docker hálózat jenkineket hoz létre
Ez létrehozza a Jenkins nevű áthidalt hálózatot.
Futtassa a Jenkins Docker-tárolót
Miután beállítottuk a hálózatot, futtathatjuk a Jenkins tárolót a hivatalos Jenkins Docker kép segítségével.
Meghatározzuk a hálózatot és konfigurálunk egy kötetet is a Jenkins-adatok megmaradásához. A parancs a következő:
dokkoló fut \--név jenkins-docker \
--rm \
--leválasztás \
--kiváltságos \
--hálózat Jenkins \
--hálózati álnév dokkoló \
--env DOCKER_TLS_CERTDIR = / bizonyítványok \
--hangerő jenkins-docker-certs: / bizonyítványok / ügyfél \
--hangerő jenkins-data: / volt / jenkins_home \
-- közzéteszi 2376 : 2376 \
dokkoló: innen: \
--tároló-illesztőprogram overlay2
Az előző parancs elindít egy „jenkins-docker” nevű Docker-in-Docker (DinD) tárolót emelt szintű jogosultságokkal és hálózati konfigurációkkal.
Az –rm jelző biztosítja, hogy a tároló automatikusan eltávolításra kerüljön, amikor megáll. A tároló a Jenkins-hálózathoz csatlakozik a hálózati álnévvel, mint „docker”, az előző lépésben létrehozott módon.
Ezután beállítjuk a Docker TLS-tanúsítványok környezeti változóit, és csatlakoztatjuk a tanúsítványtároláshoz és a Jenkins-adatokhoz szükséges köteteket.
A következő részben a 2376-os portot tesszük közzé a Docker démon kommunikációhoz.
Végül megadjuk a docker:dind képet, és beállítjuk a tároló-illesztőprogramot az overlay2 használatára.
Nyissa meg a Jenkins webes felhasználói felületét
Miután elindítottuk a tárolót, elérhetjük a Jenkins-példányt egy webböngészőből a segítségével cím.
Ha egy egyszerű Jenkins-tárolót szeretne futtatni, használja a következő parancsot:
$ dokkoló fut -d -o 8080 : 8080 -o 50000 : 50000 --név Jenkins \--hálózat Jenkins \
-ban ben jenkins_home: / volt / jenkins_home \
jenkins / jenkins:lts
Ez a Jenkins-kiszolgálót anélkül futtatja, hogy be kellene állítania más funkciókat, például köteteket, kötési portokat és egyebeket.
Ezután elérheti a Jenkins-példányt .
Amint a Jenkins készen áll, a böngészője lehetővé teszi, hogy gyorsan beállítsa a Jenkins szervert a kívánt tulajdonságokkal.
A beállítás után fel kell oldania a Jenkins zárolását a rendszergazdai jelszó megadásával. A következő parancs futtatásával találhatja meg:
$ dokkoló naplózza a jenkineket
A parancs megjeleníti a tároló naplóit, amely tartalmazza a Jenkins jelszót.
A következő lépés a Jenkins-példányhoz használni kívánt bővítmények kiválasztása és telepítése. Ha először használja a Jenkinst, válassza az ajánlott bővítményeket.
Ez lehetővé teszi a Jenkins számára, hogy letöltse és telepítse az összes alapértelmezett beépülő modult, amely lehetővé teszi a Jenkins-folyamatokkal való egyszerű interakciót.
Következtetés
Ebben az oktatóanyagban megtanulta, hogyan állíthat be egy Jenkins-kiszolgálót konténerként a Docker és a hivatalos Jenkins-kép használatával.