Ntụaka: ka usoro njikọta na-aga n'ihu si arụ ọrụ

Taa, anyị ga-eleba anya n'akụkọ ihe mere eme nke okwu ahụ, tụlee ihe isi ike nke imejuputa CI, ma nye ọtụtụ ngwaọrụ ndị a ma ama nke ga-enyere gị aka ịrụ ọrụ na ya.

Ntụaka: ka usoro njikọta na-aga n'ihu si arụ ọrụ
/Flicker/ Altug Karakoc / CC BY / Foto gbanwere

Okwu ahụ

Mwekota na-aga n'ihu bụ ụzọ a ga-esi emepụta ngwa ngwa nke na-agụnye nrụpụta ọrụ ugboro ugboro yana nyocha koodu.

Ebumnobi bụ ime ka usoro ntinye aka bụrụ nke a na-ahụ anya ma chọpụta ahụhụ na njehie nwere ike na mmalite, ka e wee nwee oge iji dozie ha.

Okwu Continuous Integration pụtara na 1991. Onye mepụtara asụsụ UML webatara ya Grady Butch (Grady Booch). Onye injinia webatara echiche nke CI dịka akụkụ nke omume mmepe nke ya - Usoro boch. Ọ pụtara nzigharị nke ihe owuwu ahụ mgbe a na-emepụta sistemu gbadoro ụkwụ na ihe. Gradi akọwaghị ihe ọ bụla chọrọ maka ntinye aka na-aga n'ihu. Ma mgbe e mesịrị n'akwụkwọ ya "Nyocha dabere na ihe na imewe ya na ngwa"O kwuru na ebumnuche nke usoro a bụ iji mee ka mwepụta nke "mwepụta nke ime."

История

N'afọ 1996, ndị mepụtara usoro a nabatara CI oke mmemme (XP) - Kent Beck (Kent Beck) na Ron Jeffries (Ron Jeffries). Mwekota na-aga n'ihu ghọrọ otu n'ime ụkpụrụ isi iri na abụọ nke ụzọ ha si aga. Ndị malitere XP doziri ihe ndị a chọrọ maka usoro CI ma kwuo na ọ dị mkpa ịrụ ọrụ ahụ ọtụtụ ugboro n'ụbọchị.

Na mmalite 2000s, otu n'ime ndị guzobere Agile Alliance malitere ịkwalite usoro ntinye aka na-aga n'ihu. Martin Fowler (Martin Fowler). Nnwale ya na CI dugara na ngwa ngwanrọ mbụ na mpaghara a - CruiseControl. Ọ bụ onye ọrụ Martin, Matthew Foemmel mepụtara akụrụngwa ahụ.

A na-emejuputa usoro ihe owuwu na ngwá ọrụ dị ka daemon nke na-enyocha usoro njikwa ụdị maka mgbanwe na ntọala koodu. Enwere ike ibudata ngwọta taa - ya kesara site n'okpuru ikikere dị ka BSD.

Site na ọbịbịa nke ngwanrọ maka CI, ọtụtụ ụlọ ọrụ malitere ịmalite usoro ahụ. Dị ka nchọpụta Forrester si kwuo [peeji nke 5 akuko], na 2009, 86% nke ụlọ ọrụ teknụzụ iri ise nyochara ejiri ma ọ bụ mejuputa usoro CI.

Taa, omume nke Continuous Integration na-eji òtù dị iche iche sitere na ụlọ ọrụ dịgasị iche iche. Na 2018, nnukwu onye na-eweta igwe ojii mere nyocha n'etiti ndị ọkachamara IT sitere na ụlọ ọrụ na ngalaba ọrụ, agụmakwụkwọ na ego. N'ime puku mmadụ isii zara, 58% kwuru na ha na-eji ngwaọrụ CI na ụkpụrụ arụ ọrụ ha.

Olee otú nke a na-arụ ọrụ

Ntinye aka na-aga n'ihu dabere na ngwaọrụ abụọ: usoro njikwa ụdị na sava CI. Nke ikpeazụ nwere ike ịbụ ngwaọrụ nkịtị ma ọ bụ igwe mebere na gburugburu igwe ojii. Ndị nrụpụta na-ebugote koodu ọhụrụ otu ugboro ma ọ bụ karịa n'ụbọchị. Ihe nkesa CI na-edobe ya na-akpaghị aka na ndabere niile wee wuo ya. Mgbe nke ahụ gasịrị, ọ na-agba ọsọ mwekota na unit ule. Ọ bụrụ na ule ahụ gafere nke ọma, sistemụ CI na-ebuga koodu ahụ.

Enwere ike ịnọchite anya eserese usoro izugbe dịka ndị a:

Ntụaka: ka usoro njikọta na-aga n'ihu si arụ ọrụ

Usoro CI na-eme ọtụtụ ihe achọrọ maka ndị mmepe:

  • dozie nsogbu ozugbo. Ụkpụrụ a bịara na CI site na mmemme dị oke egwu. Idozi ahụhụ bụ ihe kacha mkpa nke ndị mmepe.
  • Megharịa usoro. Ndị na-emepụta ihe na ndị njikwa ga-achọ mgbe niile maka nkwụsịtụ na usoro ntinye ma kpochapụ ha. Dị ka ihe atụ, a na-enwekarị ihe mgbochi n'imekọta ọnụ tụgharịrị ule.
  • Na-eme mgbakọ mgbe ọ bụla o kwere mee. Otu ugboro n'ụbọchị iji mekọrịta ọrụ otu.

