Sida aan u sii daayo balastarrada software gudaha GitLab

Sida aan u sii daayo balastarrada software gudaha GitLab

GitLab, waxaanu ku farsamaynaynaa hagaajinta software laba siyaabood: gacanta iyo si toos ah. Akhri si aad wax uga barato shaqada maamulaha siideynta ee abuurista iyo soo gudbinta cusboonaysiinta muhiimka ah iyada oo si toos ah loo geynayo gitlab.com, iyo sidoo kale balastar isticmaalayaasha si ay ugula shaqeeyaan qalabkooda.

Waxaan kugula talinayaa inaad dejiso xasuusin saacaddaada smart: bil kasta 22-aad, isticmaalayaasha la shaqeeya GitLab xarumahooda waxay arki karaan cusboonaysiinta nooca hadda ee alaabtayada. Siideynta bilaha ah waxay ka kooban tahay astaamo cusub, horumarada kuwa jira, waxayna inta badan muujisaa natiijada kama dambaysta ah ee codsiyada bulshada ee qalabaynta ama isku darka.

Laakiin, sida dhaqanku muujinayo, horumarinta softiweerku waa dhif cillad la'aan. Marka la ogaado cilad ama nuglaanta amniga, maareeyaha siideynta ee kooxda gaarsiinta ayaa u abuura balastar isticmaalayaashayada qalabkooda. Gitlab.com waa la cusboonaysiiyay inta lagu guda jiro habka CD-ga. Waxaan ugu yeernaa habkan CD-ga si toos ah u diritaan si aan isaga ilaalino jaahwareerka muuqaalka CD-ga ee GitLab. Habkani waxa uu ku dari karaa soo jeedinta codsiyada jiidashada ee ay soo gudbiyaan isticmaalayaasha, macaamiisha, iyo kooxdayada horumarinta gudaha, si xalinta dhibaatada caajiska ah ee sii daynta balastarrada waxaa lagu xalliyaa laba siyaabood oo aad u kala duwan.

Β«Waxaan hubineynaa in wax kasta oo horumariyayaashu ay sameeyaan la geeyo dhammaan deegaannada maalin kasta ka hor inta aan loo gudbin GitLab.com", ayaa sharraxaysa Marin Jankovki, Maamulaha Farsamada Sare, Waaxda Kaabayaasha. "Ka fakar sii daynta rakibaaddaada sidii sawir-qaadis loogu talagalay geynta gitlab.com, kuwaas oo aan ku darnay tillaabooyin kala duwan si aan u abuurno xirmo si isticmaaleyaasyaasheena ay ugu adeegsadaan si ay ugu rakibaan qalabkooda".

Iyadoo aan loo eegin cayayaanka ama dayacanka, macaamiisha gitlab.com waxay heli doonaan hagaajin wax yar ka dib marka la daabaco, taas oo faa'iido u leh habka CD-ga ee iswada. Xirmooyinka loogu talagalay isticmaaleyaasha qalabkooda wata waxay u baahan yihiin diyaarin gaar ah oo uu sameeyo maamulaha siideynta.

Kooxda gaarsiinta ayaa si adag uga shaqeyneysa inay si otomaatig ah u sameeyaan inta badan hababka ku lug leh abuurista sii deynta si loo yareeyo MTTP (macnaheedu waa wakhtiga wax soo saarka, ie. wakhtiga lagu qaatay wax soo saarka), wakhtiga laga bilaabo socodsiinta codsiga isku darka ee horumariyaha si loo geeyo gitlab.com.

Β«Hadafka kooxda gaarsiinta waa in la hubiyo inaan si dhaqsiyo leh ugu socon karno shirkad ahaan, ama ugu yaraan ka dhigno dadka gaarsiinta inay si dhaqso ah u shaqeeyaan, sax?, ayuu yidhi Marin.

Labada macaamiisha gitlab.com iyo isticmaalayaasha qalabkooda ayaa ka faa'iideysta dadaalka kooxda gaarsiinta ee lagu dhimayo waqtiyada wareegyada iyo dedejinta hawlgelinta. Maqaalkan waxaan ku sharxi doonaa isku ekaanshaha iyo farqiga u dhexeeya labadan hab. arrimaha, waxaanan sidoo kale sharxi doonaa sida kooxdayada gaarsiinta ay ugu diyaariyaan balastar isticmaalayaasha goobta ku shaqeeya, iyo sida aan gitlab.com u ilaashano casriyeynta anagoo adeegsanayna si toos ah.

Muxuu qabtaa maamulaha sii daynta?

Xubnaha kooxda bishiiba wareejin doorka maamulaha sii daynta sii dayntayada isticmaalayaasha xarumahooda, oo ay ku jiraan dhejisyo iyo siidaynta amniga ee dhici karta inta u dhaxaysa sii daynta. Waxay kaloo mas'uul ka yihiin inay horseedaan u-gudbinta shirkadda si toos ah, u diritaan joogto ah.

Siidaynta is-rakibaadda iyo sii daynta gitlab.com waxay adeegsadaan qulqulka shaqada ee la midka ah laakiin waxay socdaan waqtiyo kala duwan, Marin ayaa sharraxaysa.

