Tagairt: conas a oibríonn an próiseas Comhtháthaithe Leanúnach

Sa lá atá inniu beimid ag féachaint ar stair an téarma, ag plé na deacrachtaí a bhaineann le CI a chur i bhfeidhm, agus cuirfimid roinnt uirlisí tóir ar fáil a chabhróidh leat oibriú leis.

Tagairt: conas a oibríonn an próiseas Comhtháthaithe Leanúnach
/flickr/ Altug Karakoc / CC BY / Athraíodh an grianghraf

Téarma

Is cur chuige é Comhtháthú Leanúnach maidir le forbairt feidhmchláir a bhaineann le tionscadail a thógáil go minic agus tástáil cóid.

Is é an sprioc an próiseas comhtháthaithe a dhéanamh intuartha agus fabhtanna agus earráidí féideartha a bhrath ag céim luath, ionas go mbeidh níos mó ama ann chun iad a shocrú.

Tháinig an téarma Comhtháthú Leanúnach chun solais den chéad uair i 1991. Thug cruthaitheoir na teanga UML isteach é Grady Butch (Grady Booch). Thug an t-innealtóir coincheap CI isteach mar chuid dá chleachtas forbartha féin - Modh Booch. Thug sé le tuiscint go ndéanfaí mionchoigeartú incriminteach ar an ailtireacht agus córais atá dírithe ar oibiachtaí á ndearadh. Níor chuir Gradi síos ar aon cheanglais maidir le comhtháthú leanúnach. Ach níos déanaí ina leabhar "Anailís agus Dearadh atá Dírithe ar Oibiachtaí le Feidhmchláir“Dúirt sé gurb é sprioc na modheolaíochta ná scaoileadh “eisiúintí inmheánacha” a bhrostú.

Scéal

I 1996, ghlac cruthaitheoirí na modheolaíochta le CI cláir mhóra (XP)- Kent Beck (Kent Beck) agus Ron Jeffries (Ron Jeffries). Bhí comhtháthú leanúnach ar cheann den dá phrionsabal déag dá gcur chuige. Shoiléirigh bunaitheoirí XP na ceanglais maidir le modheolaíocht CI agus thug siad faoi deara an gá atá leis an tionscadal a thógáil cúpla uair sa lá.

Go luath sna 2000í, thosaigh duine de bhunaitheoirí an Chomhaontais Agile an mhodheolaíocht um chomhtháthú leanúnach a chur chun cinn Máirtín Fowler (Martin Fowler). Mar thoradh ar a chuid turgnaimh le CI tháinig an chéad uirlis bogearraí sa réimse seo - CruiseControl. Chruthaigh comhghleacaí Martin, Matthew Foemmel an áirgiúlacht.

Cuirtear an timthriall tógála san uirlis i bhfeidhm mar dheamhan a sheiceálann go tréimhsiúil an córas rialaithe leagan le haghaidh athruithe ar an mbonn cód. Is féidir an réiteach a íoslódáil inniu - é dáilte ag faoi ​​cheadúnas cosúil le BSD.

Le teacht bogearraí CI, thosaigh níos mó agus níos mó cuideachtaí ag glacadh leis an gcleachtas. De réir taighde Forrester [leathanach 5 tuarascáil], in 2009, d'úsáid 86% de na caoga cuideachta teicneolaíochta a ndearnadh suirbhé orthu modhanna CI nó chuir siad i bhfeidhm iad.

Sa lá atá inniu ann, úsáideann eagraíochtaí ó raon leathan tionscal an cleachtas um Chomhtháthú Leanúnach. In 2018, rinne soláthraí mór scamall suirbhé i measc speisialtóirí TF ó chuideachtaí sna hearnálacha seirbhísí, oideachais agus airgeadais. As na sé mhíle freagróir, dúirt 58% go n-úsáideann siad uirlisí agus prionsabail CI ina gcuid oibre.

Conas a oibríonn seo

Tá comhtháthú leanúnach bunaithe ar dhá uirlis: córas rialaithe leagan agus freastalaí CI. Féadfaidh an dara ceann a bheith ina ghléas fisiceach nó ina mheaisín fíorúil i dtimpeallacht scamall. Uaslódálann forbróirí cód nua uair amháin nó níos mó sa lá. Déanann an freastalaí CI é a chóipeáil go huathoibríoch leis na spleáchais go léir agus tógann sé é. Ina dhiaidh sin, ritheann sé comhtháthú agus tástálacha aonaid. Má éiríonn leis na tástálacha, imscarfaidh an córas CI an cód.

Is féidir an léaráid próisis ghinearálta a léiriú mar seo a leanas:

Tagairt: conas a oibríonn an próiseas Comhtháthaithe Leanúnach

