Alîkarî: Radestkirina Berdewam çi ye

Berê me vegotin li ser Yekbûna Berdewam (CI). Werin em bi Radestkirina Berdewam bidomînin. Ev komek rêbazên pêşveçûna nermalavê ye. Ew alîkar dike ku hûn koda we ji bo bicîhkirinê amade ye.

Alîkarî: Radestkirina Berdewam çi ye
/Pixabay/ bluebudge / PL

История

Gotina radestkirina domdar dîsa di hundurê de hate dîtin manîfestoya agile ji 2001-ê di destpêka navnîşa prensîbên bingehîn de: "Pêşî çareserkirina pirsgirêkên xerîdar bi radestkirina domdar a nermalava nûjen e."

Di 2010 de, Jez Humble û David Farley serbest hatin berdan pirtûk ji hêla Delivery Berdewam ve. Li gorî nivîskaran, CD nêzîkatiyê temam dike Integrasyonê berdewam dike û destûrê dide te ku hûn amadekirina kodê ji bo bicîhkirinê hêsan bikin.

Piştî weşandina pirtûkê, nêzîkatî dest bi populerbûna xwe kir û di nav çend salan de hema hema gerdûnî hate pejirandin. Ligor lêkolîn, di sala 600-an de di nav zêdetirî 2014 pêşdebir û rêveberên IT-ê de hate kirin, 97% ji rêvebirên teknîkî û 84% ji bernamenûsan bi Radestkirina Berdewam nas bûn.

Niha ev rêbaz yek ji herî populer dimîne. Li gorî lêkolînek 2018-an ku civaka IT-yê DevOps û Civaka Jenkins tevlê dibe, ew bikar tîne nîvê zêdetirî hezar beşdarên anketê.

Radestkirina Berdewam çawa dixebite?

Bingeha CD-ê amadebûna kodê ya ji bo bicîhkirinê ye. Ji bo pêkanîna vê peywirê, otomatîkkirina pêvajoya amadekirina nermalavê ji bo berdanê tê bikar anîn. Pêdivî ye ku ew li ser hawîrdorên cûda yên pêşkeftinê standard be, ku dê bibe alîkar ku hûn zû xalên qels bibînin û wan xweşbîn bikin. Mînakî, lezkirina ceribandinê.

Mînakek pêvajoyek Radestkirina Berdewam bi vî rengî xuya dike:

Alîkarî: Radestkirina Berdewam çi ye

Ger nêzîkatiya Yekbûna Berdewam ji otomatîkkirina her du qonaxên pêşîn berpirsiyar e, wê hingê Radestkirina Berdewam berpirsiyarê du qonaxên din e. Îstîqrara pêvajoyê, di nav tiştên din de, ji hêla pergalê ve tê peyda kirin rêveberiya veavakirina. Ew guheztinên binesaziyê, databas û girêdanan dişopînin. Dabeşkirin bixwe dikare bixweber an bi destan were kirin.

Pêdiviyên jêrîn li ser pêvajoyê têne ferz kirin:

  • Hebûna agahdariya li ser amadebûna ji bo ketina hawîrdora hilberînê û amadebûna ji bo serbestberdana tavilê (Amûrên CD kodê diceribînin û gengaz dikin ku bandora guhertinên di berdanê de binirxînin).
  • Berpirsiyariya giştî ya ji bo hilbera dawîn. Tîma hilberê - rêvebir, pêşdebir, ceribandin - li ser encamê difikirin, û ne tenê li ser qada berpirsiyariya xwe (encam serbestberdana xebatê ye ku ji bikarhênerên hilberê re peyda dibe).

Di CDyan de bi gelemperî tê bikaranîn venêrîna kodê, û ji bo berhevkirina ramanên xerîdar - prensîb destpêkirina tarî. Taybetmendiyek nû yekem car ji beşek piçûk a bikarhêneran re tê berdan - ezmûna wan a danûstandina bi hilberê re dibe alîkar ku hûn kêmasî û xeletiyên ku di ceribandina navxweyî de nehatine dîtin bibînin.

Feyde çi ye

