Namuhla sizobheka umlando wethemu, sixoxe ngobunzima bokusebenzisa i-CI, futhi sinikeze amathuluzi amaningana adumile azokusiza ukuthi usebenze ngawo.
/flickr/
Leli gama
Ukuhlanganiswa Okuqhubekayo kuyindlela yokuthuthukisa uhlelo lokusebenza ebandakanya ukwakhiwa kwamaphrojekthi okuvamile kanye nokuhlolwa kwekhodi.
Umgomo uwukwenza inqubo yokuhlanganisa ibikezeleke futhi kutholwe iziphazamisi ezingaba khona namaphutha kusenesikhathi, ukuze kube nesikhathi esengeziwe sokuwalungisa.
Itemu elithi Continuous Integration lavela okokuqala ngo-1991. Yethulwe ngumdali wolimi lwe-UML
ΠΡΡΠΎΡΠΈΡ
Ngo-1996, i-CI yamukelwa abadali bendlela yokusebenza
Ekuqaleni kwawo-2000, omunye wabasunguli be-Agile Alliance waqala ukukhuthaza indlela yokuhlanganisa eqhubekayo.
Umjikelezo wokwakha ethuluzini usetshenziswa njenge-daemon ehlola ngezikhathi ezithile isistimu yokulawula inguqulo ukuze uthole izinguquko kusisekelo sekhodi. Isixazululo singalandwa namuhla - it
isatshalaliswa ngu ngaphansi kwelayisensi efana ne-BSD.
Ngokufika kwesoftware ye-CI, izinkampani eziningi zaqala ukwenza lo mkhuba. Ngokocwaningo lweForrester [ikhasi 5
Namuhla, umkhuba Wokuhlanganisa Okuqhubekayo usetshenziswa izinhlangano ezivela ezimbonini ezihlukahlukene. Ngo-2018, umhlinzeki omkhulu wamafu wenze inhlolovo phakathi kochwepheshe be-IT abavela ezinkampanini ezisemikhakheni yezinsizakalo, imfundo kanye nezezimali. Kubantu abayizinkulungwane eziyisithupha abaphendulile, ama-58% athi basebenzisa amathuluzi nezimiso ze-CI emsebenzini wabo.
Kanjani lo msebenzi
Ukuhlanganiswa okuqhubekayo kusekelwe kumathuluzi amabili: isistimu yokulawula inguqulo kanye neseva ye-CI. Okwakamuva kungaba idivayisi ebonakalayo noma umshini obonakalayo endaweni yamafu. Onjiniyela balayisha ikhodi entsha kanye noma ngaphezulu ngosuku. Iseva ye-CI ikopisha ngokuzenzakalelayo nakho konke okuncikile futhi iyakha. Ngemva kwalokho, iqalisa ukuhlanganisa kanye nokuhlolwa kweyunithi. Uma ukuhlolwa kuphumelele ngempumelelo, isistimu ye-CI isebenzisa ikhodi.
Umdwebo wenqubo evamile ungamelwa kanje:
Indlela ye-CI yenza inani lezidingo zonjiniyela:
- Lungisa izinkinga ngokushesha. Lesi simiso safika ku-CI sisuka ezinhlelweni ezeqisayo. Ukulungisa iziphazamisi kuyinto ehamba phambili yonjiniyela.
- Izinqubo ezizenzakalelayo. Onjiniyela nabaphathi kumele bahlale bebheka izingqinamba enqubweni yokuhlanganisa futhi baziqede. Isibonelo, kuvame ukuba ne-bottleneck ekuhlanganiseni
kwavela ukuhlola. - Yenza imihlangano kaningi ngangokunokwenzeka. Kanye ngosuku ukuvumelanisa umsebenzi weqembu.
Izinkinga zokusebenzisa
Inkinga yokuqala izindleko zokusebenza eziphezulu. Ngisho noma inkampani isebenzisa amathuluzi e-CI avulekile (esizokhuluma ngawo kamuva), kusazodingeka ichithe imali ekusekelweni kwengqalasizinda. Nokho, ubuchwepheshe bamafu bungase bube yisixazululo.
Benza lula ukuhlanganiswa kokucushwa kwekhompyutha yezinga elihlukile. Ngaphezu kwenkampani
Ngokwenhlolovo [ikhasi 14
Ubunzima besithathu izinkinga nge-automation. Izinhlangano ezinenani elikhulu lekhodi yefa elingamboziwe ukuhlolwa okuzenzakalelayo zibhekene nale nkinga. Lokhu kuholela eqinisweni lokuthi ikhodi imane ibhalwe kabusha ngaphambi kokuqaliswa okuphelele kwe-CI.
Ubani osebenzisa
Izikhulu ze-IT zaziphakathi kwabokuqala ukwazisa izinzuzo zendlela yokusebenza. Google
Ukuhlanganiswa okuqhubekayo kusiza nezinkampani ezincane, futhi amathuluzi e-CI abuye asetshenziswe izinhlangano zezezimali nezokunakekelwa kwezempilo. Isibonelo, e-Morningstar, izinsizakalo zokuhlanganisa eziqhubekayo zisize ukuchibiyela ubungozi obungu-70% ngokushesha. Futhi inkundla yezokwelapha iPhilips Healthcare ikwazile ukuphinda kabili isivinini sokubuyekezwa kokuhlolwa.
Amathuluzi
Nawa amanye amathuluzi adumile e-CI:
Jenkins ingenye yezinhlelo ze-CI ezidume kakhulu. Isekela ama-plugin angaphezu kwenkulungwane ukuze ahlanganiswe ne-VCS ehlukahlukene, amapulatifomu amafu nezinye izinsizakalo. Siphinde sisebenzisa i-Jenkins ku-1cloud: ithuluzikufakwe ohlelweni lwethu lwe-DevOps . Uhlola njalo igatsha le-Git elihloselwe ukuhlolwa.I-Buildbot - uhlaka lwe-python lokubhala izinqubo zakho zokuhlanganisa eziqhubekayo. Ukusethwa kokuqala kwethuluzi kuyinkimbinkimbi kakhulu, kodwa lokhu kunxeshezelwa ngezinketho ezibanzi zokwenza ngokwezifiso. Phakathi kwezinzuzo zohlaka, abasebenzisi bagqamisa ukuqina kwensiza yayo ephansi.Ingxoxo CI iyiseva evela ku-Pivotal esebenzisa iziqukathi ze-Docker. I-Concourse CI ihlanganisa nanoma yimaphi amathuluzi nezinhlelo zokulawula inguqulo. Abathuthukisi bayaqaphela ukuthi uhlelo lufanele ukusebenza ezinkampanini zanoma yimuphi usayizi.I-Gitlab CI iyithuluzi elakhelwe ohlelweni lokulawula inguqulo ye-GitLab. Isevisi isebenza efwini futhi isebenzisa amafayela e-YAML ukuze iwalungiselele. NjengoConcourse, Gitlab CIkuyasebenza Iziqukathi ze-Docker ezisiza ukuhlukanisa izinqubo ezahlukene komunye nomunye.Amakhodi iyiseva ye-CI yefu esebenza ne-GitHub, i-GitLab ne-BitBucket. Inkundla ayidingi ukusetha kokuqala okude - izinqubo ezijwayelekile ezifakwe ngaphambilini ze-CI ziyatholakala ku-Codeship. Kwamaphrojekthi amancane (afinyelela ku-100 ngenyanga) kanye namaphrojekthi omthombo ovulekile, i-Codeship iyatholakala mahhala.
Izinto eziphuma kubhulogi yethu yebhizinisi:
Ikhophi yasenqolobaneni yefayela: ungenza kanjani umshwalense ekulahlekeni kwedatha I-DevOps kusevisi yefu isebenzisa isibonelo se-1cloud.ru Izinketho zengqalasizinda ye-IT yenhlangano
Source: www.habr.com