Reference: hore na ts'ebetso ea Continuous Integration e sebetsa joang

Kajeno re tla sheba nalane ea poleloana, re buisane ka mathata a ho kenya ts'ebetsong CI, 'me re fane ka lisebelisoa tse' maloa tse tsebahalang tse tla u thusa ho sebetsa le eona.

Reference: hore na ts'ebetso ea Continuous Integration e sebetsa joang
/flickr/ Altug Karakoc / CC BY / Senepe se fetotsoe

Lentsoe lena

Kopano e Tsoelang Pele ke mokhoa oa ho nts'etsapele ts'ebeliso o kenyelletsang ho hahoa ha projeke khafetsa le tlhahlobo ea khoutu.

Sepheo ke ho etsa hore ts'ebetso ea ho kopanya e lebeletsoe esale pele le ho lemoha liphoso le liphoso tse ka bang teng qalong, e le hore ho be le nako e eketsehileng ea ho li lokisa.

Poleloana Continuous Integration e hlahile ka lekhetlo la pele ka 1991. E hlahisitsoe ke moetsi oa puo ea UML Grady Butch (Grady Booch). Moenjiniere o hlahisitse mohopolo oa CI e le karolo ea ts'ebetso ea hae ea nts'etsopele - Mokhoa oa booch. E ne e fana ka maikutlo a ntlafatso e ntseng e eketseha ea meralo ha ho raloa litsamaiso tse shebaneng le lintho. Gradi ha a ka a hlalosa litlhoko leha e le life tsa ho kopanya ho tsoelang pele. Empa hamorao bukeng ea hae "Tlhahlobo e Lebeletsoeng le Moralo ka Likopo"O itse sepheo sa mokhoa ona ke ho potlakisa tokollo ea" litokollo tsa kahare.

История

Ka 1996, CI e ile ea amoheloa ke baqapi ba mokhoa ona mananeo a feteletseng (XP) - Kent Beck (Kent Beck) le Ron Jeffries (Ron Jeffries). Kopano e tsoelang pele e ile ea fetoha e 'ngoe ea melao-motheo e leshome le metso e' meli ea mokhoa oa bona. Bathehi ba XP ba hlakisitse litlhoko tsa mokhoa oa CI mme ba hlokomela tlhoko ea ho aha morero hangata ka letsatsi.

Mathoasong a lilemo tsa 2000, e mong oa bathehi ba Agile Alliance o ile a qala ho khothaletsa mokhoa o tsoelang pele oa ho kopanya. Martin Fowler (Martin Fowler). Liteko tsa hae le CI li lebisitse ho sesebelisoa sa pele sa software sebakeng sena - CruiseControl. Sesebelisoa se entsoe ke mosebetsi-'moho le Martin, Matthew Foemmel.

Potoloho ea ho aha sesebelisoa e kengoa ts'ebetsong joalo ka daemon eo nako le nako e lekola sistimi ea taolo ea mofuta bakeng sa liphetoho motheong oa khoutu. Tharollo ka downloaded kajeno - it ajoa ke tlasa laesense e kang BSD.

Ka ho fihla ha software bakeng sa CI, lik'hamphani tse ngata li ile tsa qala ho sebelisa mokhoa ona. Ho latela lipatlisiso tsa Forrester [leqephe la 5 tlaleha], ka 2009, 86% ea lik'hamphani tse mashome a mahlano tsa theknoloji tse entsoeng lipatlisiso li sebelisitse kapa tsa kenya tšebetsong mekhoa ea CI.

Kajeno, tloaelo ea Continuous Integration e sebelisoa ke mekhatlo e tsoang liindastering tse fapaneng. Ka 2018, mofani e moholo oa maru o ile a etsa phuputso har'a litsebi tsa IT tse tsoang lik'hamphaning tsa litšebeletso, thuto le lichelete. Ho ba likete tse tšeletseng ba arabelitsoeng, 58% ba boletse hore ba sebelisa lisebelisoa le melao-motheo ea CI mosebetsing oa bona.

Joang mosebetsing ona

Ho kopanya ho tsoelang pele ho itšetlehile ka lisebelisoa tse peli: mokhoa oa ho laola phetolelo le seva sa CI. Ea ho qetela e ka ba sesebelisoa sa 'mele kapa mochini o sebetsang sebakeng sa maru. Bahlahisi ba kenya khoutu e ncha hang kapa ho feta ka letsatsi. Seva ea CI e e kopitsa ka bo eona ka lintho tsohle tse itšetlehileng ka eona ebe e e haha. Ka mor'a moo, e tsamaisa tlhahlobo ea ho kopanya le ea yuniti. Haeba liteko li feta ka katleho, tsamaiso ea CI e sebelisa khoutu.

Setšoantšo se akaretsang sa tšebetso se ka emeloa ka tsela e latelang:

Reference: hore na ts'ebetso ea Continuous Integration e sebetsa joang

Mokhoa oa CI o etsa litlhoko tse ngata bakeng sa bahlahisi:

  • Lokisa mathata hang-hang. Molao-motheo ona o fihlile ho CI ho tsoa ho mananeo a feteletseng. Ho lokisa liphoso ke ntho e tlang pele ho bahlahisi.
  • Iketsetse mekhoa. Bahlahisi le batsamaisi ba tlameha ho lula ba batla litšitiso ts'ebetsong ea ho kopanya le ho li felisa. Ka mohlala, hangata ho na le bothata ba ho kopanya hlaha tekolo.
  • Tšoara likopano hangata kamoo ho ka khonehang. Hang ka letsatsi ho synchronize mosebetsi oa sehlopha.

