Állítsa be a Jenkins szervert a Docker segítségével

Allitsa Be A Jenkins Szervert A Docker Segitsegevel



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.