Roimhe seo, táimid dúradh faoi Chomhtháthú Leanúnach (CI). Leanaimis ar aghaidh le Seachadadh Leanúnach. Seo sraith de mhodhanna forbartha bogearraí. Cuidíonn sé lena chinntiú go bhfuil do chód réidh le himscaradh.
D’fhéadfaí an frása seachadadh leanúnach a fheiceáil ar ais i forógra lúfar ó 2001 ag tús liosta na mbunphrionsabal: “Is é an tosaíocht atá ann fadhbanna custaiméirí a réiteach trí bhogearraí cothrom le dáta a sheachadadh go leanúnach.”
Sa bhliain 2010, scaoileadh Jez Humble agus David Farley an leabhar trí Sheachadadh Leanúnach. De réir na n-údar, comhlánaíonn CD an cur chuige Comhtháthú Leanúnach agus ligeann duit ullmhú an chóid le haghaidh imscaradh a shimpliú.
Tar éis fhoilsiú an leabhair, thosaigh an cur chuige ag éirí níos mó tóir agus i gceann cúpla bliain tháinig sé beagnach glactha go huilíoch. De réir vótaíocht, a rinneadh i measc níos mó ná 600 forbróirí agus bainisteoirí TF in 2014, bhí 97% de bhainisteoirí teicniúla agus 84% de ríomhchláraitheoirí eolach ar Sheachadadh Leanúnach.
Anois tá an cur chuige seo ar cheann de na cinn is mó tóir. De réir staidéar 2018 a bhaineann leis an bpobal TF DevOps agus Jenkins Community, sé úsáidí leath den bhreis is míle freagróir a ndearnadh suirbhé orthu.
Conas a oibríonn Seachadadh Leanúnach?
Is é bunús an CD ná ullmhacht an chóid le himscaradh. Chun an tasc seo a chur i gcrích, baintear úsáid as uathoibriú an phróisis chun bogearraí a ullmhú le haghaidh scaoileadh. Ba cheart go mbeadh sé caighdeánach ar fud timpeallachtaí forbartha éagsúla, rud a chabhróidh le pointí laga a aimsiú go tapa agus iad a bharrfheabhsú. Mar shampla, luas a chur ar thástáil.
Seo sampla de phróiseas Seachadta Leanúnach:
Má tá an cur chuige um Chomhtháthú Leanúnach freagrach as an chéad dá chéim a uathoibriú, ansin tá Seachadadh Leanúnach freagrach as an dá chéim eile. Áirithítear cobhsaíocht próisis, i measc rudaí eile, trí chórais bainistíocht cumraíochta. Déanann siad monatóireacht ar athruithe ar bhonneagar, bunachair shonraí agus spleáchais. Is féidir an t-imscaradh féin a uathoibriú nó a dhéanamh de láimh.
Cuirtear na ceanglais seo a leanas i bhfeidhm ar an bpróiseas:
Infhaighteacht faisnéise faoi ullmhacht dul isteach sa timpeallacht táirgthe agus ullmhacht le haghaidh scaoileadh láithreach (tástálann uirlisí CD an cód agus is féidir éifeacht na n-athruithe ar an scaoileadh a mheas).
Freagracht fhoriomlán as an táirge deiridh. Déanann an fhoireann táirge - bainisteoirí, forbróirí, tástálaithe - smaoineamh ar an toradh, agus ní hamháin ar a réimse freagrachta (is eisiúint oibre é an toradh atá ar fáil d'úsáideoirí an táirge).
I ndlúthdhioscaí úsáidtear é de ghnáth athbhreithniú cód, agus chun tuairimí na gcustaiméirí a bhailiú - an prionsabal seoladh dorcha. Eisítear gné nua den chéad uair le teascán beag úsáideoirí - cuidíonn a dtaithí ar idirghníomhú leis an táirge chun easnaimh agus fabhtanna nár tugadh faoi deara le linn tástála inmheánacha a aimsiú.
Cad é an tairbhe
Cuidíonn Seachadadh Leanúnach le himscaradh cód a shimpliú, a mbíonn tionchar dearfach aige ar tháirgiúlacht agus a laghdaíonn an dóchúlacht go mbeidh fostaithe ag éirí as. I ndeireadh na dála, laghdaíonn sé seo costais forbartha foriomlána. Mar shampla, chabhraigh CD le ceann de na foirne HP laghdú costais den sórt sin faoi 40%.
Ina theannta sin, de réir staidéar 2016 (leathanach 28 doiciméad) - déanann cuideachtaí a chuir CD i bhfeidhm fadhbanna slándála faisnéise a réiteach 50% níos tapúla ná iad siúd nach n-úsáideann an cur chuige. Go pointe áirithe, is féidir an difríocht seo a mhíniú trí fheidhmíocht uirlisí uathoibrithe próisis.
Móide eile is ea luasghéarú na n-eisiúintí. Seachadadh leanúnach ag stiúideo forbartha na Fionlainne chuidigh luas cóimeála cód a mhéadú 25%.
Deacrachtaí Féideartha
Is í an chéad fhadhb agus an phríomhfhadhb ná an gá atá le próisis aitheanta a atógáil. Chun buntáistí an chur chuige nua a léiriú, is fiú aistriú go CD de réir a chéile, ag tosú ní leis na feidhmchláir is déine ar shaothar.
Is é an dara fadhb a d'fhéadfadh a bheith ann ná an líon mór brainsí cód. Is é an toradh a bhíonn ar “brainseáil” ná coinbhleachtaí go minic agus go gcailltear cuid mhór ama a thuilleadh. Réiteach féideartha - cur chuige gan brainsí.
Go háirithe, i roinnt cuideachtaí eascraíonn na príomhdheacrachtaí le tástáil - tógann sé an iomarca ama. Is minic go gcaithfear anailís a dhéanamh de láimh ar thorthaí na dtrialacha, ach d’fhéadfadh réiteach a bheith ann ná na tástálacha a chomhthreomharú sna céimeanna tosaigh de chur i bhfeidhm CD.
Ba cheart duit fostaithe a oiliúint freisin chun oibriú le huirlisí nua - sábhálfaidh réamhchlár oideachais iarracht agus am na forbróirí.
Seo roinnt uirlisí oscailte do Sheachadadh Leanúnach:
GoCD — freastalaí le seachadadh leanúnach i Java agus JRuby on Rails. Ligeann sé duit an próiseas seachadta iarratais ar fad a rialú: tógáil-tástáil-scaoileadh. Déantar an uirlis a dháileadh faoi cheadúnas Apache 2.0. Is féidir leat é a fháil ar an láithreán gréasáin oifigiúil treoir thus.
Capistrano — creat chun scripteanna a chruthú a uathoibreoidh imscaradh feidhmchlár i Ruby, Java nó PHP. Tá Capistrano in ann orduithe a fhorghníomhú ar mheaisín cianda trí nascadh leis trí SSH. Oibríonn sé le huirlisí comhtháthú agus seachadta leanúnach eile, mar shampla an freastalaí Ionracas CI.
Gradle Is uirlis il-ardán é a uathoibríonn an timthriall iomlán forbartha feidhmchláir. Oibríonn Gradle le Java, Python, C/C++, Scala, etc. Tá comhtháthú le Eclipse, IntelliJ agus Jenkins.
drone - ardán CD i dteanga Go. Is féidir drone a imscaradh ar an áitreabh nó sa scamall. Tá an uirlis tógtha ar bharr coimeádán agus úsáideann comhaid YAML chun iad a bhainistiú.
Spinnaker — ardán chun cód a sheachadadh go leanúnach i gcórais il-scamall. Arna fhorbairt ag Netflix, bhí ról mór ag innealtóirí Google i bhforbairt na huirlise. Treoracha suiteála é a fháil ar an láithreán gréasáin oifigiúil.