Ugu horreyn, maareeyaha siideynta, iyadoon loo eegin nooca sii deynta, wuxuu hubinayaa in GitLab la heli karo oo la ilaaliyo laga bilaabo wakhtiga codsiga lagu bilaabay gitlab.com, oo ay ku jirto hubinta in arrimaha la midka ah aysan ku dhammaanin kaabayaasha macaamiisha iyaga oo wata awood u gaar ah.

Marka cayayaanka ama nuglaanta lagu calaamadiyo inay go'an tahay GitLab, maareeyaha siideynta waa inuu qiimeeyaa in lagu dari doono balastarrada ama cusboonaysiinta amniga isticmaaleyaasha qalabkooda. Haddii uu go'aansado in cilad ama baylahdu u qalmaan cusboonaysiinta, shaqada diyaarinta ayaa bilaabmaysa.

Maamulaha siideynta waa inuu go'aansadaa inuu diyaarinayo hagaajin, ama goorta la geynayo - tani waxay aad ugu xiran tahay xaaladda xaaladda,"Dhanka kale, mashiinadu uma wanaagsana maareynta macnaha guud sida dadka" ayay tiri Marin.

Dhammaan waxay ku saabsan tahay hagaajinta

Waa maxay balastar iyo sababta aan ugu baahanahay?

Maamulaha siidaynta ayaa go'aaminaya in la sii daayo hagaajin ku salaysan darnaanta cayayaanka.

Khaladaadku way kala duwan yihiin iyadoo ku xidhan darnaanta. Markaa khaladaadka S4 ama S3 waxay noqon karaan kuwo qaabaysan, sida pixel ama barokaca astaanta. Tani maahan mid ka muhiimsan, laakiin ma jirto saameyn la taaban karo oo ku saabsan socodka shaqada qof kasta, taas oo macnaheedu yahay in suurtagalnimada in hagaajin lagu sameeyo qaladaadka S3 ama S4 ay yar tahay, ayuu yiri Marin.

Si kastaba ha ahaatee, dayacanka S1 ama S2 waxa ay ka dhigan tahay in isticmaaluhu aanu u cusboonaysiin noocii u dambeeyay, ama waxa jira bug wayn oo saameeya socodka shaqada isticmaalaha. Haddii ay ku jiraan tracker-ka, isticmaaleyaal badan ayaa la kulmay iyaga, markaa maamulaha siideynta isla markiiba wuxuu bilaabaa diyaarinta hagaajin.

Marka balastar loogu talagalay dayacanka S1 ama S2 la diyaariyo, maareeyaha sii daynta waxa uu bilaabayaa sii deynta balastarka.

Tusaale ahaan, patch-ka GitLab 12.10.1 ayaa la sameeyay ka dib markii dhowr arrimood oo xannibaya la aqoonsaday oo horumariyayaashu ay xalliyeen arrinta hoose ee iyaga sababtay. Maareeyaha Siideynta ayaa qiimeeyay saxnaanta heerarka darnaanta ee loo xilsaaray, ka dib markii la xaqiijiyay, habka siideynta hagaajinta ayaa la bilaabay, kaas oo diyaar ah XNUMX saacadood gudahood ka dib markii la ogaaday dhibaatooyinka xannibaadda.

Marka wax badan oo S4, S3 iyo S2 ah ay ururaan, maareeyaha sii deynta ayaa eegaya macnaha guud si uu u go'aamiyo degdega ah ee sii deynta hagaajinta, iyo marka tiro cayiman oo iyaga ka mid ah la gaaro, dhammaantood waa la isku daraa oo la sii daayaa. Hagaajinta sii deynta ka dib ama cusboonaysiinta amniga ayaa lagu soo koobay qoraallada blog-ga.

Sida maareeyaha sii daynta u sameeyo balastar

Waxaan isticmaalnaa GitLab CI iyo sifooyin kale sida ChatOpsyada si aan u abuurno balastar. Maamulaha sii daynta waxa uu bilaabaa sii daynta hagaajinta isaga oo ka hawlgeliya kooxda ChatOps ee kanaalkayaga gudaha #releases gudaha Slack.

/chatops run release prepare 12.10.1

ChatOps waxay ka shaqeysaa gudaha Slack si ay u kiciso dhacdooyin kala duwan, kuwaas oo ay ka shaqeyso oo ay fuliso GitLab. Tusaale ahaan, kooxda gaarsiinta waxay dejiyeen ChatOps si ay u habeeyaan waxyaabo kala duwan si ay u sii daayaan balastarrada.

Marka maamulaha sii daayo uu bilaabo kooxda ChatOps ee Slack, shaqada inteeda kale waxay si toos ah uga dhacdaa GitLab iyadoo la adeegsanayo CICD. Waxaa jira isgaarsiin laba-geesood ah oo u dhexeeya ChatOps gudaha Slack iyo GitLab inta lagu jiro habka siideynta iyadoo maareeyaha siideynta uu dhaqaajiyo qaar ka mid ah tillaabooyinka ugu waaweyn ee habka.

