Tohutoro: pehea te mahi o te tukanga Whakauru Tonu

I tenei ra ka titiro tatou ki te hitori o te waahi, ka matapaki i nga uauatanga o te whakatinana CI, ka whakarato i etahi taputapu rongonui hei awhina i a koe ki te mahi.

Tohutoro: pehea te mahi o te tukanga Whakauru Tonu
/flickr/ Altug Karakoc / CC BY / Whakaahua kua whakarereketia

Ko te kupu

Ko te Whakauru Tonu he huarahi ki te whakawhanaketanga tono e whai waahi ana ki te hanga kaupapa me te whakamatautau waehere.

Ko te whainga kia matapaetia te tukanga whakauru me te kite i nga pepeke me nga hapa i te wa moata, kia nui ake te wa ki te whakatika.

I puta tuatahi te kupu Continuous Integration i te tau 1991. I whakauruhia e te kaihanga o te reo UML Grady Butch (Grady Booch). I whakauruhia e te miihini te kaupapa o te CI hei waahanga o tana ake mahi whanaketanga - Tikanga Booch. Ko te whakamaaramatanga o te hoahoanga i te wa e hoahoa ana i nga punaha-a-ahanoa. Kaore a Gradi i whakaatu i nga whakaritenga mo te whakauru tonu. Engari i muri mai i tana pukapuka "Te Taatari Kaupapa-Hangai me te Hoahoa me nga tono"I kii ia ko te whaainga o te tikanga kia tere ake te tukunga o nga" tukunga o roto.

kōrero

I te 1996, i tangohia a CI e nga kaihanga o te tikanga hōtaka tino (XP) - Kent Beck (Kent Beck) me Ron Jeffries (Ron Jeffries). Ko te whakauru tonu tetahi o nga maataapono matua tekau ma rua o ta raatau huarahi. Ko nga kaihanga o XP i whakamarama i nga whakaritenga mo te tikanga CI me te tuhi i te hiahia ki te hanga i te kaupapa i etahi wa i ia ra.

I te timatanga o nga tau 2000, i timata tetahi o nga kaihanga o te Agile Alliance ki te whakatairanga i te tikanga whakauru tonu. Matini Fowler (Martin Fowler). Ko ana whakamatautau me CI i arahi ki te taputapu rorohiko tuatahi i tenei waahanga - CruiseControl. I hangaia te taputapu e te hoa mahi a Martin, a Matthew Foemmel.

Ko te huringa hanga i roto i te taputapu ka whakatinanahia hei daemon e tirotiro ana i ia wa i te punaha whakahaere putanga mo nga huringa o te turanga waehere. Ka taea te tango i te otinga i tenei ra - tena tohaina e i raro i te raihana BSD-rite.

I te taenga mai o te rorohiko mo te CI, kua maha ake nga kamupene i timata ki te tango i te mahi. E ai ki nga rangahau a Forrester [wharangi 5 pūrongo], i te tau 2009, 86% o nga kamupene hangarau e rima tekau i rangahaua i whakamahia, i whakatinanahia ranei nga tikanga CI.

I tenei ra, ko te mahi Whakakotahi Tonu e whakamahia ana e nga whakahaere mai i te tini o nga momo ahumahi. I te tau 2018, i whakahaerehia e tetahi kaiwhakarato kapua nui tetahi rangahau i waenga i nga tohunga IT mai i nga kamupene i roto i nga ratonga, maatauranga me nga waahanga putea. O te ono mano nga kaiwhakautu, 58% i kii kei te whakamahi ratou i nga taputapu CI me nga maapono i roto i a raatau mahi.

Nahea teie ohipa

Ko te whakauru tonu i runga i nga taputapu e rua: he punaha whakahaere putanga me tetahi tūmau CI. Ko te mea whakamutunga he taputapu tinana, he miihini mariko ranei i roto i te taiao kapua. Ka tukuna e nga Kaihanga he waehere hou kotahi, neke atu ranei i te ra. Ka tārua aunoatia e te tūmau CI me ngā whakawhirinakitanga katoa ka hangaia. Muri iho, ka whakahaere i te whakaurunga me nga whakamatautau wae. Mena ka angitu nga whakamatautau, ka tukuna e te punaha CI te waehere.

Ka taea te whakaatu i te hoahoa tukanga whānui e whai ake nei:

Tohutoro: pehea te mahi o te tukanga Whakauru Tonu

Ko te tikanga CI he maha nga whakaritenga mo nga kaihanga:

  • Whakatikahia nga raruraru tonu. I puta mai tenei maataapono ki te CI mai i nga kaupapa tino nui. Ko te whakatika i nga pepeha te kaupapa matua a nga kaihanga.
  • Whakaaunoa nga tukanga. Me rapu tonu nga kaiwhakawhanake me nga kaiwhakahaere mo nga pounamu i roto i te tukanga whakauru me te whakakore. Hei tauira, i te nuinga o te wa he pokanoa ki te whakauru ka puta whakamātautau.
  • Whakahaerehia nga huihuinga i nga wa katoa ka taea. Kia kotahi te ra ki te tukutahi i nga mahi a te roopu.

