Enyemaka: gịnị bụ Nnyefe na-aga n'ihu

Na mbụ anyị gwara banyere Njikọ Na-aga n'ihu (CI). Ka anyị gaa n'ihu na nnyefe na-aga n'ihu. Nke a bụ usoro mmepe ngwanrọ. Ọ na-enyere aka hụ na koodu gị adịla njikere maka ibugharị.

Enyemaka: gịnị bụ Nnyefe na-aga n'ihu
/Pixabay/ bluebudgie / PL

История

Enwere ike ịhụ nnyefe nkebiokwu a na-aga n'ihu azụ azụ agile manifesto site na 2001 na mmalite nke ndepụta nke ụkpụrụ ndị bụ isi: "Ihe kacha mkpa bụ idozi nsogbu ndị ahịa site na nnyefe ngwa ngwa na-aga n'ihu."

Na 2010, Jez Humble na David Farley wepụtara akwụkwọ site na Nnyefe na-aga n'ihu. Dị ka ndị na-ede akwụkwọ si kwuo, CD na-akwado usoro ahụ Ịnọgide na-aga n'ihu ma na-enye gị ohere ime ka nkwadebe nke koodu maka ntinye.

Mgbe e bipụtachara akwụkwọ ahụ, usoro ahụ malitere ịmalite ewu ewu na n'ime afọ ole na ole ọ fọrọ nke nta ka ọ bụrụ nke a nabatara n'ụwa nile. Dabere na nyocha, e mere n'etiti ihe karịrị 600 mmepe na IT njikwa na 2014, 97% nke teknuzu njikwa na 84% nke programmers maara na-aga n'ihu Nnyefe.

Ugbu a, usoro a ka bụ otu n'ime ndị kasị ewu ewu. Dị ka ọmụmụ 2018 metụtara IT obodo DevOps na Jenkins Community, ọ na -eji ọkara nke ihe karịrị otu puku ndị zara ajụjụ a nyochara.

Kedu ka nnyefe na-aga n'ihu si arụ ọrụ?

Ndabere CD bụ njikere nke koodu maka ibughari. Iji rụzuo ọrụ a, a na-eji akpaaka nke usoro ịkwadebe ngwanrọ maka ntọhapụ. Ọ kwesịrị ịbụ ọkọlọtọ n'ofe gburugburu mmepe mmepe dị iche iche, nke ga-enyere aka ịchọta ebe adịghị ike ngwa ngwa ma kwalite ha. Dịka ọmụmaatụ, mee ngwa ngwa nyocha.

Ọmụmaatụ nke usoro nnyefe na-aga n'ihu dị ka nke a:

Enyemaka: gịnị bụ Nnyefe na-aga n'ihu

Ọ bụrụ na usoro njikọta na-aga n'ihu na-ahụ maka ịmegharị nkebi abụọ mbụ, mgbe ahụ nnyefe na-aga n'ihu bụ maka abụọ na-esote. A na-eme nkwụsi ike nke usoro, n'etiti ihe ndị ọzọ, site na usoro nhazi nhazi. Ha na-enyocha mgbanwe na akụrụngwa, ọdụ data na ndabere. Enwere ike ịmegharị ya n'onwe ya ma ọ bụ jiri aka mee ya.

Ihe ndị a chọrọ na usoro a:

  • Ịnweta ozi gbasara ịdị njikere ịbanye na gburugburu ebe nrụpụta na ịdị njikere maka ntọhapụ ozugbo (ngwaọrụ CD na-anwale koodu ahụ ma mee ka o kwe omume iji nyochaa mmetụta nke mgbanwe na ntọhapụ).
  • Ọrụ zuru oke maka ngwaahịa ikpeazụ. Ndị otu ngwaahịa - ndị njikwa, ndị mmepe, ndị nyocha - chere maka nsonaazụ ya, ọ bụghị naanị maka mpaghara ọrụ ha (nsonaazụ ya bụ ntọhapụ na-arụ ọrụ nke dị maka ndị ọrụ ngwaahịa ahụ).

Na CD a na-ejikarị ya eme ihe nyochaa koodu, na maka ịnakọta echiche ndị ahịa - ụkpụrụ mmalite gbara ọchịchịrị. A na-ebu ụzọ wepụta ihe ọhụrụ na obere akụkụ nke ndị ọrụ - ahụmahụ ha nke imekọrịta ihe na ngwaahịa ahụ na-enyere aka ịchọta adịghị ike na ahụhụ ndị a na-ahụghị n'oge ule ime.

Gịnị bụ uru

