Cymorth: beth yw Cyflenwi Parhaus

Yn flaenorol, rydym ni dweud wrth am Integreiddio Parhaus (CI). Gadewch i ni barhau â Chyflenwi Parhaus. Dyma set o ddulliau datblygu meddalwedd. Mae'n helpu i sicrhau bod eich cod yn barod i'w ddefnyddio.

Cymorth: beth yw Cyflenwi Parhaus
/Pixabay/ bluebudgie / PL

Stori

Gellid gweld yr ymadrodd cyflawni parhaus yn ôl yn maniffesto ystwyth o 2001 ar ddechrau'r rhestr o egwyddorion sylfaenol: “Y flaenoriaeth yw datrys problemau cwsmeriaid trwy ddarparu meddalwedd cyfoes yn barhaus.”

Yn 2010, rhyddhaodd Jez Humble a David Farley llyfr trwy Ddarpariaeth Barhaus. Yn ôl yr awduron, mae CD yn ategu'r ymagwedd Integreiddio Parhaus ac yn eich galluogi i symleiddio'r broses o baratoi cod ar gyfer ei ddefnyddio.

Ar ôl cyhoeddi'r llyfr, dechreuodd y dull ddod yn fwy poblogaidd ac mewn ychydig flynyddoedd yn unig fe'i derbyniwyd bron yn gyffredinol. Yn ôl pôl, a gynhaliwyd ymhlith mwy na 600 o ddatblygwyr a rheolwyr TG yn 2014, roedd 97% o reolwyr technegol ac 84% o raglenwyr yn gyfarwydd â Chyflenwi Parhaus.

Nawr mae'r dull hwn yn parhau i fod yn un o'r rhai mwyaf poblogaidd. Yn ôl astudiaeth yn 2018 yn cynnwys y gymuned TG DevOps a Jenkins Community, mae'n defnyddiau hanner y mwy na mil o ymatebwyr a holwyd.

Sut mae Cyflenwi Parhaus yn gweithio?

Sail y CD yw parodrwydd y cod i'w ddefnyddio. I gyflawni'r dasg hon, defnyddir awtomeiddio'r broses o baratoi meddalwedd i'w rhyddhau. Dylai fod yn safonol ar draws gwahanol amgylcheddau datblygu, a fydd yn helpu i ddod o hyd i fannau gwan yn gyflym a'u hoptimeiddio. Er enghraifft, cyflymu'r profion.

Mae enghraifft o broses Cyflenwi Parhaus yn edrych fel hyn:

Cymorth: beth yw Cyflenwi Parhaus

Os yw'r dull Integreiddio Parhaus yn gyfrifol am awtomeiddio'r ddau gam cyntaf, yna Cyflenwi Parhaus sy'n gyfrifol am y ddau nesaf. Sicrheir sefydlogrwydd prosesau, ymhlith pethau eraill, gan systemau rheoli cyfluniad. Maent yn monitro newidiadau mewn seilwaith, cronfeydd data a dibyniaethau. Gall y defnydd ei hun gael ei awtomeiddio neu ei wneud â llaw.

Gosodir y gofynion canlynol ar y broses:

  • Argaeledd gwybodaeth am barodrwydd i fynd i mewn i'r amgylchedd cynhyrchu a pharodrwydd ar gyfer rhyddhau ar unwaith (mae offer CD yn profi'r cod ac yn ei gwneud hi'n bosibl gwerthuso effaith newidiadau yn y datganiad).
  • Cyfrifoldeb cyffredinol am y cynnyrch terfynol. Mae'r tîm cynnyrch - rheolwyr, datblygwyr, profwyr - yn meddwl am y canlyniad, ac nid yn unig am eu maes cyfrifoldeb (y canlyniad yw datganiad gweithredol sydd ar gael i ddefnyddwyr y cynnyrch).

Mewn CDs fe'i defnyddir fel arfer adolygiad cod, ac ar gyfer casglu barn cwsmeriaid - yr egwyddor lansio tywyll. Mae nodwedd newydd yn cael ei rhyddhau gyntaf i segment bach o ddefnyddwyr - mae eu profiad o ryngweithio â'r cynnyrch yn helpu i ddod o hyd i ddiffygion a bygiau na sylwyd arnynt yn ystod profion mewnol.