Nga uaua ki te whakatinana

Ko te raruraru tuatahi ko nga utu whakahaere nui. Ahakoa ka whakamahia e tetahi kamupene nga taputapu CI tuwhera (ka korerohia e matou i muri mai), ka whakapau moni tonu ki te tautoko i nga hanganga. Heoi ano, ko nga hangarau kapua te otinga.

Ka whakaitihia e ratou te huihuinga o nga whirihoranga rorohiko rereke-tauine. Te taapiri o te kamupene kua utua mo nga rauemi anake e whakamahia ana, e awhina ana ki te penapena i nga hanganga.

E ai ki nga rangahau [wharangi 14 Tuhinga], ko te whakauru tonu ka piki ake te kawenga mo nga kaimahi o te kamupene (i te iti rawa i te tuatahi). Me ako ratou i nga taputapu hou, kaore nga hoa mahi e awhina i nga wa katoa ki te whakangungu. Na reira, me mahi koe ki nga anga hou me nga ratonga i runga i te haere.

Ko te toru o nga uaua ko nga raruraru me te mahi aunoa. Ko nga whakahaere me te nui o nga waehere tuku iho kaore e kapi i nga whakamatautau aunoa ka pa ki tenei raru. Ka arahina tenei ki te meka ka tuhia ano te waehere i mua i te whakatinanatanga katoa o te CI.

Tohutoro: pehea te mahi o te tukanga Whakauru Tonu
/flickr/ ratou / CC BY-SA

Ko wai ka whakamahi

Ko nga roroa IT tetahi o nga mea tuatahi ki te maioha ki nga painga o te tikanga. Google whakamahinga te whakauru tonu mai i te waenganui o te 2000s. I whakatinanahia te CI ki te whakaoti i te raruraru o te whakaroa i roto i te miihini rapu. Ko te whakauru tonu i awhina wawe ki te kite me te whakatau i nga raru. Inaianei kei te whakamahia a CI e nga tari katoa o te Rapa IT.

Ko te whakauru tonu ka awhina i nga kamupene iti, me nga taputapu CI e whakamahia ana e nga whakahaere putea me te hauora. Hei tauira, i Morningstar, ko nga ratonga whakauru tonu i awhina i nga whakaraeraetanga 70% tere ake. Na te papaaa rongoa a Philips Healthcare i kaha ki te ruarua te tere o nga whakahoutanga whakamatautau.

Utauta

Anei etahi taputapu rongonui mo CI:

  • Jenkins Ko tetahi o nga punaha CI tino rongonui. Ka tautokohia neke atu i te kotahi mano monomai mo te whakauru ki nga momo VCS, papaa kapua me etahi atu ratonga. Ka whakamahia ano e matou a Jenkins i te 1cloud: taputapu kei roto i ta maatau punaha DevOps. Ka tirotirohia e ia te peka o Git mo te whakamatautau.
  • Buildbot — he anga python mo te tuhi i a koe ake tukanga whakauru tonu. Ko te tatūnga tuatahi o te taputapu he tino uaua, engari ka utua tenei e nga whiringa whakaritenga whanui. I roto i nga painga o te anga, ka whakaatuhia e nga kaiwhakamahi tona kaha iti rawa.
  • Pakihi CI he tūmau mai i Pivotal e whakamahi ana i nga ipu Docker. Ko te Concourse CI e hono ana ki nga taputapu me nga punaha whakahaere putanga. Ka kite nga kaihanga he pai te punaha mo te mahi i roto i nga kamupene ahakoa te rahi.
  • Gitlab CI he taputapu i hangaia ki roto i te punaha mana putanga GitLab. Ka rere te ratonga i roto i te kapua me te whakamahi i nga konae YAML mo te whirihoranga. Ka rite ki te Concourse, Gitlab CI e pa ana Ko nga ipu Docker e awhina ana ki te wehe i nga tikanga rereke mai i a raatau.
  • Waehere he tūmau CI kapua e mahi tahi ana me GitHub, GitLab me BitBucket. Kaore e hiahiatia e te papaaho te tatūnga tuatahi - kei te waatea nga tikanga CI kua oti te whakauru i mua i te Codeship. Mo te iti (tae atu ki te 100 nga hanga i ia marama) me nga kaupapa puna tuwhera, kei te waatea te Codeship mo te kore utu.

Nga rauemi mai i ta maatau blog umanga:

Source: will.com

Tāpiri i te kōrero