continuous integration devops
Čo je to nepretržitá integrácia v DevOps?
Zatiaľ sme sa časti 1 a 2 tejto témy venovali na našich predchádzajúcich sedeniach a momentálne v časti 3.
odovzdať pole metóde java
Až do časti 2 sme sa venovali aspektom ľudí a procesov DevOps, čo je spolupráca a zameranie na spoločný cieľ, spoločné myslenie a spoločné myslenie v tíme, ktoré pomáha dosiahnuť ciele DevOps.
V našom poslednom tutoriáli sme získali vedomosti o Ako rozvíjať spoluprácu v DevOps .
Pozrite sa => Ultimate Guide on DevOps
Nepretržitá integrácia, nepretržité testovanie, nepretržité nasadenie a nepretržité dodávanie sú hlavnými technickými aspektmi DevOps.
VIDEO Časť 3 Blok 1: Nepretržitá integrácia- 12 minút a 20 sekúnd
Prepis:
V poslednomčasť sme sa naučili postupy DevOps, na základe ktorých sme sa dozvedeli, ktoré časti agilných princípov sú prevzaté postupmi DevOps.
Ako sa prostredníctvom týchto princípov dosahujú ciele DevOps?
Preštudovali sme dôležitosť riadenia verzií, automatizácie a poskytovania malých prírastkov hodnoty zákazníkom a jej výhod.
Čo je spolupráca v kontexte DevOps a ako ju dosiahneme?
Doteraz sme hovorili o aspektoch ľudí a procesov DevOps, teda o spolupráci a zameraní na spoločný cieľ a spoločné zmýšľanie a spoločné myslenie v tíme, ktoré pomáha dosiahnuť ciele DevOps, teraz sa dozvieme o niekoľkých technických aspektoch DevOps , čo umožňuje vydanie DevOps.
Sú to nepretržitá integrácia, nepretržité doručovanie a nasadenie a neustále testovanie.
V rámci bloku 1 v časti 3 sa najskôr poďme učiť „Nepretržitá integrácia“.
Čo je to nepretržitá integrácia?
Nepretržitá integrácia -> CI -> sada procesov -> Build pipeline / CI Pipeline
Kontinuálna integrácia, krátko nazývaná „CI“ v DevOps, je dôležitý proces alebo skupina procesov, ktoré sú definované a uskutočňované ako súčasť potrubia s názvom „Build Pipeline“ alebo „CI Pipeline“.
Vieme, že v praxi DevOps máme k dispozícii jeden nástroj na správu verzií pre vývojový aj prevádzkový tím, kde bude každý kód uložený ako základný kódový kód, čo umožní tímu pracovať paralelne.
Nepretržitá integrácia teda v DevOps nie je nič iné ako zlúčenie kódu jednotlivých vývojárov do hlavnej kópie kódu do hlavnej vetvy, kde je zachovaná kontrola verzie. Neexistuje žiadne obmedzenie ani raz, pokiaľ ide o zlúčenie kódu, ku ktorému musí dôjsť za deň.
Keď vývojár skontroluje svoj kód na kontrolu verzie, okamžite sa spustí proces CI kick.
aký je najlepší spyware pre mobilné telefóny
Proces KI obsahuje:
- Zlúčenie celého kódu vývojárov do hlavnej línie,
- Spustenie stavby,
- Zostavenie kódu a vytvorenie zostavy a ... konečne
- Vykonanie jednotkovej skúšky.
Kontinuálna integrácia teda predstavuje proces zlúčenia celého kódu vývojára do centrálneho umiestnenia a overenia každej z ich zlúčení pomocou automatizovaného zostavenia a testu.
Aby sme technicky vysvetlili, čo sa stane počas CI,
K dispozícii bude server pre nepretržitú integráciu, ktorý je hostiteľom servera Nástroj CI , ktorý nepretržite sleduje nástroj na kontrolu verzie pre kontrolu kódu a hneď ako sa nájde kontrola, spustí automatickú kompiláciu, zostaví a spustí testovanie jednotiek spolu so statickou analýzou kódu a základnou úrovňou automatizovaného testovania bezpečnosti. .
Rôzne nástroje na vykonávanie automatizovaného testovania, ako napríklad Jenkins, TestNG, NUnit na vykonávanie testovania jednotiek, Sonar na vykonávanie analýzy statického kódu a posilňovanie na účely vykonávania bezpečnostných testov, budú všetky tieto nástroje integrované do potrubia CI. .
Kompletné potrubie CI je teda automatizovaný proces bez manuálneho zásahu a beží v priebehu niekoľkých sekúnd alebo minút.
Hlavnou výhodou CI je teda rýchla spätná väzba, ktorú vývojári dostanú v krátkom čase.
- CI sa spustí po tom, čo vývojár skontroluje kód, a výsledky vyhodí za pár sekúnd. Umožňuje vývojárom okamžite vedieť, či sa jeho kód úspešne vytvoril alebo pokazil.
- Tiež umožňuje vývojárovi vedieť, či sa jeho kód úspešne integroval do kódu druhého alebo porušil, čo niečo urobil iný člen tímu s inou časťou kódovej základne. Preto CI robí rýchlejšiu analýzu kódu a umožňuje neskoršie zlúčenie jednoduchšie a bez chýb.
CI je teda automatizovaný proces, pri ktorom sa zostavenie spustí pri každom prihlásení kódu, kompiluje sa, vytvorí sa zostavenie a na zostavení sa spustia automatizované testy jednotiek.
Môžeme tiež nazvať CI ako COP alebo proces kontroly, či je kód každého v tíme dobrý alebo platný kód alebo nie, pretože proces CI sa okamžite zostaví a zostaví s každým odbavením a vrhá chyby, ak ide o zlý kód, alebo to nemožno zostaviť alebo sa nemôžete dostať cez automatizované testovacie prípady jednotky.
Aké sú výhody CI?
V prvom rade je celý proces CI automatizovaný proces, a preto minimalizuje ľudskú chybu znížením množstva manuálnych zlúčení, ktoré spôsobujú chyby.
Akýkoľvek počet ľudí si môže skontrolovať svoj kód, a to kedykoľvek za deň, bez toho, aby čakali na dokončenie kódovania ostatnými, počkajte, kým dokončí svoju registráciu a neskoršiu registráciu. CI teda odstraňuje závislosť alebo odstraňuje čakaciu dobu ostatných prihlásených.
Členovia tímu teda nemusia čakať na ukončenie registrácie ďalšími členmi tímu, a preto umožňujú paralelnú prácu.
Každé nahlásenie sa nezastaví iba pri zhromažďovaní pri kontrole verzie, ale okamžite získa kvalifikáciu prostredníctvom formovania zostavenia a automatizovaného testovania. Každá registrácia je teda validovaná v koreňovom adresári na ďalšie spracovanie.
Nie je šanca nikomu uniknúť, pretože kód každého je skontrolovaný do hlavnej kópie s časovou pečiatkou a teda správne zaznamenaný.
Celý proces kompilácie, zostavovania a testovania beží za pár sekúnd, a preto je pomerne rýchlejší a rýchlejší a šetrí veľa času, a tým pomáha dosiahnuť cieľ DevOps, ktorým je rýchlejšie doručenie v priebehu niekoľkých hodín.
Pretože celý proces zostavovania a testovania trvá niekoľko sekúnd až minút, spätná väzba na kód jednotlivcov je veľmi rýchla a nemusíme musieť bežať okolo, aby sme zistili, ktorých kód narušil zostavenie alebo spôsobil chybu, ako pri každom check-in dáva výstup úspechu alebo zlyhania označujúci oblasť zlyhania, ak dôjde k poruche.
To teda umožňuje vývojárovi prerušovane kontrolovať malé množstvo kódu, možno aj jediný riadok kódu, aby sa zabezpečilo, že je bezchybný. Vďaka tomu bude mať vývojár dôveru v to, že ich kód je dobrý a neporušuje ostatných. kód. To teda celkovo pomáha zvyšovať kvalitu kódu.
Pozastavme sa tu a v nasledujúcich videonávodoch si pokračujme v dodávaní a nepretržitom testovaní.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Nepretržité doručovanie v DevOps
- Nepretržité nasadenie v DevOps
- Nepretržité testovanie v DevOps
- Ako rozvíjať spoluprácu v tímoch DevOps
- Výukový program DevOps: Najdôležitejší sprievodca DevOps (25+ výučbových programov)
- Rekapitulácia videonávodov pre DevOps
- Spolupráca v DevOps
- Top 10 nástrojov na nepretržité testovanie na testovanie DevOps [zoznam 2021]