Çavkanî: Pêvajoya Yekbûna Berdewam çawa dixebite

Îro em ê li dîroka termê binihêrin, dijwariyên pêkanîna CI-ê nîqaş bikin, û gelek amûrên populer peyda bikin ku dê ji we re bibin alîkar ku hûn pê re bixebitin.

Çavkanî: Pêvajoya Yekbûna Berdewam çawa dixebite
/Flickr/ Altug Karakoc / CC BY / Wêne hate guherandin

Term

Yekbûna Berdewam nêzîkatiyek ji bo pêşkeftina serîlêdanê ye ku pir caran avakirina projeyê û ceribandina kodê vedihewîne.

Armanc ew e ku meriv pêvajoya entegrasyonê pêşbînbar bike û di qonaxek zû de xeletî û xeletiyên potansiyel tespît bike, da ku ji bo rastkirina wan dem bêtir hebe.

Têgeha Întegrasyona Berdewam cara yekem di sala 1991 de derket. Ew ji hêla afirînerê zimanê UML ve hate destnîşan kirin Grady Butch (Grady Booch). Endezyar têgeha CI wekî beşek ji pratîka pêşkeftina xwe destnîşan kir - Rêbaza Booch. Di dema sêwirandina pergalên nesne-oriented de ev tê wateya safîkirina zêde ya mîmariyê. Gradi ji bo entegrasyona domdar tu hewcedariyên xwe diyar nekir. Lê paşê di pirtûka xwe de "Analîz û Sêwirana Objekt-Oriented Bi Serlêdan"Wî got ku mebesta metodolojiyê ew e ku bilezkirina berdana "belavokên hundurîn."

История

Di 1996 de, CI ji hêla afirînerên rêbazê ve hate pejirandin bernameyên extreme (XP) - Kent Beck (Kent Beck) û Ron Jeffries (Ron Jeffries). Yekbûna domdar bû yek ji duwanzdeh prensîbên sereke yên nêzîkatiya wan. Damezrênerên XP-ê hewcedariyên ji bo metodolojiya CI zelal kirin û destnîşan kirin ku hewcedariya avakirina projeyê rojê çend caran.

Di destpêka salên 2000-an de, yek ji damezrînerên Hevbendiya Agile dest bi pêşxistina metodolojiya entegrasyonê ya domdar kir. Martin Fowler (Martin Fowler). Ceribandinên wî yên bi CI re rê li ber amûra nermalava yekem a di vî warî de - CruiseControl. Karûbar ji hêla hevkarê Martin, Matthew Foemmel ve hate afirandin.

Di nav amûrê de çerxa avakirinê wekî daemonek ku bi periyodîk pergala kontrolkirina guhertoyê ji bo guheztinên di bingeha kodê de kontrol dike tê bicîh kirin. Çareserî îro dikare were dakêşandin - ew belav kirin ji hêla di bin lîsansek-wek BSD de.

Bi hatina nermalava ji bo CI-ê re, bêtir û bêtir pargîdan dest bi pejirandina pratîkê kirin. Li gorî lêkolîna Forrester [rûpel 5 nûçe], di 2009 de, 86% ji pêncî pargîdaniyên teknolojiyê yên lêkolînkirî rêbazên CI bikar anîn an bicîh anîn.

Îro, pratîka Yekbûna Berdewam ji hêla rêxistinên ji cûrbecûr pîşesaziyê ve tê bikar anîn. Di sala 2018 de, pêşkêşkerek ewr a mezin di nav pisporên IT-ê de ji pargîdaniyên di sektorên karûbar, perwerdehî û darayî de anketek pêk anî. Ji şeş hezar beşdaran, 58% got ku ew di xebata xwe de amûr û prensîbên CI bikar tînin.

Çawa ev karê

Yekbûna domdar li ser du amûran pêk tê: pergalek kontrolkirina guhertoyê û serverek CI. Ya paşîn dikare di hawîrdorek ewr de amûrek fîzîkî an makîneyek virtual be. Pêşvebir rojane yek an çend caran koda nû bar dikin. Pêşkêşkara CI bixweber wê bi hemî girêdanan re kopî dike û wê ava dike. Dûv re, ew ceribandinên entegrasyonê û yekîneyê dimeşîne. Ger ceribandin bi serfirazî derbas bibin, pergala CI kodê vedigire.

Diagrama pêvajoyê ya gelemperî dikare wekî jêrîn were temsîl kirin:

Çavkanî: Pêvajoya Yekbûna Berdewam çawa dixebite

Metodolojiya CI ji bo pêşdebiran çend hewcedariyên xwe dike:

  • Pirsgirêkan tavilê rast bikin. Ev prensîb ji bernamesaziya tundî hat CI. Rastkirina xeletiyan pêşîniya herî bilind a pêşdebiran e.
  • Pêvajoyên otomatîk bikin. Pêşdebir û rêvebir divê di pêvajoya entegrasyonê de bi berdewamî li astengiyan bigerin û wan ji holê rakin. Mînakî, di entegrasyonê de pir caran tengasiyek heye derdikeve holê testkirina.
  • Bi qasî ku pêkan meclîsan pêk bînin. Rojê carekê ji bo senkronîzekirina xebata tîmê.