Nnyefe na-aga n'ihu na-enyere aka mee ka ntinye koodu dị mfe, nke na-enwe mmetụta dị mma na mmepụta ma na-ebelata ohere nke ndị ọrụ na-agwụ ike. N'ikpeazụ, nke a na-ebelata ọnụ ahịa mmepe n'ozuzu ya. Dịka ọmụmaatụ, CD nyeere otu n'ime ndị otu HP aka iji belata ọnụ ahịa dị otú ahụ site na 40%.

Na mgbakwunye, dị ka ọmụmụ 2016 si dị (peeji 28 akwụkwọ) - ụlọ ọrụ ndị mebere CD na-edozi nsogbu nchekwa ozi 50% ngwa ngwa karịa ndị na-adịghị eji ụzọ ahụ. Ruo n'ókè ụfọdụ, enwere ike ịkọwa ọdịiche a site na arụmọrụ nke ngwaọrụ akpaaka usoro.

Ọzọ gbakwunyere bụ osooso nke mwepụta. Nnyefe na-aga n'ihu na studio mmepe Finnish nyere aka mụbaa ọsọ mgbakọ koodu site na 25%.

Ihe isi ike nwere ike ime

Nsogbu mbụ na isi bụ mkpa iji wughachi usoro ndị a maara nke ọma. Iji gosi uru nke ụzọ ọhụrụ ahụ, ọ bara uru iji nwayọọ nwayọọ gbanwee na CD, na-amalite ọ bụghị na ngwa ndị na-arụsi ọrụ ike.

Nsogbu nke abụọ nwere ike ime bụ ọnụ ọgụgụ buru ibu nke alaka koodu. Ihe si na "alaka" pụta bụ esemokwu ugboro ugboro na ọnwụ ọzọ nke nnukwu oge. Ihe ngwọta nwere ike ime - ụzọ enweghị alaka.

Karịsịa, na ụlọ ọrụ ụfọdụ isi ihe isi ike na-ebilite na ule - ọ na-ewe oge buru ibu. A na-eji aka na-enyocha nsonaazụ ule mgbe mgbe, mana ihe ga-ekwe omume nwere ike ịbụ ime ka ule ahụ yie n'oge mmalite nke mmejuputa CD.

I kwesịkwara ịzụ ndị ọrụ ka ha jiri ngwá ọrụ ọhụrụ rụọ ọrụ - usoro mmụta izizi ga-azọpụta ndị mmepe mgbalị na oge.

Enyemaka: gịnị bụ Nnyefe na-aga n'ihu
/Flicker/ h.ger1969 / CC BY-SA

Ngwaọrụ

Nke a bụ ngwa ole na ole mepere emepe maka nnyefe na-aga n'ihu:

  • GoCD - ihe nkesa maka nnyefe na-aga n'ihu na Java na JRuby na Rails. Na-enye gị ohere ijikwa usoro nnyefe ngwa niile: build — test — mwepụta. A na-ekesa ngwá ọrụ a n'okpuru ikike Apache 2.0. Ị nwere ike ịhụ ya na ebe nrụọrụ weebụ gọọmentị ndu ntọlite.
  • Capistrano - usoro maka ịmepụta scripts na-akpaghị aka na-ebuga ngwa na Ruby, Java ma ọ bụ PHP. Capistrano nwere ike ime iwu na igwe dịpụrụ adịpụ site na ijikọ ya site na SSH. Na-arụ ọrụ na ngwa mgbakwunye na ngwa nnyefe ndị ọzọ na-aga n'ihu, dị ka sava Integrity CI.
  • Ọkwa bụ ngwá ọrụ multi-ikpo okwu na-akpaghị aka dum usoro mmepe ngwa. Gradle na-arụ ọrụ na Java, Python, C/C++, Scala, wdg. Enwere mwekota na Eclipse, IntelliJ na Jenkins.
  • drone - ikpo okwu CD n'asụsụ Go. Enwere ike ibunye drone n'ime ụlọ ma ọ bụ n'igwe ojii. A na-ewu ngwá ọrụ a n'elu arịa ma na-eji faịlụ YAML jikwaa ha.
  • Onye ntụgharị - ikpo okwu maka nnyefe koodu na-aga n'ihu na sistemụ igwe ojii. Netflix mepụtara, ndị injinia Google na-ekere òkè dị ukwuu na mmepe nke ngwá ọrụ ahụ. Ntuziaka nwụnye chọta ya na webụsaịtị gọọmentị.

Ihe ị ga-agụ na blọọgụ ụlọ ọrụ anyị:

isi: www.habr.com

Tinye a comment