mint tudjuk,a Docker egy nyílt platform a fejlesztők és a rendszergazdák számára az elosztott alkalmazások felépítéséhez, szállításához és futtatásához, akár laptopokon, adatközponti virtuális gépeken, akár a felhőben.
ma ellenőrizni fogjuk, hogyan állítsuk be a Jenkins-t, hogy Docker-képeket készítsen egy Docker-fájl alapján. Az alábbiakban bemutatjuk, hogyan használhatja a Docker-t egy CI/CD csővezetéken belül, a képeket olyan építési tárgyként használva, amelyet különböző környezetekbe lehet támogatni, végül pedig gyártani.
1. lépés : Indítsa el a Jenkins
jelenleg Jenkins fut a Docker konténeren,ha docker ps
parancsot ad, akkor megmutatja a tároló állapotát.
indítsa el a Jenkins irányítópultját
2.lépés : konfigurálja a beépülő modulokat, és indítsa el a Docker képek készítését.
1. lépésünk a Docker plugin konfigurálása. Amikor egy Jenkins build igényel Docker, akkor létrehoz egy “Cloud Agent” keresztül a plugin. Az ügynök egy Docker tároló lesz, amely úgy van konfigurálva, hogy beszéljen a Docker Démonunkkal.A Jenkins build job ezt a tárolót használja a build végrehajtásához és a kép létrehozásához a leállítás előtt. A Docker kép a konfigurált Docker démonon lesz tárolva. A képet ezután a telepítésre kész Docker rendszerleíró adatbázisba lehet tolni.
- miután belépett a Jenkins Irányítópultba, válassza a Jenkins kezelése lehetőséget a bal oldalon.
- a konfigurációs oldalon válassza a Bővítmények kezelése lehetőséget.
- a Bővítmények kezelése oldal füles felületet ad. Kattintson az elérhető gombra az összes telepíthető Jenkins plugin megtekintéséhez.
- a keresőmező segítségével keresse meg a Docker plugint. Több Docker plugin van, válassza a Docker plugin lehetőséget a jelölőnégyzet segítségével.
- ezen az oldalon telepítse a Git plugint a forráskód megszerzéséhez egy Git adattárból.
- kattintson a gombra telepítés újraindítás nélkül alul.
- a bővítmények letöltésre és telepítésre kerülnek. Miután elkészült, kattintson a linkre menj vissza a legfelső oldalra.
miután telepítettük a Docker & GIT plugineket, most már konfigurálhatjuk, hogyan indítják el a Docker konténereket.
termékek Amazon.in
- -17%
- Mastering Docker –
- ár: INR 828.00
- volt: INR 999.00
- -17%
- folyamatos szállítás Docker és Jenkins
- ár: INR 829.00
- volt: INR 999.00
- Docker és Kubernetes Java fejlesztőknek
- ár: INR 828.00
- Dokkoló Windows rendszeren
- ár: INR 828.00
- Docker: Up and Running – szállítás megbízható konténerek a termelés
- Ár: nincs raktáron
- Dokkoló: gyorsindítási kezdő útmutató
- Ár: ellenőrizze az Amazon-on
- Docker mély merülés
- Ár: ellenőrizze az Amazon-on
- Dokkoló: 5 könyv 1-ben-kezdő útmutató+ Tippek & trükkök + Egyszerű & hatékony stratégiák + legjobb gyakorlatok & haladó stratégiák
- Ár: ellenőrizze az Amazon-on
- Ry Git bemutatója
- Ár: Ellenőrizze az Amazon-on
” “
a konfigurációt a plugin fogja használni, hogy melyik Docker kép használja az ügynököt, és melyik Docker démon futtatja a tárolókat és épít.A plugin kezeli Docker, mint egy felhő szolgáltató, spinning fel konténerek, és amikor a build megköveteli őket.
3.lépés : Dokkoló ügynök konfigurálása
- a Jenkins irányítópulton válassza a Jenkins kezelése lehetőséget.
- válassza a rendszer konfigurálása lehetőséget a Jenkins fő beállításainak eléréséhez.
- alul van egy legördülő nevű új felhő hozzáadása. Válassza ki a dokkoló elemet a listából.
- most konfigurálhatja a tároló beállításait. Állítsa be az ügynök nevét docker-agent értékre.
- a” Docker URL ” az, ahol Jenkins elindítja az ügynöktárolót. Ebben az esetben ugyanazt a démont fogjuk használni, mint a Jenkins futtatása, de a valós világban külön példánynak kell lennie, hogy skálázható legyen.
- a Tesztkapcsolat használatával ellenőrizze, hogy Jenkins tud-e beszélni a Docker démonnal. Látnia kell a Docker verziószámát.
most plugin képes kommunikálni Docker,a következő lépés az lenne, hogy konfigurálja, hogyan kell elindítani a Docker képet az ügynök.
- a képek legördülő menüben válassza a dokkoló Sablon hozzáadása legördülő menüpontot.
- a Docker képhez használjon olyan mintát, amelynek Docker kliense van benhall/dind-jenkins-agent. Ez a kép egy Docker klienssel van konfigurálva, és elérhető a https://hub.docker.com/r/benhall/dind-jenkins-agent/
- címen, hogy engedélyezze a buildeket a Docker buildügynökként történő megadásához, állítsa be a docker-agent címkét.
- Jenkins SSH-t használ az ügynökökkel való kommunikációhoz. Adjon hozzá egy új “hitelesítő adatokat”. A felhasználónév jenkins, a jelszó pedig jenkins.
- végül bontsa ki a Tárolóbeállítások részt a gombra kattintva. A” kötetek ” szövegmezőbe írja be a /var/run/docker parancsot.zokni:/var/futás / dokkoló.zokni
- kattintson a Mentés gombra.
4.lépés : a Beállítás tesztelése
a Beállítás teszteléséhez hozzon létre új feladatot
- a Jenkins irányítópulton válassza a Freestyle project & új munka létrehozása Ex típusú új munkahelyek létrehozása lehetőséget.Jenkins Demo.
- a felépítés attól függ, hogy hozzáfér-e a Docker-hez. A “korlátozás, ahol ez a projekt futtatható” segítségével meghatározhatjuk a konfigurált Docker ügynökünk által beállított címkét. A készlet “címke kifejezés”a docker-agent. Meg kell egy konfiguráció”címke által kiszolgált nem csomópontok és 1 felhő”.
- válassza ki a Repository típusát Git-ként, majd állítsa be a Repository-t.A GIT helyemet használom https://github.com/karthi4india/jenkins/.
- most hozzáadhatunk egy új Build lépést a legördülő menü segítségével. Válassza A Shell Végrehajtása Lehetőséget.
- a Dockerfile gondoskodik a buildről, Jenkinsnek csak a buildet kell hívnia, és meg kell adnia egy barátságos nevet.
építési lépés :
ls
docker info
docker build -t jenkins-demo:${BUILD_NUMBER} .
docker tag jenkins-demo:${BUILD_NUMBER} jenkins-demo:latest
docker images
az első parancs felsorolja az összes fájlt a könyvtárban, amely épül. A docker build meghívásakor a Jenkins build számot használjuk képcímkeként. Ez lehetővé teszi számunkra, hogy változat a Docker képeket. Azt is tag a build legújabb.
Dokkoló Fájl:
FROM scratch
EXPOSE 80
COPY http-server /
CMD
a bal oldalon válassza a Build Now lehetőséget. Látnia kell egy build ütemezett üzenettel “(függőben — várakozás a következő elérhető végrehajtóra)”.
Jenkins elindítja a tárolót, és SSH-n keresztül csatlakozik hozzá. Néha ez eltarthat egy-két pillanatig.
láthatjuk a haladás segítségével
docker logs --tail=10 jenkins
miután a build befejeződött, látnia kell a képet és a címkéket a Docker CLI segítségével
docker images
tetszik ez a poszt? Ne felejtsd el megosztani!