Fiidiyowga hoose wuxuu muujinayaa habka farsamada ee diyaarinta balastar GitLab.

Sida tooska ah u geynta ayaa uga shaqeysa gitlab.com

Habka iyo qalabka loo isticmaalo in lagu cusboonaysiiyo gitlab.com waxay la mid yihiin kuwa loo isticmaalo in lagu abuuro balastar. Cusbooneysiinta gitlab.com waxay u baahan tahay shaqo gacanta ka yar aragtida maamulaha siideynta.

Halkii aan ku socodsiin lahayn hawlgalinta ChatOps, waxaan isticmaalnaa astaamaha CI tusaale ahaan. dhuumaha la qorsheeyay, kaas oo maamulaha siideynta uu jadwal u samayn karo falalka qaarkood si loo sameeyo wakhtiga loo baahan yahay. Halkii laga heli lahaa habka gacanta, waxaa jira dhuumo shaqeeya si xilliyo ah saacadiiba hal mar kaas oo soo dejinaya isbeddelada cusub ee lagu sameeyay mashaariicda GitLab, xirxiray iyaga iyo jadwal dirista, oo si toos ah u socodsiiya tijaabinta, QA iyo tallaabooyinka kale ee lagama maarmaanka ah.

"Marka waxaan haynaa meelo badan oo la geeyo meelo kala duwan ka hor gitlab.com, iyo ka dib markii deegaanadu ay ku jiraan qaab wanaagsan iyo imtixaanku waxay muujinayaan natiijooyin wanaagsan, maamulaha sii deynta ayaa bilaabaya falalka geynta gitlab.com," ayuu yiri Marin.

Tiknoolajiyada CICD ee lagu taageerayo cusbooneysiinta gitlab.com ayaa otomaatig u ah nidaamka oo dhan ilaa heerka uu maamulaha siidaynta uu gacanta ku hayo u dirista deegaanka wax soo saarka gitlab.com.

Marin waxa ay si faahfaahsan uga socotaa habka cusboonaysiinta gitlab.com ee muuqaalka hoose.

Maxaa kale oo ay qabtaan kooxda keenista?

Farqiga ugu weyn ee u dhexeeya hababka cusboonaysiinta gitlab.com iyo sii daynta balastarrada macaamiisha guriga dhexdiisa ayaa ah in habka dambe uu u baahan yahay wakhti badan iyo shaqo gacmeed oo dheeraad ah maamulaha siideynta.

"Mararka qaar waxaan dib u dhignaa sii deynta balastarrada macaamiisha iyada oo ay ugu wacan tahay arrimaha la soo sheegay, arrimaha qalabka, iyo sababtoo ah waxaa jira waxyaabo badan oo u baahan in la tixgeliyo marka la sii daayo hal balastar," ayuu yiri Marin.

Mid ka mid ah yoolalka muddada-gaaban ee kooxda gaarsiinta waa in la dhimo tirada shaqada gacanta ee dhinaca maamulaha siideynta si loo dedejiyo sii deynta. Kooxdu waxay ka shaqaynaysaa fududaynta, hagaajinta, iyo otomaatiga habka siidaynta, kaas oo gacan ka geysan doona in la hagaajiyo arrimaha darnaanta hoose (S3 iyo S4, qiyaastii turjumaan). Diirada saarista xawaaraha waa tilmaame hawleedka muhiimka ah: waa lagama maarmaan in la dhimo MTTP - wakhtiga laga helayo codsiga isku darka ilaa natiijada geynta gitlab.com - laga bilaabo saacadaha 50 ee hadda jira ilaa 8 saacadood.

Kooxda gaarsiinta ayaa sidoo kale ka shaqeyneysa u haajiridda gitlab.com ee kaabayaasha Kubernetes-ku-saleysan.

Tifaftiraha n.b.: Haddii aad hore u maqashay teknoolajiyada Kubernetes (wax shaki ahna kama qabo inaad haysato), laakiin aadan weli ku taaban gacmahaaga, waxaan ku talinayaa inaad ka qayb qaadato koorsooyinka degdega ah ee internetka. Saldhigga Kubernetes, kaas oo la qaban doono Sebtembar 28-30, iyo Kubernetes Mega, oo dhici doonta Oktoobar 14-16. Tani waxay kuu ogolaaneysaa inaad si kalsooni leh u dhex gasho oo aad la shaqeyso tignoolajiyada.

Kuwani waa laba hab oo raacaya yool isku mid ah: si degdeg ah u gaarsiinta wararka, labadaba gitlab.com iyo macaamiisha xaruntooda.

Ma jiraan fikrado ama talooyin noo?

Qof walba waa lagu soo dhaweynayaa inuu wax ku biiriyo GitLab, waxaana soo dhaweyneynaa jawaab celinta akhristayaasha. Haddii aad hayso wax fikrado ah kooxdayada geynta, ha ka labalabeyn codsi abuur ogaysiis leh team: Delivery.

Source: www.habr.com

Add a comment