Tixraac: sida habka is-dhexgalka joogtada ahi u shaqeeyo

Maanta waxaan eegi doonaa taariikhda ereyga, ka doodi doona dhibaatooyinka hirgelinta CI, oo aan ku siin doono dhowr qalab oo caan ah oo kaa caawin doona inaad la shaqeyso.

Tixraac: sida habka is-dhexgalka joogtada ahi u shaqeeyo
/flickr/ Altug Karakoc / CC BY / Sawirka wax laga beddelay

Muddada

Is-dhexgalka joogtada ah waa hab loo maro horumarinta codsiga taas oo ku lug leh dhisidda mashruucyo joogto ah iyo imtixaan kood.

Hadafku waa in habka isdhexgalka laga dhigo mid la saadaalin karo oo la ogaado kutaannada iyo khaladaadka iman kara marxaladda hore, si loo helo wakhti dheeraad ah oo lagu hagaajiyo.

Erayga Isdhexgalka Joogtada ah ayaa markii ugu horeysay soo baxay 1991-kii. Waxaa soo bandhigay hal-abuurihii afka UML Grady Butch (Grady Booch). Injineerku wuxuu soo bandhigay fikradda CI oo qayb ka ah dhaqankiisa horumarineed - Habka Booch. Waxay tustay sifaynta korodhka ah ee dhismaha marka la naqshadeynayo habab shayga ku jihaysan. Gradi ma qeexin wax shuruudo ah oo ku saabsan isdhexgalka joogtada ah. Laakiin mar dambe buugiisa β€œFalanqaynta Ujeeddo-Ujeedka iyo Naqshadeynta Codsiyada"Wuxuu sheegay in hadafka habka uu yahay in la dedejiyo sii deynta" siideynta gudaha."

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

1996, CI waxaa qaatay hal-abuurayaasha habka barnaamijyo xad dhaaf ah (XP) - Kent Beck (Kent Beck) iyo Ron Jeffries (Ron Jeffries). Is dhexgalka joogtada ah wuxuu noqday mid ka mid ah laba iyo tobanka mabaadi'da muhiimka ah ee habkooda. Aasaasayaasha XP waxay caddeeyeen shuruudaha habka CI waxayna xuseen baahida loo qabo in la dhiso mashruuca dhowr jeer maalintii.

Horraantii 2000-meeyadii, mid ka mid ah aasaasayaashii Isbahaysiga Agile wuxuu bilaabay inuu dhiirrigeliyo habka is-dhexgalka joogtada ah. Martin Fowler (Martin Fowler). Tijaabooyinka uu la sameeyay CI waxay horseedeen aaladda software-ka ugu horreysa ee aaggan - CruiseControl. Adeegga waxaa abuuray saaxiibkii Martin, Matthew Foemmel.

Wareegga dhismaha ee qalabka waxaa loo fuliyaa sida daemon kaas oo si joogto ah u hubiya nidaamka xakamaynta nooca isbeddelka saldhigga koodhka. Xalka waa la soo dejisan karaa maanta - waa qaybiyey hoos yimaada shatiga BSD-sida.

Markii ay soo baxday software-ka CI, shirkado badan oo badan ayaa bilaabay inay qaataan dhaqanka. Marka loo eego cilmi-baarista Forrester [bogga 5 warbixin], 2009, 86% ee kontonka shirkadood ee tignoolajiyada ee la sahamiyey ayaa isticmaalay ama hirgeliyey hababka CI.

Maanta, dhaqanka Is-dhexgalka Joogtada ah waxaa isticmaala hay'ado ka kala socda warshado kala duwan. 2018, bixiye weyn oo daruuriga ah ayaa sameeyay sahan dhexmara khubarada IT-ga ee shirkadaha adeegyada, waxbarashada iyo maaliyadda. Lixda kun oo ka mid ah jawaab-bixiyeyaasha, 58% waxay sheegeen in ay adeegsadaan agabka iyo mabaadiida CI ee shaqadooda.

Sidee tani u shaqaysaa

Isdhexgalka joogtada ah wuxuu ku salaysan yahay laba qalab: nidaamka xakamaynta version iyo server CI. Midda dambe waxay noqon kartaa qalab jireed ama mashiinka farsamada ee jawiga daruuriga ah. Soosaarayaashu waxay soo geliyaan kood cusub hal ama ka badan maalintii. Adeegga CI wuxuu si toos ah u koobiyeeyaa dhammaan waxyaalaha ku tiirsan oo wuu dhistaa. Ka dib, waxay waddaa imtixaanada isdhexgalka iyo unugga. Haddii imtixaanadu si guul leh u gudbaan, nidaamka CI wuxuu geeyaa koodka.

Jaantuska nidaamka guud waxa loo matalli karaa sida soo socota:

Tixraac: sida habka is-dhexgalka joogtada ahi u shaqeeyo

Habka CI wuxuu sameeyaa dhowr shuruudood oo loogu talagalay horumariyeyaasha:

  • Isla markiiba sax dhibaatooyinka. Mabda'aani wuxuu CI ka yimid barnaamij aad u daran. Hagaajinta dhiqlaha waa mudnaanta ugu sareysa ee horumariyeyaasha.
  • Hababka otomaatig ah Horumarinta iyo maareeyayaashu waa inay si joogto ah u raadiyaan caqabadaha ku jira habka isdhexgalka oo ay tirtiraan. Tusaale ahaan, inta badan waxaa jira caqabad ku ah isdhexgalka soo baxay tijaabinaya.
  • Qabo shirarka sida ugu badan ee suurtogalka ah. Hal mar maalintii si loo waafajiyo shaqada kooxda.

