Jenkins bemutatója Folyamatos integráció a Jenkins | Edureka



A Jenkins bemutató a Jenkins blogsorozat második blogja. Ez a blog a Jenkins elosztott architektúrájáról és arról, hogyan lehet létrehozni egy buildet Jenkins használatával.

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.



Jenkins önálló építészet - Mi a Jenkins - Edureka

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.