Beth yw'r budd

Mae Cyflawni'n Barhaus yn helpu i symleiddio'r broses o ddefnyddio cod, sy'n cael effaith gadarnhaol ar gynhyrchiant ac yn lleihau'r tebygolrwydd y bydd gweithwyr yn gorflino. Yn y pen draw, mae hyn yn lleihau costau datblygu cyffredinol. Er enghraifft, helpodd CD un o'r timau HP i ostwng costau o'r fath gan 40%.

Yn ogystal, yn ôl astudiaeth yn 2016 (tudalen 28 dogfen) - mae cwmnïau sydd wedi gweithredu CD yn datrys problemau diogelwch gwybodaeth 50% yn gyflymach na'r rhai nad ydynt yn defnyddio'r dull. I ryw raddau, gellir esbonio'r gwahaniaeth hwn gan berfformiad offer awtomeiddio prosesau.

Mantais arall yw cyflymu datganiadau. Cyflwyno'n barhaus yn stiwdio datblygu'r Ffindir wedi helpu cynyddu cyflymder cydosod cod 25%.

Anawsterau Posibl

Y broblem gyntaf a'r brif broblem yw'r angen i ailadeiladu prosesau cyfarwydd. Er mwyn dangos manteision y dull newydd, mae'n werth newid i CD yn raddol, gan ddechrau nid gyda'r cymwysiadau mwyaf llafurddwys.

Yr ail broblem bosibl yw'r nifer fawr o ganghennau cod. Canlyniad “canghennu” yw gwrthdaro cyson a cholli llawer o amser ymhellach. Ateb posibl - ymagwedd dim canghennau.

Yn benodol, mewn rhai cwmnïau mae'r prif anawsterau'n codi gyda phrofion - mae'n cymryd gormod o amser. Yn aml mae'n rhaid dadansoddi canlyniadau profion â llaw, ond efallai mai ateb posibl fyddai cyfochrog â'r profion yn ystod camau cynnar gweithredu'r CD.

Dylech hefyd hyfforddi gweithwyr i weithio gydag offer newydd - bydd rhaglen addysgol ragarweiniol yn arbed ymdrech ac amser i ddatblygwyr.

Cymorth: beth yw Cyflenwi Parhaus
/Flickr/ h.ger1969 / CC BY-SA

Offer

Dyma ychydig o offer agored ar gyfer Cyflenwi Parhaus:

  • GoCD — gweinydd ar gyfer danfoniad parhaus yn Java a JRuby on Rails. Yn eich galluogi i reoli'r broses cyflwyno cais gyfan: adeiladu - prawf - rhyddhau. Mae'r offeryn yn cael ei ddosbarthu o dan y drwydded Apache 2.0. Gallwch ddod o hyd iddo ar y wefan swyddogol canllaw gosod.
  • Capistrano — fframwaith ar gyfer creu sgriptiau sy'n awtomeiddio'r defnydd o gymwysiadau yn Ruby, Java neu PHP. Mae Capistrano yn gallu gweithredu gorchmynion ar beiriant anghysbell trwy gysylltu ag ef trwy SSH. Yn gweithio gydag offer integreiddio a chyflwyno parhaus eraill, megis gweinydd Integrity CI.
  • Graddle yn offeryn aml-lwyfan sy'n awtomeiddio'r cylch datblygu cymwysiadau cyfan. Mae Gradle yn gweithio gyda Java, Python, C/C++, Scala, ac ati. Mae integreiddio gydag Eclipse, IntelliJ a Jenkins.
  • drôn - Llwyfan CD yn iaith Go. Gellir defnyddio drone ar y safle neu yn y cwmwl. Mae'r offeryn wedi'i adeiladu ar ben cynwysyddion ac yn defnyddio ffeiliau YAML i'w rheoli.
  • Spinnaker — llwyfan ar gyfer cyflwyno cod parhaus mewn systemau aml-gwmwl. Wedi'i ddatblygu gan Netflix, chwaraeodd peirianwyr Google ran fawr yn natblygiad yr offeryn. Cyfarwyddiadau gosod dod o hyd iddo ar y wefan swyddogol.

Beth i'w ddarllen ar ein blog corfforaethol:

Ffynhonnell: hab.com

Ychwanegu sylw