Radestkirina Berdewam arîkariya sazkirina kodê dike, ku bandorek erênî li ser hilberandinê dike û îhtîmala şewitandina karmendan kêm dike. Di dawiyê de, ev lêçûnên pêşveçûna giştî kêm dike. Mînakî, CD alîkariya yek ji tîmên HP kir kêmkirin lêçûnên weha bi 40%.

Wekî din, li gorî lêkolînek 2016 (rûpel 28 belge) - Pargîdaniyên ku CD bicîh kirine pirsgirêkên ewlekariya agahdariyê %50 zûtir ji yên ku nêzîkatiyê bikar neynin çareser dikin. Heya radeyê, ev cûdahî dikare bi performansa amûrên otomasyona pêvajoyê ve were rave kirin.

Pîvanek din lezkirina berdanan e. Radestkirina domdar li studyoya pêşkeftina Fînlandî alîkarî kirin leza kombûna kodê 25% zêde bike.

Zehmetiyên Potansiyel

Pirsgirêka yekem û sereke hewcedariya ji nû ve avakirina pêvajoyên naskirî ye. Ji bo nîşandana feydeyên nêzîkatiya nû, hêja ye ku hêdî hêdî li CD-yê biguhezînin, ne bi serîlêdanên herî kedkar dest pê bikin.

Pirsgirêka potansiyela duyemîn hejmareke mezin a şaxên kodê ye. Encama "şaxkirin" pevçûnên pir caran û windakirina zêde ya dem e. Çareseriya gengaz - nêzîkbûn şax tune.

Bi taybetî, di hin pargîdaniyan de dijwariyên sereke bi ceribandinê re derdikevin - ew pir wext digire. Encamên testê bi gelemperî pêdivî ye ku bi destan werin analîz kirin, lê çareseriyek gengaz dibe ku di qonaxên destpêkê yên pêkanîna CD-yê de ceribandinan paralel bikin.

Her weha divê hûn karmendan perwerde bikin ku bi amûrên nû re bixebitin - bernameyek perwerdehiya pêşîn dê hewil û wextê pêşdebiran xilas bike.

Alîkarî: Radestkirina Berdewam çi ye
/Flickr/ h.ger1969 / CC BY-SA

Amûr

Li vir ji bo Radestkirina Berdewam çend amûrên vekirî hene:

  • GoCD - server ji bo radestkirina domdar li Java û JRuby li ser Rails. Destûrê dide we ku hûn tevahiya pêvajoya radestkirina serîlêdanê kontrol bikin: avakirin-ceribandin-berdan. Amûr di bin lîsansa Apache 2.0 de tê belav kirin. Hûn dikarin wê li ser malpera fermî bibînin rêberê sazkirinê.
  • Capistrano - çarçoveyek ji bo afirandina nivîsarên ku bicîhkirina sepanan li Ruby, Java an PHP-ê otomatîk dike. Capistrano dikare fermanan li ser makîneyek dûr bi girêdana wê bi SSH-ê ve bicîh bike. Bi amûrên din ên entegrasyon û radestkirinê yên domdar, wek servera Integrity CI, dixebite.
  • Gradle amûrek pir-platform e ku tevahiya çerxa pêşkeftina serîlêdanê otomatîk dike. Gradle bi Java, Python, C/C++, Scala, hwd re dixebite. Bi Eclipse, IntelliJ û Jenkins re entegrasyon heye.
  • Amerîkî Desteser - Platforma CD bi zimanê Go. Drone dikare li ser cîh an di ewr de were bicîh kirin. Amûr li ser konteyneran hatî çêkirin û pelên YAML bikar tîne da ku wan îdare bike.
  • spinnaker - platformek ji bo radestkirina kodê ya domdar di pergalên pir-ewrê de. Ji hêla Netflix ve hatî pêşve xistin, endezyarên Google di pêşkeftina amûrê de rolek mezin lîstin. talîmatên sazkirinê li ser malpera fermî bibînin.

Li ser bloga meya pargîdanî çi bixwînin:

Source: www.habr.com

Add a comment