Iomradh: mar a tha am pròiseas Amalachaidh Leantainneach ag obair

An-diugh bheir sinn sùil air eachdraidh an teirm, bruidhnidh sinn mu na duilgheadasan a thaobh buileachadh CI, agus bheir sinn seachad grunn innealan mòr-chòrdte a chuidicheas tu ag obair leis.

Iomradh: mar a tha am pròiseas Amalachaidh Leantainneach ag obair
/flickr/ Altug Karakoc / CC BY / Dealbh air atharrachadh

Am facal

Tha Integration Leantainneach na dhòigh-obrach airson leasachadh thagraidhean a tha a’ toirt a-steach togail phròiseactan tric agus deuchainn còd.

Is e an t-amas am pròiseas amalachaidh a dhèanamh ro-innseach agus bugaichean is mearachdan a lorg aig ìre thràth, gus am bi barrachd ùine ann airson an càradh.

Nochd am facal Amalachadh Leantainneach an toiseach ann an 1991. Chaidh a thoirt a-steach le neach-cruthachaidh cànan UML Grady Butch (Grady Booch). Thug an t-innleadair a-steach bun-bheachd CI mar phàirt den chleachdadh leasachaidh aige fhèin - Modh booch. Bha e a’ ciallachadh ùrachadh mean air mhean air an ailtireachd nuair a bhathar a’ dealbhadh shiostaman a bha ag amas air nithean. Cha tug Gradi cunntas air riatanasan sam bith airson amalachadh leantainneach. Ach nas fhaide air adhart san leabhar aige "Mion-sgrùdadh agus dealbhadh cuspaireil le tagraidhean“Thuirt e gur e amas a’ mhodh-obrach foillseachadh “sgaoilidhean a-staigh” a luathachadh.

История

Ann an 1996, chaidh gabhail ri CI le luchd-cruthachaidh an dòigh-obrach prògramadh anabarrach (XP)- Kent Beck (Cent Beck) agus Ron Jeffries (Ron Jeffries). Thàinig amalachadh leantainneach gu bhith mar aon de na dusan prìomh phrionnsapalan san dòigh-obrach aca. Shoilleirich luchd-stèidheachaidh XP na riatanasan airson modh-obrach CI agus thug iad fa-near gu robh feum air am pròiseact a thogail grunn thursan san latha.

Tràth anns na 2000n, thòisich aon den fheadhainn a stèidhich an Agile Alliance a’ brosnachadh modh-obrach amalachaidh leantainneach Màrtainn Fowler (Martin Fowler). Mar thoradh air na deuchainnean aige le CI thàinig a’ chiad inneal bathar-bog san raon seo - CruiseControl. Chaidh an goireas a chruthachadh le co-obraiche Mhàrtainn, Matthew Foemmel.

Tha an cearcall togail san inneal air a chuir an gnìomh mar dheamhan a bhios bho àm gu àm a’ sgrùdadh an t-siostam smachd dreach airson atharrachaidhean ann am bunait còd. Faodar am fuasgladh a luchdachadh sìos an-diugh - e air a sgaoileadh le fo chead coltach ri BSD.

Le teachd bathar-bog airson CI, thòisich barrachd is barrachd chompanaidhean a’ gabhail ris a’ chleachdadh. A rèir rannsachadh Forrester [duilleag 5 aithris], ann an 2009, chleachd 86% de na leth-cheud companaidh teicneòlais a chaidh an sgrùdadh dòighean CI no a chuir an gnìomh.

An-diugh, tha cleachdadh Amalachadh Leantainneach air a chleachdadh le buidhnean bho raon farsaing de ghnìomhachasan. Ann an 2018, rinn solaraiche sgòthan mòr sgrùdadh am measg eòlaichean IT bho chompanaidhean anns na roinnean seirbheisean, foghlaim agus ionmhais. De na sia mìle neach-freagairt, thuirt 58% gu bheil iad a’ cleachdadh innealan agus prionnsapalan CI nan cuid obrach.

Ciamar a tha an obair seo

Tha amalachadh leantainneach stèidhichte air dà inneal: siostam smachd dreach agus frithealaiche CI. Faodaidh an dàrna fear a bhith na inneal corporra no na inneal brìgheil ann an àrainneachd sgòthan. Bidh luchd-leasachaidh a’ luchdachadh suas còd ùr uair no dhà san latha. Bidh am frithealaiche CI gu fèin-obrachail ga chopaigeadh leis a h-uile eisimeileachd agus ga thogail. Às deidh sin, bidh e a’ ruith deuchainnean amalachaidh agus aonad. Ma thèid na deuchainnean seachad gu soirbheachail, bidh an siostam CI a’ cleachdadh a’ chòd.

Faodar an sgeama pròiseas coitcheann a riochdachadh mar a leanas:

Iomradh: mar a tha am pròiseas Amalachaidh Leantainneach ag obair

Tha modh-obrach CI a’ toirt grunn riatanasan do luchd-leasachaidh:

  • Ceartaich duilgheadasan sa bhad. Thàinig am prionnsapal seo gu CI bho fhìor phrògramadh. Is e a bhith a’ càradh bhiteagan am prìomhachas as àirde aig an luchd-leasachaidh.
  • Cuir pròiseasan fèin-ghluasadach. Feumaidh luchd-leasachaidh agus manaidsearan an-còmhnaidh coimhead airson botail sa phròiseas amalachaidh agus cuir às dhaibh. Mar eisimpleir, gu tric tha cnap-starra ann an amalachadh thionndaidh e a-mach deuchainn.
  • Dèan co-chruinneachaidhean cho tric 'sa ghabhas. Aon uair san latha gus obair na sgioba a shioncronachadh.

