Caawinaad: waa maxay Bixinta Joogtada ah

Markii hore waxaan ayaa loo sheegay ku saabsan Is-dhexgalka Joogtada ah (CI). Aan sii wadno gaarsiinta joogtada ah. Kani waa habab horumarineed oo software ah. Waxay kaa caawinaysaa in la hubiyo in koodkaagu diyaar u yahay hawlgelinta.

Caawinaad: waa maxay Bixinta Joogtada ah
/Pixabay/ bluebudgie / PL

История

Weedha gudbinta joogtada ah dib ayaa loo arki karaa agile manifesto laga bilaabo 2001 bilawga liiska mabaadi'da aasaasiga ah: "Mudnaanta koowaad waa xallinta dhibaatooyinka macaamiisha iyada oo loo marayo gaarsiinta joogtada ah ee software-ka cusub."

Sannadkii 2010, Jez Humble iyo David Farley ayaa sii daayay buugga Gaarsiinta Joogtada ah. Sida laga soo xigtay qorayaashu, CD-ga ayaa dhameystiraya habka Isdhexgalka joogtada ah wuxuuna kuu ogolaanayaa inaad fududayso diyaarinta koodka hawlgelinta.

Ka dib daabacaadda buugga, habka ayaa bilaabay inuu helo caan ah oo dhowr sano gudahood wuxuu noqday mid caalami ah oo la aqbalo. Sida laga soo xigtay sahamin, oo lagu qabtay in ka badan 600 oo horumariyayaal ah iyo maareeyayaasha IT-ga 2014, 97% maamulayaasha farsamada iyo 84% barnaamij-sameeyayaasha ayaa yaqaannay Bixinta Joogtada ah.

Hadda habkani wuxuu ahaanayaa mid ka mid ah kuwa ugu caansan. Marka loo eego daraasad 2018 ah oo ku lug leh bulshada IT DevOps iyo Beesha Jenkins, waa adeegsadaa kala badh in ka badan kun jawaab bixiyaasha la waraystay.

Sidee u shaqeysaa keenista joogtada ah?

Salka CD-gu waa u diyaarsanaanta koodhka meelaynta. Si loo dhammeeyo hawshan, iswada habka diyaarinta software-ka siidaynta ayaa la isticmaalaa. Waa inay ahaataa mid heerkeedu sarreeyo guud ahaan deegaan horumarineed oo kala duwan, kaas oo kaa caawin doona inaad si dhakhso ah u hesho meelaha daciifka ah oo kor loogu qaado. Tusaale ahaan, dedeji tijaabada.

Tusaalaha habka gaarsiinta joogtada ah wuxuu u eg yahay sidan:

Caawinaad: waa maxay Bixinta Joogtada ah

Haddii habka Is-dhexgalka Joogtada ah uu mas'uul ka yahay otomatiga labada marxaladood ee hore, markaas gaarsiinta joogtada ah ayaa mas'uul ka ah labada soo socda. Xasiloonida geeddi-socodka waxaa lagu hubiyaa, iyo waxyaabo kale, nidaamyada maamulka qaabeynta. Waxay la socdaan isbeddelada kaabayaasha, kaydinta xogta iyo ku tiirsanaanta. Gelitaanka laftiisa waxa lagu samayn karaa si toos ah ama gacanta ayaa lagu samayn karaa.

Shuruudaha soo socda ayaa lagu soo rogay habka:

  • Helitaanka macluumaadka ku saabsan u diyaargarowga gelitaanka jawiga wax soo saarka iyo u diyaargarowga siideynta degdega ah (qalabka CD-ga ayaa tijaabiya koodka waxayna suurtogal ka dhigtaa in la qiimeeyo saameynta isbeddelka sii deynta).
  • Mas'uuliyadda guud ee alaabta kama dambaysta ah. Kooxda wax soo saarka - maareeyayaasha, horumariyayaal, tijaabiyeyaal - ka fikir natiijada, oo kaliya ma aha in ay ka fikiraan aagga ay mas'uulka ka yihiin (natiijadu waa sii dayn shaqaynaysa oo ay heli karaan isticmaalayaasha alaabta).

CD-yada inta badan waa la isticmaalaa dib u eegis koodh, iyo ururinta fikradaha macaamiisha - mabda'a madaw bilaabasho. Muuqaal cusub ayaa marka hore loo siidaayay qayb yar oo isticmaalayaasha ah - waayo-aragnimada ay u leeyihiin la macaamilka badeecada waxay ka caawisaa in la helo cilladaha iyo cayayaanka aan la dareemin inta lagu jiro baaritaanka gudaha.

