Cuideachadh: dè a th’ ann an Lìbhrigeadh Leantainneach

Roimhe sin sinn dh ’innis mu Integration Leantainneach (CI). Leanaidh sinn oirnn le Lìbhrigeadh Leantainneach. Is e seo seata de dhòighean leasachaidh bathar-bog. Bidh e a’ cuideachadh gus dèanamh cinnteach gu bheil do chòd deiseil airson a chleachdadh.

Cuideachadh: dè a th’ ann an Lìbhrigeadh Leantainneach
/Pixabay/ bluebudgie / PL

История

Bha an abairt lìbhrigeadh leantainneach ri fhaicinn air ais a-steach manifesto lùthmhor bho 2001 aig toiseach liosta nam prionnsapalan bunaiteach: “Is e am prìomhachas fuasgladh fhaighinn air duilgheadasan teachdaiche tro lìbhrigeadh leantainneach de bhathar-bog as ùire.”

Ann an 2010, leig Jez Humble agus David Farley a-mach leabhar le Lìbhrigeadh Leantainneach. A rèir nan ùghdaran, tha CD a’ cur ris an dòigh-obrach Integreachadh leantainneach agus leigidh e leat ullachadh còd airson cleachdadh a dhèanamh nas sìmplidhe.

Às deidh foillseachadh an leabhair, thòisich an dòigh-obrach a ’fàs mòr-chòrdte agus ann an dìreach beagan bhliadhnaichean chaidh gabhail ris cha mhòr a h-uile duine. A rèir suirbhidh, air a stiùireadh am measg barrachd air luchd-leasachaidh 600 agus manaidsearan IT ann an 2014, bha 97% de mhanaidsearan teignigeach agus 84% ​​de luchd-prògramaidh eòlach air Lìbhrigeadh Leantainneach.

A-nis tha an dòigh seo fhathast mar aon den fheadhainn as mòr-chòrdte. A rèir sgrùdadh ann an 2018 anns a bheil coimhearsnachd IT DevOps agus Jenkins Community, tha e cleachdaidhean leth de chòrr air mìle neach-freagairt a chaidh an sgrùdadh.

Ciamar a tha Lìbhrigeadh Leantainneach ag obair?

Is e bunait CD cho deònach sa tha an còd airson a chleachdadh. Gus an obair seo a choileanadh, thathas a’ cleachdadh fèin-ghluasad den phròiseas ullachadh bathar-bog airson a leigeil ma sgaoil. Bu chòir dha a bhith àbhaisteach thairis air diofar àrainneachdan leasachaidh, a chuidicheas le bhith a’ lorg puingean lag gu luath agus gan dèanamh nas fheàrr. Mar eisimpleir, luathaich deuchainn.

Tha eisimpleir de phròiseas Lìbhrigeadh Leantainneach a’ coimhead mar seo:

Cuideachadh: dè a th’ ann an Lìbhrigeadh Leantainneach

Ma tha an dòigh-obrach Amalachadh Leantainneach an urra ri fèin-ghluasad a’ chiad dà ìre, tha uallach air Lìbhrigeadh Leantainneach airson an ath dhà. Tha seasmhachd pròiseas air a dhèanamh cinnteach, am measg rudan eile, le siostaman riaghladh rèiteachaidh. Bidh iad a’ cumail sùil air atharrachaidhean ann am bun-structar, stòran-dàta agus eisimeileachd. Faodar an cleachdadh fhèin a dhèanamh fèin-ghluasadach no a dhèanamh le làimh.

Tha na riatanasan a leanas air an cur a-steach don phròiseas:

  • Fiosrachadh ri fhaighinn mu cho deònach ‘s a tha e a dhol a-steach don àrainneachd toraidh agus cho deònach sa tha e a leigeil ma sgaoil (bidh innealan CD a’ dèanamh deuchainn air a’ chòd agus ga dhèanamh comasach measadh a dhèanamh air buaidh atharrachaidhean san fhoillseachadh).
  • Uallach iomlan airson an toradh deireannach. Bidh an sgioba toraidh - manaidsearan, luchd-leasachaidh, luchd-dearbhaidh - a’ smaoineachadh air an toradh, agus chan ann a-mhàin mun raon dleastanais aca (is e toradh a tha ann am brath obrach a tha ri fhaighinn le luchd-cleachdaidh an toraidh).

Ann an CDan tha e mar as trice air a chleachdadh ath-sgrùdadh còd, agus airson a bhith a 'cruinneachadh bheachdan luchd-cleachdaidh - am prionnsabal cur air bhog dorcha. Tha feart ùr air a leigeil ma sgaoil an toiseach gu roinn bheag de luchd-cleachdaidh - tha an eòlas aca air a bhith ag eadar-obrachadh leis an toradh a ’cuideachadh le bhith a’ lorg easbhaidhean agus biastagan nach deach mothachadh aig àm deuchainn a-staigh.