Duilgheadasan buileachaidh

Is e a 'chiad dhuilgheadas cosgaisean obrachaidh àrd. Fiù ma bhios companaidh a 'cleachdadh innealan CI fosgailte (air am bi sinn a' bruidhinn nas fhaide air adhart), feumaidh e fhathast airgead a chosg air taic bun-structair. Ach, is dòcha gur e teicneòlasan sgòthan am fuasgladh.

Bidh iad a’ sìmpleachadh co-chruinneachadh rèiteachaidhean coimpiutair de dhiofar mheudan. A bharrachd air a 'chompanaidh pàigheadh dìreach airson na goireasan a thathar a’ cleachdadh, a chuidicheas le bhith a’ sàbhaladh bun-structair.

A rèir sgrùdaidhean [duilleag 14 artaigilean], bidh amalachadh leantainneach a’ meudachadh an luchd air luchd-obrach companaidh (co-dhiù an toiseach). Feumaidh iad innealan ùra ionnsachadh, agus chan eil co-obraichean an-còmhnaidh a 'cuideachadh le trèanadh. Mar sin, feumaidh tu dèiligeadh ri frèaman agus seirbheisean ùra air an itealan.

Is e an treas duilgheadas duilgheadasan le fèin-ghluasad. Tha an duilgheadas seo aig buidhnean le tòrr còd dìleab nach eil còmhdaichte le deuchainnean fèin-ghluasadach. Tha seo ag adhbhrachadh gu bheil an còd dìreach air ath-sgrìobhadh mus tèid CI a chuir an gnìomh gu h-iomlan.

Iomradh: mar a tha am pròiseas Amalachaidh Leantainneach ag obair
/flickr/ theilr / CC BY-SA

Cò a chleachdas

Bha fuamhairean IT am measg a’ chiad fheadhainn a chuir luach air buannachdan an dòigh-obrach. Google cleachdaidhean amalachadh leantainneach bho mheadhan nan 2000n. Chaidh CI a chuir an gnìomh gus fuasgladh fhaighinn air duilgheadas dàil san einnsean sgrùdaidh. Chuidich amalachadh leantainneach gus duilgheadasan a lorg agus fhuasgladh gu sgiobalta. A-nis tha CI air a chleachdadh leis a h-uile roinn den fhuamhaire IT.

Bidh amalachadh leantainneach cuideachd a’ cuideachadh chompanaidhean beaga, agus bidh buidhnean ionmhais is cùram slàinte cuideachd a’ cleachdadh innealan CI. Mar eisimpleir, aig Morningstar, chuidich seirbheisean amalachaidh leantainneach le bhith a’ faighinn so-leòntachd 70% nas luaithe. Agus bha e comasach dha àrd-ùrlar meidigeach Philips Healthcare astar ùrachadh deuchainn a dhùblachadh.

Innealan

Seo cuid de na h-innealan mòr-chòrdte airson CI:

  • Jenkins Is e seo aon de na siostaman CI as mòr-chòrdte. Bidh e a ’toirt taic do chòrr air mìle plugins airson amalachadh le diofar VCS, àrd-ùrlaran sgòthan agus seirbheisean eile. Bidh sinn cuideachd a’ cleachdadh Jenkins aig 1cloud: tool air a ghabhail a-steach san t-siostam DevOps againn. Bidh e gu cunbhalach a’ sgrùdadh a’ mheur Git a thathar an dùil airson deuchainn.
  • Togail bot - frèam python airson na pròiseasan amalachaidh leantainneach agad fhèin a sgrìobhadh. Tha suidheachadh tùsail an inneil gu math toinnte, ach tha seo air a chothromachadh leis na roghainnean gnàthachaidh farsaing. Am measg buannachdan an fhrèam, bidh luchd-cleachdaidh a’ soilleireachadh cho dian sa tha stòrasan.
  • CI TC na fhrithealaiche bho Pivotal a bhios a’ cleachdadh soithichean Docker. Bidh Concourse CI a’ fighe a-steach le innealan agus siostaman smachd dreach sam bith. Tha an luchd-leasachaidh a 'toirt fa-near gu bheil an siostam freagarrach airson obair ann an companaidhean de mheud sam bith.
  • Gitlab CI na inneal a chaidh a thogail a-steach do shiostam smachd dreach GitLab. Bidh an t-seirbheis a’ ruith san sgòth agus a’ cleachdadh faidhlichean YAML airson rèiteachadh. Coltach ri Concourse, Gitlab CI a' buntainn Soithichean docker a chuidicheas le bhith a’ dealachadh diofar phròiseasan bho chèile.
  • Còd na fhrithealaiche sgòthan CI a bhios ag obair le GitHub, GitLab agus BitBucket. Chan fheum an àrd-ùrlar suidheachadh tùsail fada - tha pròiseasan CI ro-stàlaichte àbhaisteach rim faighinn ann an Codeship. Airson pròiseactan beaga (suas ri 100 togail gach mìos) agus pròiseactan stòr fosgailte, tha Codeship ri fhaighinn an-asgaidh.

Stuthan bhon bhlog corporra againn:

Source: www.habr.com

Cuir beachd ann