Jenkins apmācība | Nepārtraukta integrācija, izmantojot Dženkinsu Edureka



Jenkins apmācība ir otrais Jenkins emuāru sērijas emuārs. Šajā emuārā ir runāts par Jenkins izplatīto arhitektūru un to, kā izveidot būvējumu, izmantojot Jenkins.

Jenkins apmācība

Dženkinss ir viens no vissvarīgākajiem instrumentiem . Es ceru, ka esat izlasījis manu iepriekšējo emuāru vietnē . Šajā Jenkins apmācības emuārā es koncentrēšos uz Jenkins arhitektūru, un Jenkins būvē cauruļvadu, kā arī parādīšu, kā izveidot būvējumu Jenkins.

Pirms turpinām Jenkins apmācību, galvenie iepriekšējā emuāra piedāvājumi ir:





  • Jenkins tiek izmantots, lai ar spraudņu palīdzību integrētu visus DevOps posmus.
  • Parasti izmantotie Jenkins spraudņi ir Git, Amazon EC2, Maven 2 projekts, HTML izdevējs utt.
  • Jenkinsam ir krietni vairāk nekā 1000 spraudņu un147 000 aktīvo instalāciju kopā ar vairāk nekā 1 miljonu lietotāju visā pasaulē.
  • Izmantojot nepārtrauktu integrāciju, visas izmaiņas, kas veiktas avota kodāiruzbūvēts. Tas veic arī citas funkcijas,tas ir atkarīgs no nepārtrauktai integrācijai izmantotā rīka.
  • Nokia pāreja no Nightly būvēšanas uz nepārtrauktu integrāciju.
  • Procesam pirms nepārtrauktas integrācijas bija daudz trūkumu. Rezultātā ne tikai programmatūras piegāde bija lēna, bet arī programmatūras kvalitāte neatbilda atzīmei. Izstrādātājiem bija arī grūts laiks kļūdu atrašanā un novēršanā.
  • Nepārtraukta integrācija ar Jenkins pārvarēja šos trūkumus, nepārtraukti aktivizējot uzbūvi un pārbaudi visām avota kodā veiktajām izmaiņām.

Tagad ir īstais laiks saprast Dženkinsa arhitektūru.

Dženkinsas arhitektūra

Ļaujiet mums pārskatīt atsevišķo Jenkins arhitektūru, kuru es jums esmu izskaidrojis , zemāk diagrammā attēlots tas pats.



Jenkins autonomā arhitektūra - kas ir Jenkins - Edureka

Šis vienīgais Jenkins serveris nebija pietiekams, lai izpildītu noteiktas prasības, piemēram:

  • Dažreiz, lai pārbaudītu būvējumus, jums var būt nepieciešamas vairākas dažādas vides. To nevar izdarīt viens Jenkins serveris.
  • Ja lielāki un smagāki projekti tiek veidoti regulāri, viens Jenkins serveris nevar vienkārši izturēt visu slodzi.

Lai apmierinātu iepriekš norādītās vajadzības, tika ieviesta Jenkins izplatītā arhitektūra.



Jenkins izplatītā arhitektūra

Jenkins izmanto Master-Slave arhitektūru, lai pārvaldītu sadalītos būvējumus. Šajā arhitektūrā Master un Slave sazinās, izmantojot TCP / IP protokolu.

Jenkins Master

Jūsu galvenais Jenkins serveris ir Master. Meistara uzdevums ir rīkoties:

  • Darba vietu plānošana.
  • Nosūtīšana vergiem faktiskai izpildei.
  • Pārraugiet vergus (iespējams, pēc nepieciešamības paņemot tos tiešsaistē un bezsaistē).
  • Uzbūves rezultātu reģistrēšana un prezentēšana.
  • Galvenais Jenkins gadījums var arī tieši veikt būvniecības darbus.

Dženkinss vergs