Dè a’ bhuannachd a th’ ann

Bidh Lìbhrigeadh Leantainneach a’ cuideachadh le bhith a’ cleachdadh chòd a dhèanamh nas sìmplidhe, aig a bheil deagh bhuaidh air cinneasachd agus a’ lughdachadh an coltas gun tèid luchd-obrach a losgadh. Aig a 'cheann thall, tha seo a' lùghdachadh cosgaisean leasachaidh iomlan. Mar eisimpleir, chuidich CD aon de na sgiobaidhean HP gus lùghdachadh cosgaisean leithid 40%.

A bharrachd air an sin, a rèir sgrùdadh 2016 (duilleag 28 sgrìobhainn) - bidh companaidhean a tha air CD a chuir an gnìomh a’ fuasgladh dhuilgheadasan tèarainteachd fiosrachaidh 50% nas luaithe na an fheadhainn nach eil a’ cleachdadh an dòigh-obrach. Gu ìre, faodar an eadar-dhealachadh seo a mhìneachadh le coileanadh innealan fèin-ghluasaid pròiseas.

Is e buannachd eile a tha ann an luathachadh sgaoilidhean. Lìbhrigeadh leantainneach aig stiùidio leasachaidh Fionnlannach chuidich àrdachadh astar cruinneachaidh còd le 25%.

Duilgheadasan a dh'fhaodadh a bhith ann

Is e a 'chiad agus a' phrìomh dhuilgheadas an fheum air pròiseasan eòlach ath-thogail. Gus buannachdan an dòigh-obrach ùr a nochdadh, is fhiach atharrachadh gu CD mean air mhean, a’ tòiseachadh chan ann leis na tagraidhean as dian-saothair.

Is e an dàrna duilgheadas a dh’ fhaodadh a bhith ann an àireamh mhòr de mheuran còd. Mar thoradh air “meurachadh” bidh còmhstri tric agus tuilleadh call ùine mhòr. Fuasgladh a dh'fhaodadh a bhith ann - dòigh-obrach gun gheugan.

Gu sònraichte, ann an cuid de chompanaidhean tha na prìomh dhuilgheadasan ag èirigh le deuchainn - bheir e cus ùine. Gu tric feumar toraidhean deuchainn a sgrùdadh le làimh, ach dh’ fhaodadh fuasgladh a bhith ann a bhith a’ co-thaobhadh nan deuchainnean anns na tràth ìrean de bhuileachadh CD.

Bu chòir dhut cuideachd luchd-obrach a thrèanadh gus obrachadh le innealan ùra - sàbhalaidh prògram foghlaim tòiseachaidh oidhirp is ùine do luchd-leasachaidh.

Cuideachadh: dè a th’ ann an Lìbhrigeadh Leantainneach
/flickr/ h.ger1969 / CC BY-SA

Innealan

Seo beagan innealan fosgailte airson Lìbhrigeadh Leantainneach:

  • GoCD - frithealaiche airson lìbhrigeadh leantainneach ann an Java agus JRuby on Rails. A ’leigeil leat smachd a chumail air a’ phròiseas lìbhrigidh tagraidh gu lèir: togail-deuchainn - sgaoileadh. Tha an inneal air a chuairteachadh fo chead Apache 2.0. Gheibh thu e air an làrach-lìn oifigeil stiùireadh rèiteachaidh.
  • Capistrano - frèam airson sgriobtaichean a chruthachadh a nì fèin-ghluasad air cleachdadh thagraidhean ann an Ruby, Java no PHP. Is urrainn dha Capistrano òrdughan a chuir an gnìomh air inneal iomallach le bhith a’ ceangal ris tro SSH. Ag obair le innealan amalachaidh is lìbhrigidh leantainneach eile, leithid frithealaiche Ionracas CI.
  • Gradle na inneal ioma-àrd-ùrlar a nì fèin-ghluasad air a’ chearcall leasachaidh tagraidh gu lèir. Bidh Gradle ag obair le Java, Python, C/C++, Scala, msaa. Tha amalachadh le Eclipse, IntelliJ agus Jenkins.
  • drone - Àrd-ùrlar CD ann an cànan Go. Faodar drone a chuir a-steach san togalach no san sgòth. Tha an inneal air a thogail air mullach soithichean agus a’ cleachdadh faidhlichean YAML airson an riaghladh.
  • Spinneadair - àrd-ùrlar airson lìbhrigeadh còd leantainneach ann an siostaman ioma-sgòthan. Air a leasachadh le Netflix, bha àite mòr aig innleadairean Google ann an leasachadh an inneil. Stiùireadh stàlaidh lorg e air an làrach-lìn oifigeil.

Na tha ri leughadh air ar blog corporra:

Source: www.habr.com

Cuir beachd ann