Dhibaatooyinka fulinta

Dhibka koowaad waa kharashyada hawlgelinta oo sarreeya. Xitaa haddii shirkadu isticmaasho qalabka CI-ga ee furan (oo aan ka hadli doono mar dambe), waxay weli ku qasbanaan doontaa inay lacag ku bixiso taageerada kaabayaasha. Si kastaba ha ahaatee, tignoolajiyada daruuriga ah ayaa laga yaabaa inay xal u noqoto.

Waxay fududeeyaan isu-ururinta qaab-dhismeedka kombuyuutarka ee cabbirka kala duwan. Plus ee shirkadda bixin kaliya loogu talagalay agabka la isticmaalo, kaas oo gacan ka geysta badbaadinta kaabayaasha.

Sida ku cad sahan [bogga 14 qodobbada], is dhexgalka joogtada ah wuxuu kordhiyaa culeyska shaqaalaha shirkadda (ugu yaraan marka hore). Waa inay bartaan qalab cusub, asxaabtuna mar walba kuma caawiyaan tababarka. Sidaa darteed, waa inaad wax ka qabataa qaab-dhismeedka iyo adeegyada cusub ee socdaalka.

Dhibka saddexaad waa dhibatoyinka automation-ka. Hay'adaha leh tiro badan oo kood dhaxalgal ah oo aan lagu daboolin imtixaanada tooska ah ayaa la kulma dhibaatadan. Tani waxay keenaysaa xaqiiqda ah in koodhka si fudud loo qoro ka hor inta aan si buuxda loo hirgelin CI.

Tixraac: sida habka is-dhexgalka joogtada ahi u shaqeeyo
/flickr/ iyaga / CC BY-SA

Yaa adeegsada

Kooxda IT-ga ayaa ka mid ahaa kuwii ugu horreeyay ee qaddariya faa'iidooyinka habka. Google adeegsadaa is dhexgalka joogtada ah ilaa bartamihii 2000aadkii. CI ayaa la hirgeliyay si loo xalliyo dhibaatada dib u dhacyada mashiinka raadinta. Isdhexgalka joogtada ah ayaa ka caawiyay in si degdeg ah loo ogaado oo loo xalliyo dhibaatooyinka. Hadda CI waxaa isticmaala dhammaan waaxaha IT-ga weyn.

Isdhexgalka joogtada ah wuxuu sidoo kale caawiyaa shirkadaha yaryar, iyo qalabka CI waxaa sidoo kale isticmaala ururada maaliyadeed iyo daryeelka caafimaadka. Tusaale ahaan, Morningstar, adeegyada is-dhexgalka joogtada ah ayaa ka caawiyay balastarrada dayacanka 70% si degdeg ah. Iyo goobta caafimaadka ee Philips Healthcare waxay awooday inay laba jibaarto xawaaraha cusboonaysiinta tijaabada.

alaabtii

Waa kuwan qaar ka mid ah aaladaha caanka ah ee CI:

  • Jenkins waa mid ka mid ah nidaamyada CI ee ugu caansan. Waxay taageertaa in ka badan kun plugins oo loogu talagalay is dhexgalka VCS kala duwan, goobaha daruuraha iyo adeegyada kale. Waxaan sidoo kale u isticmaalnaa Jenkins at 1cloud: qalab lagu daray nidaamkayaga DevOps. Wuxuu si joogto ah u fiiriyaa laanta Git ee loogu talagalay tijaabinta.
  • Buildbot - qaab-dhismeedka Python si aad u qorto hababkaaga isdhexgalka joogtada ah. Dajinta bilowga ah ee qalabku waa mid aad u adag, laakiin tan waxaa lagu magdhabaa xulashooyinka is-beddelka ballaaran. Faa'iidooyinka qaabka, isticmaalayaashu waxay muujinayaan xoojinta kheyraadka hooseeya.
  • Wadahadal CI waa adeege ka socda Pivotal oo isticmaala weelasha Docker. Concourse CI waxay la midaysaa qalab kasta iyo nidaamyada xakamaynta nooca. Horumariyayaashu waxay ogaadaan in nidaamku ku habboon yahay shaqada shirkadaha cabbir kasta.
  • Gitlab CI waa qalab lagu dhex dhisay nidaamka xakamaynta nooca GitLab. Adeeggu wuxuu ku dhex socdaa daruuraha wuxuuna u adeegsadaa faylasha YAML qaabeynta. Sida Concourse, Gitlab CI khuseeya Weelasha Docker-ka ee ka caawinaya in ay ka soocaan habab kala duwan midba midka kale.
  • Summadaha waa Cloud CI server oo la shaqeeya GitHub, GitLab iyo BitBucket. Madalku uma baahna habayn hore oo dheer - hababka CI ee horay loo sii rakibay ayaa laga heli karaa Codeship. Wax yar (ilaa 100 dhismo bishii) iyo mashaariicda il furan, Codeship-ku waa bilaash.

Agabka ka soo baxay blog-ga shirkada:

Source: www.habr.com

Add a comment