Slave ir Java izpildāmā programma, kas darbojas uz attālās mašīnas. Jenkins Slaves īpašības ir šādas:

  • Tas dzird pieprasījumus no Jenkins Master instances.
  • Vergi var darboties dažādās operētājsistēmās.
  • Verga uzdevums ir darīt to, kā viņiem tiek likts, tas nozīmē, ka jāpilda Meistara nosūtītie būvdarbi.
  • Jūs varat konfigurēt projektu tā, lai tas vienmēr darbotos noteiktā vergu mašīnā vai noteiktā tipa vergu mašīnā, vai vienkārši ļaut Jenkinsam izvēlēties nākamo pieejamo vergu.

Zemāk redzamā diagramma ir pašsaprotama. To veido Dženkinsu meistars, kurš pārvalda trīs Dženkinsu vergus.

Tagad apskatīsim piemēru, kurā Jenkins tiek izmantots testēšanai dažādās vidēs, piemēram: Ubuntu, MAC, Windows utt.

Zemāk redzamā diagramma attēlo to pašu:

Iepriekš redzamajā attēlā tiek veiktas šādas funkcijas:

  • Jenkins periodiski pārbauda Git repozitoriju, lai pārbaudītu avota kodā veiktās izmaiņas.
  • Katrai būvēšanai ir nepieciešama atšķirīga testēšanas vide, kas nav iespējama vienam Jenkins serverim. Lai veiktu testēšanu dažādās vidēs, Jenkins izmanto dažādus vergus, kā parādīts diagrammā.
  • Jenkins Master pieprasa šiem vergiem veikt testēšanu un ģenerēt testu pārskatus.

Jenkins Build Cauruļvads

Tas tiek izmantots, lai uzzinātu, kuru uzdevumu Dženkinss pašlaik veic. Bieži vien vairākas izstrādātāji vienlaikus veic vairākas atšķirīgas izmaiņas, tāpēc ir noderīgi uzzināt, kuras izmaiņas tiek pārbaudītas vai kuras izmaiņas sēž rindā vai kuras konstrukcijas ir salauztas. Šeit tiek parādīts cauruļvads. Jenkins cauruļvads sniedz pārskatu par to, kur jāveic testi. Izbūves cauruļvadā būve kopumā ir sadalīta sadaļās, piemēram, vienības pārbaude, pieņemšanas pārbaude, iepakošana, ziņošana un izvietošanas fāzes. Cauruļvada fāzes var izpildīt virknē vai paralēli, un, ja viena fāze ir veiksmīga, tā automātiski pāriet uz nākamo fāzi (līdz ar to arī nosaukuma “cauruļvads” atbilstība). Zemāk redzamajā attēlā parādīts, kā izskatās vairāku būvju cauruļvads.

iet pa vērtību un iet ar atsauces java

Ceru, ka esat sapratis teorētiskos jēdzienus. Tagad izklaidēsimies ar rokām.

Es izveidošu jaunu darbu Dženkinsā, tas ir Brīvā stila projekts . Tomēr ir pieejamas vēl 3 iespējas. Apskatīsim Jenkins pieejamo būvdarbu veidus.

Brīvā stila projekts:

Freestyle veidošanas darbi ir vispārējas nozīmes būvniecības darbi, kas nodrošina maksimālu elastību.Brīvā stila veidošanas darbs ir viselastīgākā un konfigurējamākā opcija, un to var izmantot jebkura veida projektam. Iestatīšana ir samērā vienkārša, un daudzas no šeit konfigurētajām opcijām parādās arī citos būvniecības darbos.

Daudzkonfigurācijas darbs:

“Daudzkonfigurācijas projekts” (saukts arī par “matricas projektu”) ļauj izpildīt vienu un to pašu būvēšanas darbu dažādās vidēs. To izmanto lietojumprogrammas testēšanai dažādās vidēs, ar dažādām datu bāzēm vai pat uz dažādām būvniecības mašīnām.

