Jenkins bemutató
A Jenkins az egyik legfontosabb eszköz . Remélem, hogy elolvasta az előző blogomat . Ebben a Jenkins bemutató blogban a Jenkins architektúrára fogok összpontosítani, és a Jenkins csővezeték építésével együtt megmutatom, hogyan hozhat létre buildet a Jenkinsben.
Mielőtt folytatnánk a Jenkins oktatóanyagot, az előző blog legfontosabb elvonásai:
- A Jenkins az összes DevOps szakasz integrálására szolgál a beépülő modulok segítségével.
- A Jenkins általánosan használt bővítmények a Git, az Amazon EC2, a Maven 2 projekt, a HTML kiadók stb.
- Jenkins jóval több mint 1000 pluginnal rendelkezik147 000 aktív telepítés, több mint 1 millió felhasználóval szerte a világon.
- Folyamatos integrációval minden változtatás a forráskódbanvanépült. Más funkciókat is ellát,ami a folyamatos integrációhoz használt eszköztől függ.
- A Nokia a Nightly buildről a folyamatos integrációra vált.
- A folyamatos integráció előtti folyamatnak számos hibája volt. Ennek eredményeként nemcsak a szoftver szállítása volt lassú, de a szoftver minősége sem volt megfelelő. A fejlesztőknek nehéz dolguk volt a hibák felkutatásában és kijavításában is.
- A Jenkinsszel történő folyamatos integráció leküzdötte ezeket a hiányosságokat azáltal, hogy folyamatosan kiváltotta a forráskód minden változásának felépítését és tesztelését.
Itt az ideje, hogy megértsük a Jenkins architektúráját.
Jenkins építészet
Nézzük át az önálló Jenkins architektúrát, amelyet elmagyaráztam Önnek a , az alábbi ábra ugyanazt ábrázolja.
Ez az egyetlen Jenkins szerver nem volt elegendő bizonyos követelmények teljesítéséhez, például:
- Előfordulhat, hogy több különböző környezetre lesz szüksége az építkezés teszteléséhez. Ezt egyetlen Jenkins szerver nem tudja megtenni.
- Ha nagyobb és nehezebb projekteket építenek rendszeresen, akkor egyetlen Jenkins szerver nem képes egyszerűen kezelni a teljes terhelést.
A fenti igények kielégítésére a Jenkins elosztott architektúrát vezették be.
Jenkins elosztott építészet
Jenkins Master-Slave architektúrát használ az elosztott buildek kezeléséhez. Ebben az architektúrában a Master és a Slave TCP / IP protokollon keresztül kommunikál.
Jenkins mester
A fő Jenkins szerver a Master. A Mester feladata:
- Munkahelyek ütemezése.
- A rabszolgáknak való diszpécser a tényleges végrehajtáshoz.
- Figyelje a rabszolgákat (esetleg online és offline is elviheti őket).
- Az összeállítási eredmények rögzítése és bemutatása.
- A Jenkins Master példánya közvetlenül is végezhet építkezéseket.
Jenkins Slave
A Slave egy Java futtatható fájl, amely távoli gépen fut. A következők a Jenkins Slaves jellemzői:
- Meghallgatja a Jenkins Master példány kéréseit.
- A rabszolgák különféle operációs rendszereken futtathatók.
- A rabszolga feladata az, hogy azt tegye, ahogy mondják, ami magában foglalja a Mester által küldött építési munkák végrehajtását.
- Konfigurálhat egy projektet úgy, hogy mindig egy adott Slave gépen vagy egy adott Slave gépen fusson, vagy egyszerűen hagyhatja, hogy Jenkins kiválassza a következő elérhető Slave-t.
Az alábbi ábra magától értetődő. Ez egy Jenkins mesterből áll, amely három Jenkins Slave-t irányít.
Most nézzünk meg egy példát, amelyben a Jenkins-t különböző környezetek tesztelésére használják, például: Ubuntu, MAC, Windows stb.
Az alábbi ábra ugyanazt mutatja:
c ++ egyesítési rendezési kód
A fenti képen a következő funkciókat hajtják végre:
- Jenkins rendszeres időközönként ellenőrzi a Git adattárat, hogy nem történt-e változás a forráskódban.
- Mindegyik build különféle tesztelési környezetet igényel, ami nem lehetséges egyetlen Jenkins szerver esetében. A teszteléshez különböző környezetekben Jenkins különféle Slave-eket használ, amint azt az ábra mutatja.
- A Jenkins Master felkéri ezeket a rabszolgákat tesztelésre és tesztjelentések készítésére.
Jenkins építi a csővezetéket
Azt szokták tudni, hogy a Jenkins mely feladatot hajtja végre jelenleg. Gyakran több fejlesztő egyszerre több különböző módosítást hajt végre, ezért hasznos tudni, hogy melyik változást tesztelik, vagy melyik változást ülik a sorban, vagy melyik építmény sérül meg. Itt jön létre a csővezeték. A Jenkins Pipeline áttekintést nyújt a tesztek helyéről. Az építési folyamat során az építmény egészét szakaszokra bontják, például az egység teszt, az elfogadási teszt, a csomagolás, a jelentési és a telepítési szakaszokra. A csővezeték fázisai sorosan vagy párhuzamosan hajthatók végre, és ha az egyik fázis sikeres, automatikusan továbblép a következő fázisra (ezért a „csővezeték” elnevezés relevanciája) .Az alábbi kép megmutatja, hogyan néz ki egy többszörös építésű csővezeték.
Remélem, megértette az elméleti fogalmakat. Most szórakozzunk a gyakorlattal.
Új munkahelyet hozok létre Jenkinsben, ez a Freestyle projekt . Van azonban még 3 lehetőség. Nézzük meg a Jenkinsben elérhető építési munkák típusait.
Freestyle projekt:
A freestyle építkezés általános célú építkezés, amely maximális rugalmasságot biztosít.A freestyle build munka a legrugalmasabb és konfigurálhatóbb lehetőség, és bármilyen típusú projekthez használható. Viszonylag egyszerű beállítani, és az itt beállított lehetőségek közül sok más megjelenik más építési munkákban is.
Többkonfigurációs feladat:A „multikonfigurációs projekt” (más néven „mátrix projekt”) lehetővé teszi ugyanazon építési feladat futtatását különböző környezetekben. Alkalmazások tesztelésére használják különböző környezetekben, különböző adatbázisokkal, vagy akár különböző építési gépeken.
Külső munka figyelése:
A „Külső munka figyelése” építési munka lehetővé teszi, hogy szemmel tartsa a nem interaktív folyamatokat, például a cron-feladatokat.
Maven Projekt:
A „maven2 / 3 projekt” egy speciálisan a Maven projektekhez igazított építési munka. Jenkins megérti a Maven pom fájlokat és a projektstruktúrákat, és felhasználhatja a pom fájlból nyert információkat a projekt beállításához szükséges munka csökkentésére.
Itt van egy videó a Jenkins bemutatóról a Jenkins jobb megértése érdekében. Nézze meg ezt a Jenkins oktatóvideót.
Az első lépések Jenkinsszel | Jenkins és DevOps oktatóprogram Jenkins kezdőknek | Edureka
Építés létrehozása Jenkins használatával
1. lépés: A Jenkins felület kezdőlapján válassza a lehetőséget Új elem.
2. lépés: Írjon be egy nevet, és válassza a lehetőséget Freestyle projekt .
3. lépés: Ezen a következő oldalon adhatja meg a job konfigurációját. Amint gyorsan észreveszi, számos beállítás áll rendelkezésre, amikor új projektet hoz létre.Ezen a konfigurációs oldalon arra is lehetősége van Építési lépés hozzáadása hogy extra műveleteket hajtson végre, mint például szkriptek futtatása. Végrehajtok egy shell parancsfájlt.
Ez egy szövegdobozt kap, amelybe a szükséges parancsokat hozzáadhatja. Szkriptekkel különféle feladatokat futtathat, például szerver karbantartást, verziókezelést, a rendszerbeállítások olvasását stb. Ezt a részt egy egyszerű parancsfájl futtatásához fogom használni.
4. lépés: Mentse a projektet, és a projekt áttekintő oldalára kerül. Itt láthat információkat a projektről, beleértve annak épített történetét is.
5. lépés: Kattintson a gombra Építsd most a bal oldalon az építkezés megkezdéséhez.
6. lépés: További információk megtekintéséhez kattintson az adott verzióra a buildelőzmények területen, majd egy olyan oldalra kerül, amely áttekintést nyújt az összeállítási információkról.
7. lépés: Az Konzol kimenet Az ezen az oldalon található link különösen hasznos a munka eredményeinek részletes vizsgálatához.
8. lépés: Ha visszamész a Jenkins otthonába, meglátod az összes projekt áttekintését és azok információit, beleértve az állapotot is.
Az építés állapotát kétféleképpen jelzi: időjárás ikon és színes golyó. Az időjárás ikon különösen hasznos, mivel egy kép több felépítésének rekordját mutatja.
Amint a fenti képen látható, a nap azt jelzi, hogy az összes építkezésem sikeres volt. A gömb színe megadja nekünk az adott felépítés állapotát, a fenti képen a gömb színe kék, ami azt jelenti, hogy ez a konkrét felépítés sikeres volt.
Ebben a Jenkins oktatóanyagban most bemutattam egy bevezető példát. A következő blogomban megmutatom, hogyan lehet a Jenkins használatával kódot húzni és felépíteni a GitHub adattárból.
Ha megtalálta ezt Jenkins bemutató releváns, nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka DevOps tanúsító tanfolyam segít a tanulóknak szaktudást szerezni a különféle DevOps folyamatokban és olyan eszközökben, mint például a Báb, a Jenkins, a Nagios és a GIT az SDLC több lépésének automatizálásában.
Van egy kérdésünk? Kérjük, említse meg a megjegyzések részben, és mi kapcsolatba lépünk Önnel.