Mathata a ho kenya tshebetsong

Bothata ba pele ke litšenyehelo tse phahameng tsa ts'ebetso. Esita le haeba k'hamphani e sebelisa lisebelisoa tse bulehileng tsa CI (tseo re tla bua ka tsona hamorao), e ntse e tla tlameha ho sebelisa chelete ho tšehetsa litšebeletso tsa motheo. Leha ho le joalo, theknoloji ea maru e ka ba tharollo.

Ba nolofatsa kopano ea litlhophiso tsa k'homphieutha tse fapaneng. Ho feta k'hamphani patala feela bakeng sa lisebelisoa tse sebelisoang, tse thusang ho boloka lits'ebetsong tsa motheo.

Ho latela lipatlisiso [leqephe la 14 Lingoloa], kopano e tsoelang pele e eketsa mojaro ho basebetsi ba khampani (bonyane qalong). Ba tlameha ho ithuta lisebelisoa tse ncha, 'me basebetsi-'moho ha ba thuse kamehla ka koetliso. Ka hona, o tlameha ho sebetsana le meralo le litšebeletso tse ncha ha u le tseleng.

Bothata ba boraro ke mathata a automation. Mekhatlo e nang le palo e kholo ea khoutu ea lefa e sa koahetsoeng ke liteko tse ikemetseng e tobana le bothata bona. Sena se lebisa tabeng ea hore khoutu e ngoloa feela pele ho ts'ebetsong e feletseng ea CI.

Reference: hore na ts'ebetso ea Continuous Integration e sebetsa joang
/flickr/ theilr / CC BY-SA

Ea sebelisang

Linatla tsa IT li bile har'a ba pele ba ho ananela melemo ea mokhoa ona. Google sebedisa kopanyo e tsoelang pele ho tloha bohareng ba lilemo tsa bo-2000. CI e ile ea kenngoa ts'ebetsong ho rarolla bothata ba ho lieha ha mochine oa ho batla. Ho kopanya ho tsoelang pele ho thusitse ho lemoha le ho rarolla mathata kapele. Hona joale CI e sebelisoa ke mafapha ohle a seqhenqha sa IT.

Ho kopanya ho tsoelang pele ho boetse ho thusa lik'hamphani tse nyenyane, 'me lisebelisoa tsa CI li boetse li sebelisoa ke mekhatlo ea lichelete le ea bophelo bo botle. Mohlala, ho Morningstar, litšebeletso tse sa khaotseng tsa ho kopanya li thusitse bofokoli ba 70% kapele. 'Me sethala sa bongaka sa Philips Healthcare se khonne ho eketsa lebelo la lintlafatso tsa liteko habeli.

Lisebelisoa

Lisebelisoa tse ling tse tsebahalang tsa CI ke tsena:

  • Jenkins ke e 'ngoe ea litsamaiso tse tsebahalang haholo tsa CI. E ts'ehetsa li-plugins tse fetang sekete bakeng sa ho hokahana le VCS tse fapaneng, sethala sa maru le lits'ebeletso tse ling. Re boetse re sebelisa Jenkins ho 1cloud: sesebelisoa e kenyellelitsoe tsamaisong ea rona ea DevOps. O lula a hlahloba lekala la Git le reretsoeng ho hlahlojoa.
  • Buildbot - moralo oa python bakeng sa ho ngola mekhoa ea hau e tsoelang pele ea ho kopanya. Setupo sa pele sa sesebelisoa se rarahane haholo, empa sena se lefelloa ke likhetho tse pharaletseng tsa ho itlhophisa. Har'a melemo ea moralo, basebelisi ba totobatsa matla a eona a tlase a lisebelisoa.
  • Khokahano CI ke seva e tsoang ho Pivotal e sebelisang lijana tsa Docker. Concourse CI e hokahana le lisebelisoa life kapa life le litsamaiso tsa taolo ea mofuta. Bahlahisi ba hlokomela hore sistimi e loketse ho sebetsa lik'hamphaning tsa boholo bofe kapa bofe.
  • Gitlab CI ke sesebelisoa se hahiloeng ho sistimi ea taolo ea mofuta oa GitLab. Ts'ebeletso e sebetsa ka har'a leru 'me e sebelisa lifaele tsa YAML bakeng sa tlhophiso. Joalo ka Concourse, Gitlab CI sebetsa Lijana tsa Docker tse thusang ho arola lits'ebetso tse fapaneng ho tse ling.
  • Boits'oaro ke cloud CI server e sebetsang le GitHub, GitLab le BitBucket. Sethala ha se hloke ho seta ha nako e telele - mekhoa e tloaelehileng ea CI e kentsoeng pele e fumaneha ho Codeship. Bakeng sa merero e menyenyane (ho fihla ho 100 ka khoeli) le merero e bulehileng ea mohloli, Codeship e fumaneha mahala.

Lintlha tse tsoang ho blog ea rona ea khoebo:

Source: www.habr.com

Eketsa ka tlhaloso