Waa maxay faa'iidada

Bixinta Joogtada ah waxay ka caawisaa fududaynta dejinta koodka, kaas oo saamayn togan ku leh wax soo saarka oo yareeya suurtagalnimada gubashada shaqaalaha. Ugu dambeyntii, tani waxay yaraynaysaa guud ahaan kharashka horumarinta. Tusaale ahaan, CD wuxuu caawiyay mid ka mid ah kooxaha HP si loo yareeyo kharashyadan oo kale 40%.

Intaa waxaa dheer, sida ku cad daraasad 2016 (bogga 28 dokumenti) - Shirkadaha hirgaliyay CD-ga waxay xalliyaan dhibaatooyinka amniga macluumaadka 50% ka dhaqso badan kuwa aan isticmaalin habka. Ilaa xad, kala duwanaanshiyahan waxaa lagu sharxi karaa waxqabadka qalabka iswada.

Mida kale oo lagu daray waa dardargelinta sii deynta. Dhalinta joogtada ah ee istuudiyaha horumarinta Finland caawiyey Kordhi xawaaraha isu imaatinka koodka 25%.

Dhibaatooyinka suurtagalka ah

Dhibaatada ugu horreysa iyo tan ugu weyn waa baahida loo qabo dib-u-dhiska hababka la yaqaan. Si loo muujiyo faa'iidooyinka habka cusub, waxaa habboon in si tartiib tartiib ah loogu beddelo CD-ga, laga bilaabo codsiyada ugu badan ee shaqada.

Dhibaatada labaad ee iman karta waa tirada badan ee laamaha code. Cawaaqibta "laanta" waa isku dhacyo soo noqnoqda iyo luminta waqti badan. Xalka suurtagalka ah - hab laamo la'aan.

Gaar ahaan, shirkadaha qaarkood dhibaatooyinka ugu muhiimsan waxay ka soo baxaan baaritaanka - waxay qaadataa waqti aad u badan. Natiijooyinka imtixaanku inta badan waa in si gacan ah loo falanqeeyo, laakiin xalka suurtogalka ah wuxuu noqon karaa in la barbar dhigo imtixaannada marxaladaha hore ee hirgelinta CD-ga.

Waa inaad sidoo kale tababartaa shaqaalaha si ay ugu shaqeeyaan qalab cusub - barnaamijka waxbarasho ee hordhaca ah wuxuu badbaadin doonaa horumariyeyaasha dadaalka iyo waqtiga.

Caawinaad: waa maxay Bixinta Joogtada ah
/flickr/ h.ger1969 / CC BY-SA

alaabtii

Halkan waxaa ah dhowr qalab oo furan oo loogu talagalay gaarsiinta joogtada ah:

  • GoCD - server si joogto ah loogu keeno Java iyo JRuby on Rails. Waxay kuu ogolaataa inaad maamusho dhammaan habka gudbinta arjiga: dhis—tijaabo—sii dayn. Qalabka waxaa lagu qaybiyaa shatiga Apache 2.0. Waxaad ka heli kartaa bogga rasmiga ah hagaha dejinta.
  • Capistrano - qaab-dhismeedka abuurista qoraallada si otomaatig ah u diraya codsiyada Ruby, Java ama PHP. Capistrano wuxuu awoodaa inuu ku fuliyo amarrada mashiinka fog isagoo ku xiraya SSH. Waxay la shaqeysaa qalabyada kale ee isdhexgalka iyo gaarsiinta joogtada ah, sida server-ka Integrity CI.
  • Gogol waa qalab kala duwan oo otomaatig u ah dhammaan wareegga horumarinta codsiga. Gradle wuxuu la shaqeeyaa Java, Python, C/C++, Scala, iwm. Waxaa jira is dhexgalka Eclipse, IntelliJ iyo Jenkins.
  • drone - Madal CD oo ku qoran luqadda Go. Drone-ka waxa la geyn karaa goobta ama daruuraha. Qalabku wuxuu ka dul dhisan yahay weelasha korkiisa wuxuuna isticmaalaa faylasha YAML si loo maareeyo.
  • spinnaker - madal loogu talagalay gaarsiinta kood joogta ah ee nidaamyada daruuraha badan. Waxaa sameeyay Netflix, injineerada Google ayaa door weyn ka qaatay horumarinta qalabka. Tilmaamaha rakibidda ka hel bogga rasmiga ah.

Waxa laga akhriyo blog-ga shirkadda:

Source: www.habr.com

Add a comment