Jenkinsova vadnica | Neprekinjena integracija z Jenkinsom | Edureka



Jenkins Tutorial je drugi blog blogov Jenkins. Ta blog govori o Jenkinsovi porazdeljeni arhitekturi in kako ustvariti zgradbo z uporabo Jenkinsa.

Jenkinsova vadnica

Jenkins je eno najpomembnejših orodij v . Upam, da ste prebrali moj prejšnji spletni dnevnik . V tem blogu Jenkins Tutorial se bom osredotočil na Jenkinsovo arhitekturo in Jenkinsov cevovod za gradnjo, skupaj s tem pa vam bom pokazal, kako ustvariti gradnjo v Jenkinsu.

Preden nadaljujemo z Jenkinsovo vadnico, so ključni elementi prejšnjega spletnega dnevnika:





  • Jenkins se uporablja za integracijo vseh stopenj DevOps s pomočjo vtičnikov.
  • Pogosto uporabljeni vtičniki Jenkins so Git, Amazon EC2, projekt Maven 2, založnik HTML itd.
  • Jenkins ima več kot 1000 vtičnikov in147.000 aktivnih namestitev skupaj z več kot milijonom uporabnikov po vsem svetu.
  • S stalno integracijo vsako spremembo v izvorni kodijezgrajeno. Opravlja tudi druge funkcije,to je odvisno od orodja za neprekinjeno integracijo.
  • Nokia se je z Nightly build preusmerila na Continuous Integration.
  • Postopek pred nenehno integracijo je imel veliko napak. Posledično ni bila le počasna dostava programske opreme, ampak tudi kakovost programske opreme ni bila na višini. Razvijalci so se tudi težko znašli pri iskanju in odpravljanju napak.
  • Neprekinjena integracija z Jenkinsom je premagala te pomanjkljivosti z nenehnim sprožanjem gradnje in preizkusa za vsako spremembo izvorne kode.

Zdaj je pravi čas za razumevanje Jenkinsove arhitekture.

Jenkinsova arhitektura

Naj revidiramo samostojno Jenkinsovo arhitekturo, ki sem vam jo razložil v , spodnji diagram prikazuje enako.



Jenkins Samostojna arhitektura - Kaj je Jenkins - Edureka

Ta strežnik Jenkins ni bil dovolj za izpolnitev nekaterih zahtev, kot so:

  • Včasih boste morda potrebovali več različnih okolij, da preizkusite svoje gradnje. Tega ne more storiti en strežnik Jenkins.
  • Če se večji in težji projekti redno gradijo, en strežnik Jenkins ne more preprosto obvladati celotne obremenitve.

Za izpolnitev zgoraj navedenih potreb je bila predstavljena Jenkinsova porazdeljena arhitektura.



Jenkinsova porazdeljena arhitektura

Jenkins za upravljanje porazdeljenih zgradb uporablja arhitekturo Master-Slave. V tej arhitekturi Master in Slave komunicirata prek protokola TCP / IP.

Mojster Jenkins

Vaš glavni Jenkinsov strežnik je Master. Naloga mojstra je, da obravnava:

  • Načrtovanje gradbenih delovnih mest.
  • Pošiljanje gradnikov sužnjem za dejansko izvedbo.
  • Nadzirajte sužnje (po potrebi jih lahko vzamete v splet in brez povezave).
  • Snemanje in predstavitev rezultatov gradnje.
  • Glavni primerek Jenkinsa lahko neposredno izvaja tudi gradbena opravila.

Jenkins Slave

Slave je izvršljiva Java, ki se izvaja na oddaljenem računalniku. Sledijo značilnosti Jenkins Slaves:

  • Sliši zahteve iz primerka Jenkins Master.
  • Sužnji lahko delujejo v različnih operacijskih sistemih.
  • Naloga sužnja je, da dela, kot jim naročijo, kar vključuje izvajanje gradbenih del, ki jih pošlje mojster.
  • Projekt lahko konfigurirate tako, da se vedno izvaja na določenem podrejenem računalniku ali določeni vrsti podrejenega stroja ali preprosto pustite Jenkinsu, da izbere naslednjega razpoložljivega podrejenega.

Spodnji diagram je samoumeven. Sestavljen je iz Jenkinsovega mojstra, ki upravlja s tremi Jenkinsovimi sužnji.

kaj je mešanje podatkov v tabeli

Zdaj pa si oglejmo primer, v katerem se Jenkins uporablja za testiranje v različnih okoljih, kot so: Ubuntu, MAC, Windows itd.

Spodnji diagram predstavlja enako:

Na zgornji sliki se izvajajo naslednje funkcije:

  • Jenkins v rednih presledkih preverja, ali so v izvorni kodi spremenjene spremembe.
  • Vsaka gradnja zahteva drugačno preskusno okolje, kar za en strežnik Jenkins ni mogoče. Za izvajanje preizkusov v različnih okoljih Jenkins uporablja različne podrejene, kot je prikazano na diagramu.
  • Jenkins Master od teh sužnjev zahteva, da opravijo testiranje in ustvarijo poročila o preskusih.

Jenkinsov gradbeni cevovod