Zehmetiyên pêkanînê

Pirsgirêka yekem lêçûnên xebitandinê yên bilind e. Tewra heke pargîdanek amûrên CI-ya vekirî bikar bîne (ku em ê paşê li ser biaxivin), ew ê dîsa jî pêdivî ye ku drav li ser piştgiriya binesaziyê xerc bike. Lêbelê, teknolojiya cloudê dibe ku çareserî be.

Ew kombûna mîhengên komputerê yên cihêreng hêsan dikin. Zêdetir ji pargîdaniyê diravdan tenê ji bo çavkaniyên ku têne bikar anîn, ku ji binesaziyê xilas dike.

Li gorî lêkolînan [rûpel 14 gotar], entegrasyona domdar barê li ser karmendên pargîdaniyê zêde dike (qet nebe di destpêkê de). Pêdivî ye ku ew amûrên nû fêr bibin, û hevkar her gav di perwerdehiyê de arîkar nakin. Ji ber vê yekê, hûn neçar in ku bi çarçove û karûbarên nû re li ser firînê mijûl bibin.

Zehmetiya sêyemîn pirsgirêkên xweseriyê ne. Rêxistinên xwedan hejmareke mezin ji koda mîrasê ku ji hêla ceribandinên otomatîkî ve nayên vegirtin bi vê pirsgirêkê re rû bi rû dimînin. Ev rê dide wê yekê ku kod berî pêkanîna tam a CI-ê bi tenê ji nû ve hatî nivîsandin.

Çavkanî: Pêvajoya Yekbûna Berdewam çawa dixebite
/Flickr/ theilr / CC BY-SA

Kî bikar tîne

Dêweyên IT-ê di nav wan yekeman de bûn ku feydeyên metodolojiyê teqdîr kirin. Gûgil bikar tîne entegrasyona berdewam ji nîvê salên 2000. CI hate bicîh kirin ku pirsgirêka derengiya di motora lêgerînê de çareser bike. Yekbûna domdar arîkar kir ku zû pirsgirêkan kifş bike û çareser bike. Naha CI ji hêla hemî beşên IT giant ve tê bikar anîn.

Yekbûna domdar jî ji pargîdaniyên piçûk re dibe alîkar, û amûrên CI jî ji hêla rêxistinên darayî û tenduristiyê ve têne bikar anîn. Mînakî, li Morningstar, karûbarên entegrasyonê yên domdar 70% zûtir alikariya qelsiyan kir. Û platforma bijîjkî ya Philips Healthcare karibû leza nûvekirina ceribandinê ducar bike.

Amûr

Li vir hin amûrên populer ên ji bo CI hene:

  • Jenkins yek ji pergalên CI-ê yên herî populer e. Ew ji hezarî zêdetir pêvekan piştgirî dike ji bo yekbûna bi VCS-yên cihêreng, platformên ewr û karûbarên din. Em jî Jenkins li 1cloud: amûr bikar tînin di pergala meya DevOps de tê de heye. Ew bi rêkûpêk şaxê Git-ê ku ji bo ceribandinê hatî armanc kirin kontrol dike.
  • Buildbot - çarçoveyek python ji bo nivîsandina pêvajoyên yekbûna xweya domdar. Sazkirina destpêkê ya amûrê pir tevlihev e, lê ev ji hêla vebijarkên xwerû ya berfireh ve tê telafî kirin. Di nav avantajên çarçoveyê de, bikarhêner hêza wê ya kêm çavkaniyê ronî dikin.
  • Pêşbaz CI serverek ji Pivotal e ku konteynerên Docker bikar tîne. Concourse CI bi her amûr û pergalên kontrolkirina guhertoyê re yek dike. Pêşdebir destnîşan dikin ku pergal ji bo xebatê di pargîdaniyên her mezinahî de maqûl e.
  • Gitlab CI amûrek e ku di pergala kontrola guhertoya GitLab de hatî çêkirin. Karûbar di ewr de dimeşîne û pelên YAML ji bo veavakirinê bikar tîne. Wek Concourse, Gitlab CI derbas dibe Konteynirên Docker ên ku dibin alîkar ku pêvajoyên cûda ji hevûdu veqetînin.
  • Codeship serverek CI ewr e ku bi GitHub, GitLab û BitBucket re dixebite. Platform hewcedarî sazkirina destpêkê ya dirêj nake - pêvajoyên CI-ya pêş-sazkirî yên standard di Codeship de hene. Ji bo piçûk (heta 100 avahî mehê) û projeyên çavkaniya vekirî, Codeship belaş heye.

Materyalên ji bloga me ya pargîdanî:

Source: www.habr.com

Add a comment