Pārraudzīt ārēju darbu:

Veidošanas darbs “Monitor a external job” ļauj sekot līdzi neinteraktīviem procesiem, piemēram, cron darbiem.

Maven projekts:

“Maven2 / 3 projekts” ir būvdarbs, kas īpaši pielāgots Maven projektiem. Jenkins saprot Maven pom failus un projekta struktūras un var izmantot no pom faila iegūto informāciju, lai samazinātu darbu, kas jums jāveic, lai izveidotu savu projektu.

Šeit ir video par Jenkins apmācību, lai labāk izprastu Jenkins. Apskatiet šo Jenkins apmācības video.

binārs līdz decimāldaļai java

Darba sākšana ar Dženkinsu Jenkins un DevOps apmācība | Dženkins iesācējiem | Edureka

Veidojuma izveide, izmantojot Jenkins

1. darbība: Jenkins interfeisa mājaslapā atlasiet Jauns vienums.

2. darbība: Ievadiet vārdu un atlasiet Brīvā stila projekts .

3. solis: Šajā nākamajā lapā jūs norādāt darba konfigurāciju. Kā jūs ātri pamanīsit, izveidojot jaunu projektu, ir pieejami vairāki iestatījumi.Šajā konfigurācijas lapā jums ir arī iespēja Pievienot būvēšanas soli lai veiktu papildu darbības, piemēram, skriptu palaišanu. Es izpildīšu čaulas skriptu.

Tas nodrošinās jums tekstlodziņu, kurā varat pievienot visas nepieciešamās komandas. Varat izmantot skriptus, lai palaistu dažādus uzdevumus, piemēram, servera uzturēšanu, versiju kontroli, sistēmas iestatījumu nolasīšanu utt. Es izmantošu šo sadaļu, lai palaistu vienkāršu skriptu.

4. solis: Saglabājiet projektu, un jūs tiksiet novirzīts uz projekta pārskata lapu. Šeit jūs varat redzēt informāciju par projektu, ieskaitot tā izveidoto vēsturi.

5. darbība: Klikšķis Veidojiet tūlīt kreisajā pusē, lai sāktu būvēšanu.

6. solis: Lai skatītu plašāku informāciju, būvēšanas vēstures apgabalā noklikšķiniet uz šī veidojuma, un pēc tam jūs tiksiet novirzīts uz lapu ar pārskatu par būvēšanas informāciju.

7. solis: The Konsoles izeja saite šajā lapā ir īpaši noderīga, lai detalizēti izpētītu darba rezultātus.

8. solis: Atgriežoties Jenkins mājās, jūs redzēsiet pārskatu par visiem projektiem un to informāciju, ieskaitot statusu.

Ēkas statusu norāda divos veidos - laika apstākļu ikona un krāsaina bumba. Laika apstākļu ikona ir īpaši noderīga, jo tā parāda vairāku veidojumu ierakstu vienā attēlā.

Kā redzat iepriekš redzamajā attēlā, saule norāda, ka visas manas konstrukcijas bija veiksmīgas. Bumbas krāsa dod mums konkrētās konstrukcijas statusu. Iepriekš redzamajā attēlā bumbas krāsa ir zila, kas nozīmē, ka šī konkrētā uzbūve bija veiksmīga.

Šajā Jenkins apmācībā es tikko sniedzu ievada piemēru. Nākamajā emuārā es jums parādīšu, kā, izmantojot Jenkins, izvilkt un izveidot kodu no GitHub repozitorija.

Ja jūs to atradāt Jenkins apmācība svarīgi, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka DevOps sertifikācijas apmācības kurss palīdz izglītojamajiem iegūt zināšanas par dažādiem DevOps procesiem un rīkiem, piemēram, Leļļu, Jenkins, Nagios un GIT, lai automatizētu vairākus SDLC soļus.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā, un mēs ar jums sazināsimies.