Uporablja se za vedenje, katero nalogo trenutno izvaja Jenkins. Pogosto več razvijalcev izvede več različnih sprememb hkrati, zato je koristno vedeti, katera sprememba se preizkuša ali katera sprememba sedi v čakalni vrsti ali katera zgradba je prekinjena. Tu nastopi cevovod. Jenkinsov cevovod vam daje pregled, kje potekajo testi. V gradbenem cevovodu je celotna gradnja razdeljena na odseke, kot so preskus enote, sprejemni test, pakiranje, poročanje in faze uvajanja. Faze cevovoda se lahko izvajajo zaporedno ali vzporedno, in če je ena faza uspešna, se samodejno premakne na naslednjo fazo (od tod tudi ustreznost imena »cevovod«). Spodnja slika prikazuje, kako izgleda cevovod večkratne gradnje.

Upam, da ste razumeli teoretične koncepte. Zdaj pa se zabavajmo s praktičnimi deli.

V Jenkinsu bom ustvaril novo službo, to je Projekt prostega sloga . Na voljo pa so še 3 možnosti. Oglejmo si vrste gradbenih delovnih mest, ki so na voljo v Jenkinsu.

Projekt prostega sloga:

Freestyle gradbena delovna mesta so splošna gradbena dela, ki zagotavljajo največjo prilagodljivost.Naloga gradnje prostega sloga je najbolj prilagodljiva in prilagodljiva možnost in se lahko uporablja za vse vrste projektov. Nastavitev je razmeroma enostavna in številne možnosti, ki jih tukaj konfiguriramo, se pojavijo tudi v drugih opravilih gradnje.

Večkonfiguracijsko opravilo:

'Projekt večkonfiguracije' (imenovan tudi 'projekt matrike') omogoča izvajanje istega dela gradnje v različnih okoljih. Uporablja se za testiranje aplikacije v različnih okoljih, z različnimi bazami podatkov ali celo na različnih gradbenih strojih.

Spremljajte zunanje opravilo:

Opravilo »Nadziranje zunanjega opravila« vam omogoča, da spremljate neinteraktivne procese, na primer opravila cron.

Projekt Maven:

'Projekt maven2 / 3' je gradbeno delo, posebej prilagojeno projektom Maven. Jenkins razume datoteke Maven pom in strukture projektov ter lahko z informacijami, pridobljenimi iz datoteke pom, zmanjša delo, ki ga morate opraviti za nastavitev projekta.

Tukaj je video o Jenkinsovi vadnici za boljše razumevanje Jenkinsa. Oglejte si ta Jenkinsov vadbeni video.

kako natisniti polje v

Začetek z Jenkinsom Vadnica za Jenkinsa in DevOps | Jenkins za začetnike | Edureka

Ustvarjanje zgradbe z uporabo Jenkinsa

Korak 1: Od domačega vmesnika Jenkins izberite Nov izdelek.

2. korak: Vnesite ime in izberite Projekt prostega sloga .

3. korak: Na tej naslednji strani določite konfiguracijo opravila. Kot boste hitro opazili, je pri ustvarjanju novega projekta na voljo več nastavitev.Na tej konfiguracijski strani imate tudi možnost Dodajte korak gradnje za izvajanje dodatnih dejanj, kot je izvajanje skriptov. Izvedel bom skript lupine.

Tako boste dobili besedilno polje, v katerem lahko dodate poljubne ukaze. S skripti lahko uporabljate različna opravila, kot so vzdrževanje strežnika, nadzor različic, branje sistemskih nastavitev itd. V tem razdelku bom uporabil preprost skript.

4. korak: Shranite projekt in preusmerjeni boste na stran s pregledom projekta. Tu si lahko ogledate informacije o projektu, vključno z njegovo zgodovino.

5. korak: Kliknite Zgradite zdaj na levi strani za začetek gradnje.

6. korak: Če si želite ogledati več informacij, kliknite to gradnjo v območju zgodovine gradnje, nato pa boste preusmerjeni na stran s pregledom informacij o gradnji.

7. korak: The Izhod konzole Povezava na tej strani je še posebej koristna za podroben pregled rezultatov dela.

8. korak: Če se vrnete v Jenkinsov dom, boste videli pregled vseh projektov in njihovih informacij, vključno s statusom.

Stanje gradnje je prikazano na dva načina, z vremensko ikono in barvno kroglo. Ikona vremena je še posebej koristna, saj vam na eni sliki prikaže zapis več zgradb.

Kot lahko vidite na zgornji sliki, sonce pomeni, da so bile vse moje gradnje uspešne. Barva žoge nam daje status določene zgradbe, na zgornji sliki je barva kroglice modra, kar pomeni, da je bila ta zgradba uspešna.

V tej Jenkinsovi vaji sem pravkar podal uvodni primer. V naslednjem blogu vam bom pokazal, kako potegniti in zgraditi kodo iz skladišča GitHub z uporabo Jenkinsa.

Če ste našli to Jenkinsova vadnica ustrezne, preverite Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tečaj Edureka DevOps Certification Training pomaga učencem pridobiti znanje o različnih procesih DevOps in orodjih, kot so Lutka, Jenkins, Nagios in GIT za avtomatizacijo več korakov v SDLC.

Imate vprašanje za nas? Prosimo, omenite to v oddelku za komentarje in se vam bomo javili.