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.
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:
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.
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.