continuous integration devops
Kaj je nenehna integracija v DevOps?
Do zdaj smo v prejšnjih sejah in trenutno v 3. delu obravnavali 1. in 2. del te teme.
najboljše spletno mesto za gledanje anime v spletu
Do 2. dela smo govorili o ljudeh in procesnem vidiku DevOps, to je sodelovanje in osredotočenost na skupni cilj, skupno miselnost in skupno razmišljanje v skupini, ki pomaga doseči cilje DevOps.
V naši zadnji vadnici smo pridobili znanje o Kako razviti sodelovanje v DevOps .
Oglejte si => Ultimate Guide o DevOps
Neprekinjena integracija, nenehno testiranje, nenehna uvajanje in nenehna dobava so glavni tehnični vidiki DevOps.
VIDEO 3. del, blok 1: Neprekinjena integracija- 12 minut 20 sekund
Prepis:
V zadnjemdel smo se naučili praks DevOps, v okviru katerih smo se naučili, katere dele agilnih načel sprejemajo prakse DevOps.
Kako se s temi načeli dosegajo cilji DevOpsa?
Preučevali smo pomen nadzora različic, avtomatizacije in zagotavljanja majhnih korakov vrednosti za stranke ter njihove prednosti.
Kaj je sodelovanje v kontekstu DevOps in kako ga dosežemo?
Do zdaj smo govorili o ljudeh in procesnem vidiku DevOpsa, to je sodelovanju in osredotočenosti na skupni cilj ter skupno miselnost in skupno razmišljanje znotraj ekipe, ki pomaga doseči cilje DevOpsa, zdaj pa spoznajmo nekaj tehničnih vidikov DevOpsa , ki omogoča izdajo DevOps.
So stalna integracija, nenehna dobava in uvajanje ter neprekinjeno testiranje.
Kot del bloka 1 dela 3 najprej proučimo „Stalna integracija“.
Kaj je nenehna integracija?
Nenehna integracija -> CI -> nabor procesov -> Izdelava cevovoda / CI cevovoda
Neprekinjena integracija, ki se v DevOpsu na kratko imenuje „CI“, je pomemben postopek ali sklop procesov, ki je opredeljen in se izvaja kot del cevovoda, imenovanega „Build Pipeline“ ali „CI Pipeline“.
Vemo, da imamo v praksi DevOps eno orodje za nadzor različic za razvojno in operacijsko skupino, kjer bo koda vsakega deponirana kot osnova glavne kode, kar ekipi omogoča vzporedno delo.
Torej, stalna integracija v DevOpsu ni nič drugega kot združevanje posamezne kode razvijalca v glavno kopijo kode v glavno vejo, kjer se ohranja nadzor različic. Za združitev kode, ki se mora zgoditi v enem dnevu, ni nobenih omejitev.
Ko in ko razvijalec preveri svojo kodo na nadzor različic, se takoj začne postopek CI kick.
kaj je sprožitev vrat vs posredovanje vrat
Postopek CI vključuje,
- Združevanje vse kode za razvijalce v glavno vrstico,
- Sprožitev gradnje,
- Prevajanje kode in izdelava gradnje in ... .nazadnje
- Izvajanje preskusa enote.
Neprekinjena integracija je torej postopek združevanja celotne kode razvijalca na osrednje mesto in potrditev vsake njihove združitve z avtomatizirano izdelavo in preskusom.
Če želite tehnično razložiti, kaj se zgodi med CI,
Na voljo bo strežnik za stalno integracijo, ki gosti CI orodje , ki še naprej spremlja orodje za nadzor različic za prijavo kode in takoj, ko se najde prijava, sproži avtomatizirano prevajanje, gradi in izvaja enotno testiranje skupaj s statično analizo kode in osnovno stopnjo avtomatiziranega varnostnega testiranja .
Različna orodja za avtomatizirano testiranje, kot so Jenkins, TestNG, NUnit za enotno testiranje, Sonar za statično analizo kode in ojačitev za izvajanje varnostnega testiranja, bodo vsa ta orodja integrirana s cevovodom CI .
Celoten cevovod CI je torej avtomatiziran postopek brez kakršnega koli ročnega posega in traja v nekaj sekundah ali minutah.
Torej, glavna prednost CI je hitra povratna informacija, ki jo razvijalci dobijo v kratkem.
- CI se zažene, ko razvijalec preveri kodo in rezultate zavrže v nekaj sekundah. Torej razvijalcem omogoča, da takoj vedo, ali je njegova koda uspešno zgrajena ali pokvarjena.
- Razvijalcu prav tako sporoči, ali se je njegova koda uspešno integrirala s kodo drugega ali je pokvarjena, da je nekaj drugega storil član ekipe v drugem delu osnove kode. Zato CI hitreje analizira kodo, kasnejše združitve pa poenostavi in brez napak.
Torej je CI avtomatiziran postopek, pri katerem se gradnja sproži ob vsaki prijavi kode, se prevede, ustvari gradnjo in v gradnji se izvajajo avtomatizirani preskusi enot.
CI lahko imenujemo tudi kot COP ali postopek preverjanja, ali je koda vseh v ekipi dobra ali veljavna koda ali ne, kajti postopek CI se pri vsaki prijavi takoj prevede in zgradi ter v primeru slabe kode vrže napake, ali je ni mogoče zbrati ali ne more priti skozi avtomatizirane primere preizkusa enote.
Kakšne so prednosti CI?
Prvič, celoten postopek CI je avtomatiziran postopek in s tem zmanjšuje človeške napake z zmanjšanjem dolgih ročnih spajanj, ki povzročajo napake.
Vsako število ljudi lahko prijavi svojo kodo, kadar koli v dnevu, ne da bi čakali, da drugi dokončajo svoje kodiranje, počakajte, da končajo prijavo in poznejšo prijavo. Torej, CI odstrani odvisnost ali odstrani čakalni čas drugih prijav.
Tako članom ekipe ni treba čakati, da drugi člani ekipe zaključijo svojo prijavo in tako omogočajo vzporedno delo.
Vsaka prijava se preprosto ne ustavi pri zbiranju pri nadzoru različic, ampak se takoj kvalificira s pomočjo oblikovanja gradnje in samodejnega testiranja. Torej je vsaka prijava potrjena v korenu za nadaljnjo obdelavo.
Kode ni mogoče zamuditi, ker je koda vsakogar preverjena v glavni kopiji s časovnim žigom in s tem pravilno zabeležena.
Celoten postopek sestavljanja, izdelave in testiranja teče v nekaj sekundah, s tem pa precej hitreje in hitreje ter prihrani veliko časa in tako pomaga doseči cilj DevOps, da v nekaj urah dosežemo hitrejše rezultate.
Ker celoten postopek izdelave in testiranja traja nekaj sekund do minut, so povratne informacije o posameznikovi kodi zelo hitre in nam ni treba teči naokoli, da bi ugotovili, čigava koda je prekinila gradnjo ali povzročila napako, kot pri vsakem check-in daje izhod za uspeh ali napako, ki označuje območje okvare, če pride do napake.
To torej omogoča razvijalcu, da občasno preveri majhno količino kode, morda celo eno vrstico kode, da se prepriča, da je brez napak, in da razvijalcu zaupa, da je njegova koda dobra in tudi ne zlomi drugih Koda. Torej, to skupaj pomaga izboljšati kakovost kode.
Tu se ustavimo in si v prihodnjih video vajah izberemo neprekinjeno dostavo in nenehno testiranje.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Neprekinjena dostava v DevOps
- Neprekinjena razmestitev v DevOps
- Neprekinjeno testiranje v DevOps
- Kako razviti sodelovanje v skupinah DevOps
- Vadnica za DevOps: Končni vodnik po DevOps (25+ vadnic)
- Povzetek video vadnic za DevOps
- Sodelovanje v DevOpsu
- 10 najboljših orodij za neprekinjeno testiranje za testiranje DevOps (seznam 2021)