Ihe isi ike mmejuputa

Nsogbu mbụ bụ nnukwu ụgwọ ọrụ. Ọbụna ma ọ bụrụ na ụlọ ọrụ na-eji ngwá ọrụ CI mepere emepe (nke anyị ga-ekwu maka ya ma emechaa), ọ ka ga-emefu ego na nkwado akụrụngwa. Agbanyeghị, teknụzụ igwe ojii nwere ike ịbụ ihe ngwọta.

Ha na-eme ka mgbakọ nke nhazi kọmputa dị iche iche dị mfe. Plus nke ụlọ ọrụ kwụọ ụgwọ naanị maka ihe eji eme ihe, nke na-enyere aka ịchekwa akụrụngwa.

Dị ka nnyocha e mere [peeji nke 14 edemede], ntinye aka na-aga n'ihu na-abawanye ibu na ndị ọrụ ụlọ ọrụ (ọ dịkarịa ala na mbụ). Ha ga-amụta ngwaọrụ ọhụrụ, na ndị ọrụ ibe anaghị enyere aka na ọzụzụ mgbe niile. Ya mere, ị ga-emeso ndị ọhụrụ frameworks na ọrụ na-aga.

Ihe isi ike nke atọ bụ nsogbu na akpaaka. Ụlọ ọrụ nwere nnukwu koodu ihe nketa na-anaghị ekpuchi ya na ule akpaghị aka na-eche nsogbu a ihu. Nke a na-eduga n'eziokwu ahụ bụ na a na-edegharị koodu ahụ tupu mmejuputa CI zuru ezu.

Ntụaka: ka usoro njikọta na-aga n'ihu si arụ ọrụ
/Flicker/ nke ha / CC BY-SA

Onye na-eji

Ndị dike IT so na ndị mbụ ghọtara uru nke usoro a. Google na -eji mwekota na-aga n'ihu kemgbe etiti afọ 2000. Emebere CI iji dozie nsogbu nke igbu oge na nchọta ọchụchọ. Ntinye aka na-aga n'ihu nyere aka ịchọpụta na dozie nsogbu ngwa ngwa. Ugbu a CI na-eji ngalaba niile nke nnukwu IT.

Ntinye aka na-aga n'ihu na-enyekwara obere ụlọ ọrụ aka, yana ndị otu ego na ahụike na-ejikwa ngwaọrụ CI. Dịka ọmụmaatụ, na Morningstar, ọrụ ntinye aka na-aga n'ihu nyere aka mechie adịghị ike 70% ngwa ngwa. Na ikpo okwu ahụike Philips Healthcare nwere ike ịbawanye ọsọ nke mmelite nnwale okpukpu abụọ.

Ngwaọrụ

Nke a bụ ụfọdụ ngwaọrụ ama ama maka CI:

  • Jenkins bụ otu n'ime usoro CI kachasị ewu ewu. Ọ na-akwado ihe karịrị puku plugins maka ijikọ na VCS dị iche iche, igwe ojii na ọrụ ndị ọzọ. Anyị na-ejikwa Jenkins na 1cloud: ngwá ọrụ gụnyere na sistemụ DevOps anyị. Ọ na-enyocha alaka Git oge niile maka nnwale.
  • Buildbot - python kpuchie maka ide usoro ntinye aka gị na-aga n'ihu. Ntọala mbụ nke ngwá ọrụ ahụ dị nnọọ mgbagwoju anya, mana nke a na-akwụ ụgwọ site na nhọrọ nhazi dịgasị iche iche. N'ime uru nke usoro ahụ, ndị ọrụ na-egosipụta ike ike ya dị ala.
  • Mmekọrịta CI bụ ihe nkesa sitere na Pivotal na-eji igbe Docker. Concourse CI jikọtara ya na ngwaọrụ ọ bụla na sistemụ njikwa ụdị. Ndị mmepe na-achọpụta na usoro ahụ dị mma maka ọrụ na ụlọ ọrụ nke nha ọ bụla.
  • Gitlab CI bụ ngwa arụnyere n'ime sistemụ njikwa ụdị GitLab. Ọrụ ahụ na-agba n'igwe ojii ma na-eji faịlụ YAML maka nhazi. Dị ka Concourse, Gitlab CI na-emetụta Akpa Docker na-enyere aka ikewapụ usoro dị iche iche na ibe ha.
  • Usoro koodu bụ igwe ojii CI nkesa na-arụ ọrụ na GitHub, GitLab na BitBucket. Ikpo okwu anaghị achọ ogologo nhazi mmalite - ọkọlọtọ CI etinyegoro mbụ dị na Codeship. Maka obere (ihe ruru 100 na-ewu kwa ọnwa) yana ọrụ mepere emepe, Codeship dị n'efu.

Ngwa sitere na blọọgụ ụlọ ọrụ anyị:

isi: www.habr.com

Tinye a comment