continuous integration devops
Co je to kontinuální integrace v DevOps?
Zatím jsme část 1 a část 2 tohoto tématu pokryli na našich předchozích zasedáních a aktuálně v části 3.
jak mohu otevřít soubor jar
Až do části 2 jsme se zabývali aspektem lidí a procesů DevOps, což je spolupráce a zaměření na společný cíl, společné myšlení a společné myšlení v týmu, které pomáhá dosáhnout cílů DevOps.
V našem posledním tutoriálu jsme získali znalosti o Jak rozvíjet spolupráci v DevOps .
Podívejte se => Ultimate Guide on DevOps
Kontinuální integrace, průběžné testování, průběžné nasazování a průběžné dodávky jsou hlavními technickými aspekty DevOps.
VIDEO Část 3 Blok 1: Kontinuální integrace- 12 minut 20 sekund
Přepis:
V posledníčást jsme se naučili postupy DevOps, podle nichž jsme se naučili, které části agilních principů jsou přijaty postupy DevOps.
Jak lze pomocí těchto principů dosáhnout cílů DevOps?
Studovali jsme důležitost řízení verzí, automatizace a poskytování malých přírůstků hodnoty zákazníkům a jejích výhod.
Co je spolupráce v kontextu DevOps a jak toho dosáhneme?
Zatím jsme hovořili o aspektech lidí a procesů DevOps, tedy o spolupráci a zaměření na společný cíl a společné myšlení a společné myšlení v týmu, které pomáhá dosáhnout cílů DevOps, nyní se podívejme na několik technických aspektů DevOps , což umožňuje vydání DevOps.
Jedná se o průběžnou integraci, průběžné dodávky a nasazení a průběžné testování.
V rámci bloku 1 v části 3 si nejprve prostudujme „Kontinuální integrace“.
Co je to kontinuální integrace?
Kontinuální integrace -> CI -> sada procesů -> Build pipeline / CI Pipeline
Kontinuální integrace, zkráceně nazývaná „CI“ v DevOps, je důležitý proces nebo sada procesů, která je definována a prováděna jako součást kanálu s názvem „Build Pipeline“ nebo „CI Pipeline“.
Víme, že v praxi DevOps máme pro vývojový a provozní tým jednotný nástroj pro správu verzí, kde bude kód každého uložen jako základna hlavního kódu, což týmu umožní paralelní práci.
Continuous Integration, in DevOps is nothing but merging individual developers code into the master copy of the code to the main branch where version control is collected. Neexistuje žádné omezení ani jednou pro slučování kódu, ke kterému je třeba dojít za den.
Jakmile vývojář zkontroluje svůj kód pro řízení verze, okamžitě se spustí proces CI kick.
testování jednotky vs funkční testování vs testování integrace
Proces CI zahrnuje:
- Sloučení celého vývojářského kódu do hlavní linie,
- Spuštění sestavení,
- Kompilace kódu a sestavení a… konečně
- Provedení testu jednotky.
Kontinuální integrace je tedy proces slučování veškerého kódu vývojáře do centrálního umístění a ověřování každého z jejich sloučení pomocí automatizovaného sestavení a testování.
Abychom technicky vysvětlili, co se děje během CI,
K dispozici bude server pro nepřetržitou integraci, který je hostitelem serveru Nástroj CI , který neustále sleduje nástroj pro správu verzí pro odbavení kódu a jakmile je nalezen odbavení, spustí automatickou kompilaci, vytvoří a spustí testování jednotky spolu se statickou analýzou kódu a základní úrovní automatizovaného testování zabezpečení .
Různé nástroje k provádění automatizovaného testování, jako Jenkins, TestNG, NUnit k provádění testování jednotek, Sonar k provádění statické analýzy kódu a posílení k provádění testování zabezpečení, všechny tyto nástroje budou integrovány do kanálu CI .
Kompletní CI kanál je tedy automatizovaný proces bez jakéhokoli ručního zásahu a běží během několika sekund nebo minut.
Hlavní výhodou CI je tedy rychlá zpětná vazba, kterou vývojáři dostanou během chvilky.
- CI běží poté, co vývojář zkontroluje kód a vyhodí výsledky během několika sekund. Umožňuje tedy vývojářům okamžitě zjistit, zda byl jeho kód úspěšně vytvořen nebo rozbit.
- Rovněž umožňuje vývojáři vědět, zda se jeho kód úspěšně integroval do kódu druhého nebo byl porušen, že něco, co udělal jiný člen týmu, do jiné části kódové základny. CI proto provádí rychlejší analýzu kódu a umožňuje pozdější sloučení jednodušší a bezchybné.
CI je tedy automatizovaný proces, kde se sestavení spustí při každém vrácení kódu, kompiluje se, vytvoří sestavení a na sestavení se spustí automatizované testy jednotek.
Můžeme také volat CI jako COP nebo proces kontroly, zda je kód každého v týmu dobrý nebo platný kód, nebo ne, protože proces CI se okamžitě sestavuje a sestavuje s každým odbavením a hodí chyby, pokud se jedná o špatný kód, nebo jej nelze zkompilovat nebo nelze projít automatizovanými jednotkovými testovacími případy.
Jaké jsou výhody CI?
Za prvé, celý proces CI je automatizovaný proces, a proto minimalizuje lidskou chybu snížením dlouhých manuálních sloučení způsobujících chyby.
Libovolný počet lidí si může zkontrolovat svůj kód, kdykoli za den, aniž by čekal, až ostatní dokončí své kódování, počkejte, až dokončí odbavení a později se odbaví. CI tedy odstraní závislost nebo odstraní čekací dobu ostatních přihlášených.
Členové týmu tedy nemusí čekat, až ostatní členové týmu dokončí odbavení, a proto umožňují paralelní práci.
Každé odbavení se nezastaví před získáváním při řízení verzí, ale okamžitě získá kvalifikaci prostřednictvím sestavení sestavení a automatizovaného testování. Každé ohlášení je tedy ověřeno v samotném kořenovém adresáři pro další zpracování.
Neexistuje žádná šance, že vám někdo kód unikne, protože kód každého je zkontrolován do hlavní kopie s časovým razítkem, a proto je správně zaznamenán.
Celý proces kompilace, sestavování a testování probíhá během několika sekund, a proto je poměrně rychlejší a rychlejší a šetří spoustu času, a proto pomáhá dosáhnout cíle DevOps, kterým je rychlejší doručování po dobu několika hodin.
Vzhledem k tomu, že celý proces vytváření a testování trvá několik sekund až minut, zpětná vazba na kód jednotlivců je velmi rychlá a my nemusíme muset běhat, abychom zjistili, jehož kód narušil sestavení nebo vyvolal vadu, jako u každého check-in dává výstup úspěchu nebo selhání označující oblast selhání, pokud dojde k chybě.
To umožňuje vývojáři přerušovaně kontrolovat malé množství kódu, možná i jediný řádek kódu, aby bylo zajištěno, že je bezchybný, a umožňuje vývojáři mít jistotu, že jejich kód je dobrý a také neporušuje ostatní. kód. Celkově to tedy pomáhá zlepšit kvalitu kódu.
Pojďme se zde pozastavit a v následujících videonávodech si necháme vyzvednout průběžné doručování a průběžné testování.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Kontinuální doručování v DevOps
- Kontinuální nasazení v DevOps
- Kontinuální testování v DevOps
- Jak rozvíjet spolupráci v týmech DevOps
- Výukový program DevOps: The Ultimate Guide to DevOps (25+ Tutorials)
- Rekapitulace video tutoriálů DevOps
- Spolupráce v DevOps
- Top 10 nástrojů pro kontinuální testování pro testování DevOps [seznam 2021]