Déanann modheolaíocht CI roinnt riachtanas d’fhorbróirí:

  • Fadhbanna a cheartú láithreach. Tháinig an prionsabal seo chuig CI ó chláir mhóra. Is tosaíocht is airde na forbróirí é fabhtanna a dheisiú.
  • Próisis a uathoibriú. Ní mór d’fhorbróirí agus do bhainisteoirí baic a lorg i gcónaí sa phróiseas lánpháirtithe agus deireadh a chur leo. Mar shampla, is minic a bhíonn bac ar chomhtháthú casadh amach tástáil.
  • Déan tionóil chomh minic agus is féidir. Uair sa lá chun obair na foirne a shioncronú.

Deacrachtaí cur i bhfeidhm

Is é an chéad fhadhb costais oibriúcháin ard. Fiú má úsáideann cuideachta uirlisí CI oscailte (ar a mbeidh muid ag caint faoi níos déanaí), beidh sé fós airgead a chaitheamh ar thacaíocht bonneagair. Mar sin féin, b'fhéidir gurb é teicneolaíochtaí scamall an réiteach.

Simplíonn siad cóimeáil cumraíochtaí ríomhaireachta ar scálaí éagsúla. Plus na cuideachta ach amháin le haghaidh na n-acmhainní a úsáidtear, rud a chabhraíonn coigilt ar bhonneagar.

De réir suirbhéanna [lch 14 Airteagal], méadaíonn comhtháthú leanúnach an t-ualach ar fhostaithe na cuideachta (ar a laghad ar dtús). Caithfidh siad uirlisí nua a fhoghlaim, agus ní cuidíonn comhghleacaithe i gcónaí le hoiliúint. Mar sin, caithfidh tú déileáil le creataí agus seirbhísí nua ar an mbealach.

Is é an tríú deacracht ná fadhbanna le uathoibriú. Tugann eagraíochtaí a bhfuil cuid mhór cód leagáide acu nach bhfuil clúdaithe ag tástálacha uathoibrithe aghaidh ar an bhfadhb seo. Is é an toradh atá air seo ná go ndéantar an cód a athscríobh go simplí sula gcuirtear CI i bhfeidhm go hiomlán.

Tagairt: conas a oibríonn an próiseas Comhtháthaithe Leanúnach
/flickr/ theilr / CC BY-SA

Cé a úsáideann

Bhí fathaigh TF ar na chéad dreamanna a thuig buntáistí na modheolaíochta. Google úsáidí comhtháthú leanúnach ó lár na 2000í. Cuireadh CI i bhfeidhm chun fadhb na moilleanna san inneall cuardaigh a réiteach. Chuidigh comhtháthú leanúnach le fadhbanna a bhrath agus a réiteach go tapa. Anois tá CI in úsáid ag gach roinn den fathach TF.

Cuidíonn comhtháthú leanúnach le cuideachtaí beaga freisin, agus úsáideann eagraíochtaí airgeadais agus cúram sláinte uirlisí CI freisin. Mar shampla, ag Morningstar, chabhraigh seirbhísí comhtháthaithe leanúnacha le leochaileachtaí paiste 70% níos tapúla. Agus bhí ardán leighis Philips Healthcare in ann luas na nuashonruithe tástála a dhúbailt.

Uirlisí

Seo roinnt uirlisí coitianta le haghaidh CI:

  • Jenkins ar cheann de na córais CI is coitianta. Tacaíonn sé le níos mó ná míle breiseán le haghaidh comhtháthú le VCS éagsúla, ardáin scamall agus seirbhísí eile. Bainimid úsáid freisin as Jenkins ag 1cloud: uirlis san áireamh inár gcóras DevOps. Seiceálann sé go rialta an brainse Git atá beartaithe le haghaidh tástála.
  • Tógáilbot — creat python chun do phróisis chomhtháthaithe leanúnacha féin a scríobh. Tá socrú tosaigh an uirlis casta go leor, ach déantar é seo a chúiteamh leis na roghanna saincheaptha leathan. I measc na buntáistí a bhaineann leis an gcreat, cuireann úsáideoirí béim ar a dhéine íseal acmhainní.
  • Comhthionól CI Is freastalaí ó Pivotal é a úsáideann coimeádáin Docker. Comhtháthaíonn Concourse CI le haon uirlisí agus córais rialaithe leagan. Tugann na forbróirí faoi deara go bhfuil an córas oiriúnach le haghaidh oibre i gcuideachtaí ar aon mhéid.
  • Gitlab CI Is uirlis í a tógadh isteach sa chóras rialaithe leagan GitLab. Ritheann an tseirbhís sa scamall agus úsáideann comhaid YAML le haghaidh cumraíochta. Cosúil le Concourse, Gitlab CI feidhm Coimeádáin docker a chuidíonn le próisis éagsúla a leithlisiú óna chéile.
  • Códaireacht Is freastalaí scamall CI é a oibríonn le GitHub, GitLab agus BitBucket. Ní éilíonn an t-ardán socrú tosaigh fada - tá próisis CI réamhshuiteáilte caighdeánach ar fáil in Codeship. I gcás tionscadail bheaga (suas le 100 tógáil in aghaidh na míosa) agus tionscadail foinse oscailte, tá Codeship ar fáil saor in aisce.

Ábhair ónár mblag corparáideach:

Foinse: will.com

Add a comment