ProHoster > ΠΠ»ΠΎΠ³ > Maamulka > # GitLab 13.4 ayaa lagu siidaayay kaydinta HashiCorp ee doorsoomayaasha CI iyo Wakiilka Kubernetes
# GitLab 13.4 ayaa lagu siidaayay kaydinta HashiCorp ee doorsoomayaasha CI iyo Wakiilka Kubernetes
Siideynta 13.4 ayaa lagu siidaayay kaydinta HashiCorp ee doorsoomayaal CI, Wakiilka Kubernetes iyo xarunta amniga, iyo sidoo kale astaamaha la bedeli karo ee Starter
GitLab, waxaan had iyo jeer ka fekereynaa sida aan uga caawin karno isticmaalayaasha inay yareeyaan khatarta, horumarinta hufnaanta, iyo horumarinta xawaaraha gaarsiinta goobta aad jeceshahay. Bishan waxa aanu ku soo kordhinay waxyaabo badan oo cusub oo faa'iido leh kuwaas oo balaadhinaya awoodaha amniga, yaraynaya tirada dayacanka, kordhinta hufnaanta, fududaynta la shaqaynta GitLab, oo ka caawisa kooxdaada in ay si dhakhso ah u soo bandhigaan. Waxaan rajeyneynaa inaad ka heli doonto sifooyinka ugu muhiimsan ee sii deynta faa'iido leh, sidoo kale 53 astaamood oo kale oo cusub, ayaa lagu daray sii deyntan.
Hab kale oo lagu dhimo khataraha waa in la isticmaalo cusub Wakiilka GitLab Kubernetes. Kooxaha hawlgaladu waxay geyn karaan Kubernetes kutlada GitLab iyaga oo aan u soo bandhigin kooxdooda intarneedka oo dhan. Waxaan sidoo kale soo bandhigaynaa taageerada kantaroolka nooca tooska ah ee faylasha cusub ee gobolka Terraform GitLab wuxuu maamulay Terraform state si loo taageero u hoggaansanaanta iyo fududaynta khaladka. Ugu dambeyntii, tusaale ahaan dashboard-ka amniga ayaa noqday Xarunta Amniga ee GitLab oo leh warbixino nugul iyo goobaha amniga.
Shaqo aad ku habboon oo hufan oo leh GitLab
Waxaan horumarinay raadintayada caalamiga ah in lagu daro navigation degdeg ah ka bar raadinta, taasoo kuu ogolaanaysa inaad si fudud ugu dhex socoto tigidhada ugu dambeeyay, kooxaha, mashaariicda, goobaha iyo mawduucyada caawinta. Waan ku faraxsanahay inaan ku dhawaaqno Bogagga GitLab dib u jihooyin ayaa muuqday in dib loo habeeyo boggaga gaarka ah iyo hagayaasha gudaha goobta, taas oo u ogolaan doonta isticmaalayaasha in ay si hufan u geeyaan goobahooda. Iyo kuwa jeclaan lahaa inay helaan macluumaadka la ballaariyay ee ku saabsan diritaan, siideyntan ayaa u oggolaanaysa maamul boqollaal mashruuc oo la taageeray oo laga soo daadgureeyay aaladda deegaanka!
Siideynta 12.10, GitLab waxay soo bandhigtay awoodda helitaanka iyo wareejinta furayaasha shaqooyinka CI iyadoo la adeegsanayo GitLab shaqo bixiyaha (GitLab runner). Hadda waanu balaarinaynaa aqoonsiga iyadoo la isticmaalayo JWT, ku darida syntax cusub secrets in la xareeyo .gitlab-ci.yml. Tani waxay sahlaysaa in la dejiyo oo la isticmaalo kaydka HashiCorp ee GitLab.
Ku biiritaanka GitLab ee Kubernetes ayaa muddo dheer suurtogal ka dhigtay in la geeyo Kubernetes kutlooyinka iyada oo aan loo baahnayn habaynta gacanta. Isticmaalayaal badan ayaa jeclaystay fududaynta isticmaalka xidhmadan, halka qaar kalena ay la kulmeen dhibaatooyin. Isku dhafka hadda jira, kooxdaadu waa in laga heli karaa internetka si GitLab ay u gasho. Ururo badan, tani suurtogal uma aha sababtoo ah waxay xaddidaan gelitaanka kooxaha amniga, u hoggaansanaanta, ama sababo sharciyeed dartood. Si loo helo xaddidaadyadan, isticmaalayaashu waxay u baahdeen inay ku dhistaan ββqalabkooda sare ee GitLab, haddii kale ma awoodi doonaan inay isticmaalaan sifadan.
Maanta waxaan soo bandhigaynaa Wakiilka GitLab Kubernetes, hab cusub oo lagu geeyo kutlooyinka Kubernetes. Wakiilku waxa uu ku dhex socdaa kooxdaada, markaa uma baahnid inaad u bandhigto internetka oo dhan. Wakiilku waxa uu isku dubbaridaa hawlgelinta isagoo ka codsanaya isbeddello cusub GitLab, halkii GitLab uu u riixi lahaa cusboonaysiinta kooxda. Si kastaba ha ahaatee habka GitOps ee aad isticmaasho, GitLab ayaa ku daboolay.
Fadlan la soco in tani ay tahay sii deynta ugu horeysay ee wakiilka. Diiradayada hadda ee wakiilka GitLab Kubernetes waa in la habeeyo oo aan maamulno hawlgelinta iyada oo loo marayo koodka. Qaar ka mid ah sifooyinka isdhexgalka Kubernetes ee jira, sida looxyada geynta iyo codsiyada la maareeyay ee GitLab, lama taageero. Waxaan u malaynayaain awoodahaas lagu dari doono wakiilka soo saarista mustaqbalka, iyo sidoo kale isdhexgalka cusub ee diirada saaraya amniga iyo u hoggaansanaanta.
Markii hore, nidaamka oggolaanshaha GitLab wuxuu ka dhigay mid adag in si habboon loo qaybiyo mas'uuliyadaha kooxdaada dhexdooda kuwa mas'uulka ka ah horumarinta iyo kuwa mas'uulka ka ah hawlgelinta. Marka la sii daayo GitLab 13.4, waxaad ku siin kartaa ogolaansho si aad u ansixiso codsiyada isku darka ee dirida, iyo sidoo kale in aad si dhab ah u dirto koodka dadka aan qorin koodhka, iyada oo aan la siinin xuquuqaha helitaanka ilaaliye (ee Ruushka ee GitLab " ilaaliye" ).
Markii hore, maaraynta dayacanka heerka-tusaale waxay ku xaddidnayd shaqeynta iyo dabacsanaanta labadaba. Is-dhexgalku wuxuu ahaa hal bog oo isku dara faahfaahinta dayacanka, garaafyada cabbirka, iyo dejinta. Ma jirto meel aad u badan oo lagu horumariyo sifooyinkan ama loo isticmaalo sifooyin kale oo ammaan ah.
Waxaan sameynay isbedelo aasaasi ah sida aan u maareyno amniga iyo hufnaanta GitLab. Gudida amniga tusaale ahaan waxa loo bedelay xarun amni oo dhan. Isbeddelka ugu weyn waa hordhaca qaab-dhismeedka menu-ka cusub: halkii aad ka ahaan lahayd hal bog, waxaad hadda si gaar ah u arkaysaa dashboardka amniga, warbixinta nuglaanta, iyo qaybta dejinta. In kasta oo shaqadu aanay isbeddelin, u kala qaybinta qaybo ka mid ah waxay oggolaanaysaa hagaajinta qaybtan oo haddii kale adkaan lahayd. Tani waxay sidoo kale dejinaysaa marxaladda lagu kordhinayo awoodaha kale ee la xiriira amniga mustaqbalka.
Qaybta Warbixinta Nuglaanta ee u go'an hadda waxay haysaa meel bannaan oo lagu muujiyo faahfaahinta muhiimka ah. Waa kuwan baylahda hadda ku jira liiska dayacan ee mashruuca. U raritaan widgets leh cabbir nuglaanta qayb gaar ah waxay abuurtaa guddi kontorool ammaan oo habboon. Hadda waa shaxan loogu talagalay muuqaal-muuqaal mustaqbalka-ma aha oo kaliya maareynta nuglaanta, laakiin cabbir kasta oo amniga la xiriira. Ugu dambayntii, meel gaar ah oo dejineed ayaa u abuurta meel guud dhammaan goobaha amniga heerka-tusaale, kaliya maahan maaraynta dayacanka.
Horaantii sanadkan, GitLab waxa ay samaysay ballan guurto 18 muuqaalada il furan. Siidayntan, waxaanu dhamaystirnay u haajiridda sifooyinka la bedeli karo ee qorshaha Bilowga waxaanu sii wadi doonaa u haajiridda Core Git Lab 13.5. Waan ku faraxsanahay inaan u keenno sifadan isticmaaleyaal badan waxaanan dooneynaa inaan maqalno sida aad u isticmaaleyso.
Marka dib loo eegayo codsiga isku-dhafka, way adkaan kartaa in la go'aamiyo in koodka la beddelay uu ku jiro imtixaannada cutubka. Taa baddalkeeda, dib-u-eegayaashu waxay ku tiirsanaan karaan caymiska guud waxayna codsan karaan in la kordhiyo ka hor inta aan la ansixin codsiga isku darka. Tani waxay u horseedi kartaa hab qalafsan oo loo wajaho imtixaannada qorista, taas oo aan run ahaantii horumarinayn tayada koodka ama caymiska tijaabada.
Hadda, markaad daawato kala duwanaanta codsiga isku darka, waxaad arki doontaa muuqaal muuqaal ah oo daboolaya koodka. Calaamadaha cusubi waxay kuu oggolaanayaan inaad si dhakhso ah u fahamto in koodka la beddelay uu ku jiro imtixaan unug, kaas oo kaa caawin doona dedejinta dib u eegista koodka iyo wakhtiga isku darka iyo geynta koodka cusub.
Tan iyo markii la siidaayay GitLab 12.5 iyadoo la adeegsanayo darfaha deegaanka waxaad la socon kartaa xaalada deegaanka, laakiin aan ka badnayn todoba deegaan saddex mashruuc. Waxaan kor u qaadnay guddigan siideynta 13.4 annagoo ku dhejinayna si ay kaaga caawiyaan inaad ilaaliso oo aad u maamusho deegaankaaga cabbir ahaan. Hadda waxaad ku arki kartaa deegaanno badan mashruucyo badan.
Tijaabada fuzzing API waa hab fiican oo lagu helo kutaannada iyo dayacanka barnaamijyadaaga mareegaha iyo API-yada laga yaabo in sawir-qaadayaasha kale iyo hababka tijaabinta ay waayaan.
Tijaabada jahawareerka API ee GitLab ayaa kuu ogolaanaysa inaad bixiso Faahfaahinta API v2 ama HAR faylka Codsigaaga ka dibna si otomaatig ah u soo saara xogta soo gelista random ee loogu talagalay in lagu tijaabiyo kiisaska cidhifyada oo loo helo cayayaanka. Natiijooyinka isla markiiba waxay ka dhex muuqanayaan dhuuntaada.
Kani waa sii dayntayada tijaabada fuzz API ee ugu horeysay waxaanan jeclaan lahayn inaan maqalno waxaad u malaynayso. Waxaan haynaa wax badan oo loogu talagalay tijaabinta fuzzka fikrado badan, kaas oo aan ku saleyn doono sii deynta astaantan.
Markii hore, samaynta garaaf ee dashboardka mitirka ee GitLab ma ahayn hawl fudud. Kadib markaad ku dhex abuurtay mitirka faylka YAML ee dashboardka, waxaad ku samaysay isbedel master, adiga oo aan awoodin in la xaqiijiyo in garaafyada cusub ee la sameeyay uu u shaqeeyo sida saxda ah ee aad u baahan tahay. Laga bilaabo siideyntan, waxaad dib u eegi kartaa isbeddelada markaad abuurto garaafka, adigoo fikrad ka helaya natiijada ka hor inta aanad u dirin isbeddellada dashboard-ka faylka YAML.
Markaad maamusho tiro badan oo mashruucyo ah oo ku yaal GitLab, waxaad u baahan tahay il keliya oo macluumaad ah oo ku saabsan sida caymiska kood isu beddelayo wakhti ka dib dhammaan mashaariicda. Markii hore, soo bandhigida macluumaadkan waxay u baahan tahay shaqo-gacmeed oo caajis badan oo waqti badan qaadata: waa inaad soo dejiso xogta caymiska koodhka mashruuc kasta oo aad ku dhex darsato miis.
Siideynta 13.4, waxay noqotay suurtagal in si dhakhso ah oo fudud la isugu keeno .csv ku fayl garee dhammaan xogta ku saabsan caymiska koodhka ee dhammaan mashaariicda kooxda ama xulashada mashaariicda. Habkani waa MVC, waxaa ku xigi doona awoodda Celcelis ahaan daboolida qorshe waqti ka dib.
Siideyntan waxay soo bandhigaysaa taageerada dhowr luqadood oo cusub oo loogu talagalay tijaabinta fuzzka ee loogu talagalay caymis buuxa.
Hadda waxaad ku qiimeyn kartaa awooda buuxda ee tijaabada qallafsan ee Java, Rust, iyo codsiyada Swift oo aad ka heli kartaa khaladaad iyo baylahda ay iskaaneriyeyaasha kale iyo hababka tijaabinta ay seegi karaan.
Bogga deegaanku wuxuu muujinayaa xaaladda guud ee deegaankaaga. Siidayntan waxaanu ku hagaajinay boggan annagoo ku darayna bandhig digniin ah. Ogeysiisyada la kiciyay ee ay la socdaan xaaladda deegaankaaga ayaa kaa caawin doona inaad si dhakhso leh u qaaddo tallaabo aad ku saxayso xaaladaha soo baxa.
Markii hore, dhex-socoshada u dhaxaysa waalidka iyo tuubooyinka buulka ma ahayn mid aad u habboon - waxaad u baahday wax badan oo gujis ah si aad u gaarto dhuumaha la rabo. Sidoo kale ma fududayn in la ogaado shaqada bilaabay dhuumaha. Hadda aad bay u fududaan doontaa in la arko xidhiidhka ka dhexeeya waalidka iyo dhuumaha buulka leh.
Hay'adaha u hoggaansanaanta diiradda saaraya waxay u baahan yihiin hab ay ku tusaan hanti-dhowrayaasha aragti dhammaystiran oo ku saabsan qaybaha la xidhiidha isbeddel kasta oo ku yimaadda wax-soo-saarka. Gudaha GitLab, tani waxay ka dhigan tahay in wax walba lagu soo ururiyo hal meel: isku darka codsiyada, tigidhada, dhuumaha, baaritaanka amniga, iyo xog kale oo la sameeyo. Ilaa hadda, ama waa inaad gacanta ku soo ururisaa GitLab ama aad ku habayso qalabkaaga si aad u ururiso macluumaadka, taas oo aan ahayn mid hufan.
Hadda waxaad si barnaamij ah u ururin kartaa oo u dhoofin kartaa xogtan si aad u buuxiso shuruudaha hantidhawrka ama u samayso falanqayn kale. Si aad u dhoofiso liiska dhammaan ballan-qaadyada isku-dhafka kooxda hadda, waxaad u baahan tahay inaad tagto Dashboards waafaqsanaanta oo guji badhanka Liiska dhammaan ballan-qaadyada isku-dhafka. Faylka soo baxay waxa uu ka koobnaan doonaa dhammaan ballan-qaadyadii codsiga isku-dhafka, qoraagooda, aqoonsiga codsiga isku-dhafka la xidhiidha, kooxda, mashruuca, xaqiijiyaasha iyo macluumaadka kale.
Maareynta gelitaanka goobta magaca GitLab waa qayb muhiim ah oo ka mid ah dadaalka u hoggaansanaanta. Laga soo bilaabo mabaadi'da mudnaanta ugu yar ilaa curyaaminta gelitaanka wakhtiga, waxaa jiri kara shuruudo dhawr ah oo la xidhiidha calaamado gelitaanka shakhsi ahaaneed ee GitLab. Si loo fududeeyo in lagu ilaaliyo oo loo maareeyo dhammaan aqoonsiga isticmaalaha gudaha magacaaga, waxaanu siinay awoodda lagu liis gareeyo dhammaan calaamadaha gelitaanka shakhsi ahaaneed iyo ikhtiyaari loo diido gelitaanka iyada oo loo marayo API.
Horumaradan lagu sameeyay GitLab API waxay u ogolaataa isticmaalayaasha inay liis gareeyaan oo ay ka noqdaan calaamadahooda gelitaanka shakhsi ahaaneed, iyo maamulayaasha inay liis gareeyaan oo ka noqdaan calaamadaha isticmaalkooda. Hadda way u fududaan doontaa maamulayaasha inay arkaan cidda geli karta magacooda, inay gaadhaan go'aamo ku salaysan xogta isticmaalaha, oo ay ka noqdaan calaamadaha gelitaanka shakhsi ahaaneed ee laga yaabo in la jabsaday ama ka baxsan siyaasadaha maamulka gelitaanka shirkadda.
Marka dib-u-eegis lagu sameeyo isbeddelada koodka, wada-hadallada, iyo codsiga isku-darka, inta badan waa la jeclaystay in la sameeyo jeeg-baaritaan maxalli ah oo laanta si dib-u-eegis qoto-dheer loogu sameeyo. Si kastaba ha ahaatee, helida magaca dunta ayaa noqonaysa mid sii adkaanaysa maadaama waxyaabo badan lagu daro sharaxaadda codsiga isku darka oo aad u sii gudubto bogga.
Waxaan ku darnay magaca laanta bar-geeska codsiga isku-dhafka, taas oo ka dhigaysa mid la heli karo wakhti kasta iyo baabi'inta baahida loo qabo in la dhex maro bogga oo dhan. Sida isku xirka codsiga isku darka, qaybta laanta isha waxay ka kooban tahay badhanka "nuqul" habboon.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Ethan Reesor ka qayb qaadashadaada weyn ee horumarinta astaantan!
Codsiyada isku dar ah ee ku dara isbedelada faylal badan mararka qaarkood waxay burburiyaan kala duwanaanshiyaha faylasha waaweyn si loo horumariyo waxqabadka. Marka tani dhacdo, waxaa suurtagal ah in si qalad ah loo dhaafo faylka inta lagu jiro dib u eegista, gaar ahaan codsiyada isku-dhafka ah ee leh tiro badan oo faylal ah. Laga bilaabo nooca 13.4, codsiyada isku darka ayaa calaamadin doona kala duwanaansho ay ku jiraan faylal laalaabmay, si aadan u waayi doonin faylashan inta lagu jiro dib u eegista koodka. Si loo sii caddeeyo xitaa, waxaan qorsheyneynaa inaan ku darno muujinta faylalkan siideynta mustaqbalka. Lasoco wixii kusoo kordha tigidhka gitlab#16047.
Qaybta kala duwanaanshiyaha codsiga, faylal waaweyn ayaa burburay si loo horumariyo waxqabadka. Si kastaba ha ahaatee, marka dib u eegista koodka, faylasha qaar ayaa laga yaabaa in la waayo marka dib u eegisku dhex rogo liiska faylasha, maadaama dhammaan faylasha waaweyni ay burbureen.
Waxaan ku darnay digniin muuqata xagga sare ee codsiga isku-dhafka bogga si aan ugu wargelinno isticmaalayaasha in uu jiro fayl la isku daray qaybtan. Sidan, kuma waayi doontid wax isbeddel ah oo ku yimaadda codsiga isku darka muddada dib u eegista.
Markii hore, markii udubka hoose ee kooxda Gitaly uu khadka ka baxay, meelaha kaydka ah ee noodhkaas ku yaal waxaa loo calaamadeeyay akhrin-kaliya. Tani waxay ka hortagtay luminta xogta xaaladaha ay jiraan isbeddelo ku yimaadda noodhka oo aan weli la soo celin. Marka noodhka khadka ku soo noqdo, GitLab si toos ah looma soo celin, maamulayaashuna waxay ku qasbanaadeen inay gacanta ku bilaabaan habka wada shaqaynta ama aqbal xogta luminta. Xaalado kale, sida guuldarada shaqada ku-noqoshada ee qanjirada sare, waxay sidoo kale keeni kartaa kayd fadhiid ah ama akhris-kaliya. Xaaladdan oo kale, bakhaarradu waxay ahaan jirtay mid fadhiid ah ilaa laga gaadhayo hawlgalka soo socda ee qoraalka, kaas oo bilaabi doona shaqada ku-noqoshada.
Si loo xaliyo dhibaatadan Praefect hadda waxay jadwalaysaa shaqada ku-noqoshada marka ay ogaato kayd duugoobay oo ku yaal hal nood iyo nuqulkii u dambeeyay ee kaydka mid kale. Shaqadan ku celcelinta waxay si toos ah u ilaalinaysaa kaydka ilaa taariikhda, iyadoo meesha ka saaraysa baahida gacanta lagu soo celinayo xogta. Soo kabashada tooska ah waxay sidoo kale hubisaa in qanjidhada labaad si dhakhso ah loo cusbooneysiiyo haddii shaqada ku celcelintu ay guuldareysato, halkii la sugi lahaa hawlgalka xiga ee qorista. Maadaama kooxo badan oo Gilaly ah ay kaydiyaan tiro badan oo kayd ah, tani waxay si weyn u yaraynaysaa wakhtiga ay maamulayaasha iyo injineerada la isku halleyn karo ku qaataan soo kabashada xogta ka dib qalad.
Intaa waxaa dheer, dayactirka tooska ah wuxuu bilaabaa ku celcelinta kaydka noodka cusub ee Gitaly ee lagu daro kooxda, taasoo meesha ka saaraysa shaqada gacanta marka lagu daro noodhadh cusub.
Isgaadhsiinta waxtarka leh ee GitLab waxay ku salaysan tahay liisaska la qabanayo. Haddii lagugu sheego faallo, waa muhiim inaad awood u yeelan karto inaad u booddo hawsha oo aad bilowdo inaad wax qabato ama calaamadiso inay dhammaystirtay. Waxa kale oo muhiim ah in aad awood u yeelan karto inaad hawl u xilsaarto naftaada marka aad u baahan tahay inaad wax ka shaqeyso ama aad dib ugu soo noqoto.
Markii hore, ma ku dari kartid hawlo ama ma calaamadayn kartid inay dhammaystirmeen markaad la shaqaynayso naqshado. Tani waxay si dhab ah u carqaladaysay hufnaanta xidhiidhka ka dhexeeya kooxaha wax soo saarka, maadaama wax-qabadku yihiin shay muhiim ah oo ka mid ah socodka shaqada ee GitLab.
Marka la sii daayo 13.4, naqshadeeyayaasha waxay la qabsadaan faallooyinka tigidhada ee adeegsiga hawlaha, taas oo ka dhigaysa la shaqayntooda mid joogto ah oo hufan.
Markii hore, codsiyada isku darka waxay uga soo bixi karaan safka isku dhafka shil sababtoo ah faallooyinka soo daahay. Haddii codsiga isku darka uu horeba ugu jiray safka oo qof uu ku daray faallo abuurtay dood cusub oo aan la xallin, codsiga isku darka waxaa loo tixgeliyey mid aan u qalmin isku darka oo uu ka bixi doono safka. Hadda, ka dib marka codsiga isku darka lagu daro safka isku-dhafka, faallooyin cusub ayaa lagu dari karaa iyada oo aan laga baqin in la carqaladeeyo habka isku-dhafka.
Diiwaanka xirmada GitLab waa meel lagu kaydiyo laguna qaybiyo baakooyinka oo qaabab kala duwan ah. Markaad haysato baakado badan oo mashruucaaga ah ama kooxdaada, waxaad u baahan tahay inaad si dhakhso ah u aqoonsato baakadaha aan la isticmaalin oo aad ka saarto si aad uga hortagto dadka inay soo dejiyaan. Waxaad ka saari kartaa baakadaha diiwaankaaga adigoo isticmaalaya Xidhmada API ama iyada oo loo marayo interface user diiwaanka xirmada. Si kastaba ha ahaatee, ilaa hadda ma saari kartid baakooyinka markaad koox ku arkayso UI. Natiijo ahaan, waa inaad ka saartaa baakadaha aan loo baahnayn ee ku salaysan mashruuc kasta, taas oo aan waxtar lahayn.
Hadda waxaad ka saari kartaa baakooyinka markaad aragto diiwaanka xirmada kooxda. Si fudud u tag bogga diiwangelinta xirmada kooxda, ku miir baakooyinka magac ahaan, oo ka saar mid kasta oo aadan u baahnayn.
Waxaad isticmaali kartaa kaydka Conan ee GitLab si aad u daabacdo oo aad u qaybiso ku-tiirsanaanta C/C++. Si kastaba ha noqotee, baakadihii hore waxay cabbiri karaan oo keliya heerka tusaale ahaan, maadaama magaca xirmada Conan uu noqon karo ugu badnaan 51 xaraf. Haddii aad rabtid inaad ka daabacdo xirmo koox-hoosaad ah, tusaale ahaan gitlab-org/ci-cd/package-stage/feature-testing/conan, waxay ahayd ku dhawaad ββwax aan macquul ahayn in la sameeyo.
Waxaan ku faraxsanahay inaan ku darno baarista ku-tiirsanaanta C, C++, C# iyo .Mashruucyada code Net ee isticmaala NuGet 4.9+ ama maamulayaasha xirmada Conan liiskayaga luqadaha la taageeray iyo qaab-dhismeedka. Waxaad hadda awood u siin kartaa iskaanka ku-tiirsanaanta iyada oo qayb ka ah marxaladda sugan si aad u hubiso dayacanka la yaqaan ee ku-tiirsanaanta lagu daray maareeyayaasha xirmada. Nuglaanta la helay waxa lagu soo bandhigi doonaa codsigaga isku-dhafka ah oo ay la socoto heerkooda darnaanta, si aad u ogaato ka hor inta aanad fulin isku darka waxa khatarta ku tiirsanaanta cusub xambaarsan tahay. Waxa kale oo aad u habayn kartaa mashruucaaga si uu u baahdo xaqiijinta codsiga isku dar Ku-tiirsanaanta leh baylahda leh heerar darnaan (Ba'an), sare (Sare) ama aan la aqoon (aan la garanayn).
Waxaan hagaajinay digniinaha GitLab annagoo ku darnay nooc cusub oo si gaar ah loogu talagalay GitLab Markdown, taasoo sahlaysa in la wadaago oo la sheego digniinaha. Isticmaal ^alert#1234in lagu xuso digniinta goob kasta oo Markdown: shilalka, tigidhada, ama codsiyada isku darka. Tani waxay sidoo kale kaa caawin doontaa inaad aqoonsato shaqooyinka laga abuuray digniinaha halkii aad ka heli lahayd tigidhada ama codsiyada isku-dhafka ah.
Sharaxaadda digniintu waxa ay ka kooban tahay macluumaad muhiim u ah cilad-baadhista iyo soo kabashada, macluumaadkan waa in si fudud loo heli karo si aadan u beddelin qalabka ama tabs marka aad ka shaqaynayso xallinta shil. Dhacdooyinka laga abuuray digniinaha waxay muujinayaan sharraxaadda digniinta buuxda ee tabka Faahfaahinta Feejignaanta.
Waxaa jirtay ikhtiyaar dib loogu dhigi karo tirtiridda mashruuca lagu soo bandhigay 12.6. Si kastaba ha ahaatee, markii hore suurtagal ma ahayn in la arko dhammaan mashaariicda sugaya tirtirka hal meel. Maamulayaasha tusaalaha isticmaale ee GitLab hadda waxay arki karaan dhammaan mashaariicda tirtirka ee sugaya hal meel, oo ay la socdaan badhamada si fudud loogu soo celiyo mashaariicdaas.
Habkani waxa uu siinaya maamulayaasha kontorool weyn oo ku saabsan tirtirista mashruuca iyaga oo ururinaya dhammaan macluumaadka la xidhiidha hal meel oo siinaya awoodda ay ku baabi'inayaan tallaabooyinka tirtirka aan la rabin.
Kaydinta aqoonsiga Waxay siisaa maamulayaasha macluumaadka ay u baahan yihiin si ay u maareeyaan aqoonsiga isticmaalaha tusaale ahaan GitLab. Sababtoo ah ururada u hogaansanaanta diirada saaraya way ku kala duwan yihiin xajinta siyaasadahooda maaraynta aqoonsiga, waxaanu ku darnay badhanka u oggolaanaya maamulayaasha inay si ikhtiyaari ah uga noqdaan calaamada gelitaanka shakhsi ahaaneed ee isticmaalaha (PAT). Maamulayaashu hadda waxay si fudud ugala noqon karaan PAT-yada suurtagalka ah ee la jabiyay. Habkani waxa uu faa'iido u leeyahay ururada doonaya doorashooyin u hoggaansanaan badan oo dabacsan si ay u yareeyaan carqaladaynta isticmaalayaashooda.
Maaddada hore waa hab dabacsan oo ku habboon oo lagu qeexo doorsoomayaasha bogga ee faylasha xogta si loogu habeeyo matooriyaha goobta taagan. Caadi ahaan waxaa loo isticmaalaa in lagu dejiyo cinwaanka bogga, qaabka qaabeynta, ama qoraaga, laakiin waxaa loo isticmaali karaa in lagu gudbiyo nooc kasta oo xog badan ah koronto-dhaliye marka la bixinayo bogga HTML. Marka lagu daro halka ugu sareysa ee faylka xog kasta, qaybta hordhaca ah ayaa sida caadiga ah loo qaabeeyey sidii YAML ama JSON waxayna u baahan tahay eray bixin joogto ah oo sax ah. Isticmaalayaasha aan aqoon shuruucda syntax gaarka ah waxay si badheedh ah u geli karaan calaamadayn aan sax ahayn, taas oo iyaduna sababi karta dhibaatooyin qaabaynta ama xitaa dhisi karta guuldarrooyin.
Habka tafatirka WYSIWYG ee tifaftiraha goobta taagan ayaa durba ka saaraya hordhaca tafatiraha si looga hortago khaladaadkan qaabaynta. Si kastaba ha ahaatee, tani waxay kaa ilaalinaysaa inaad bedesho qiyamka lagu kaydiyo qaybtan adigoon ku soo laaban wax ka beddelka qaabka isha. Gudaha GitLab 13.4, waxaad gali kartaa goob kasta oo waxaad ku tafatiri kartaa qiimaheeda qaab qaabaysan oo caan ah. Marka badhanka la riixo ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ (Settings) guddi ayaa furmi doona oo muujinaya goob foom oo fure kasta oo lagu qeexay bilawga. Goobaha waxaa ka buuxa qiimaha hadda jira, iyo tafatirka mid ka mid ah waa mid fudud sida gelitaanka foomka shabakadda. Tafatirka hordhaca habkan waxay ka fogaanaysaa syntax adag waxayna ku siinaysaa inaad si buuxda u maamusho waxa ku jira iyadoo la hubinayo in natiijada ugu dambeysa ay si joogto ah u qaabaysan tahay.
Isticmaalayaasha Jira ee GitLab: GitLab app ee Jira ΠΈ Xidhiidhiyaha DVCS kuu ogolaato inaad soo bandhigto macluumaadka ku saabsan GitLab waxay samaysay oo aad ku biirtaa codsiyada toos gudaha Jira. Marka lagu daro is dhexgalka Jira ee ku dhex dhisan, waxaad si fudud ugu dhex socon kartaa labada apps markaad shaqaynayso.
Astaamahan waxa hore loogu heli jiray oo keliya qorshahayaga Premium, laakiin hadda waa ay heli karaan dhammaan isticmaalayaasha!
Kooxda Gitaly waxay kuu ogolaanaysaa inaad ku cel-celiso kaydadka Git-ga oo aad ka dhigto noodhadhka Gitaly ee "diran". Tani waxay kordhisaa dulqaadka qaladka iyadoo meesha ka saaraysa hal dhibcood oo guul darro ah. Hawlaha wax kala iibsiga, oo lagu soo bandhigay GitLab 13.3, waxay keenaysaa in isbeddelada lagu sii daayo dhammaan qanjidhada Gitaly ee kutlada, laakiin kaliya Gitaly nodes ee u codeeya heshiis la leh qanjirada asaasiga ah ayaa badbaadiya isbeddelada diskka. Haddii dhammaan qanjidhada nuqulku ay ku heshiin waayaan, hal nuqul oo kaliya ee isbeddelka ayaa lagu kaydin doonaa saxanka, abuurista hal dhibic oo guul darro ah ilaa ku celcelinta asynchronous dhammaystirto.
Codeynta aqlabiyadda waxay wanaajisaa dulqaadka qaladka iyadoo u baahan ogolaanshaha inta badan qanjidhada (oo aan dhammaan) ka hor inta aan lagu kaydin isbeddellada diskka. Haddii sifadan beddelka ah la daaciyo, qoraalku waa inuu ku guulaystaa meelo badan. Nudaha is khilaafsan ayaa si toos ah isula jaanqaadaya iyada oo la isticmaalayo ku celcelinta asynchronous ee noodhka samaystay kooram.
Mashruucyada ay dadku wax ku qoraan JSON ama YAML waxay inta badan u nugul yihiin dhibaatooyinka sababtoo ah way fududahay in la sameeyo wax qoris oo la jebiyo. Waa suurtogal in la qoro qalabka kormeerka si arrimahan loogu qabto dhuumaha CI, laakiin isticmaalka faylka JSON waxay faa'iido u yeelan kartaa bixinta dukumeenti iyo tilmaamo.
Ka qaybgalayaasha mashruucu waxay ku qeexi karaan kaydkooda dariiqa loo maro schema caadadii ee faylka .gitlab/.gitlab-webide.yml, kaas oo qeexaya schema iyo dariiqa loo maro faylalka la hubinayo. Marka aad fayl gaar ah geliso IDE-ga Shabakadda, waxaad arki doontaa jawaab celin dheeraad ah iyo ansaxin si ay kaaga caawiso abuurista faylka.
Xaaladaha qaarkood, shaqada seegta ee dhuumaha ayaa si khaldan loogu tixgalin karaa inay ku guulaysatay ku tiirsanaanta lagu cayimay needs, taas oo sababtay in shaqooyin dambe ay socdaan, kuwaas oo aan ahayn inay dhacaan. Dhaqankan waxa lagu hagaajiyay nooca 13.4, iyo needs hadda waxay si sax ah u maareysaa kiisaska hawlihii la seegay.
GitLab hadda waxay si toos ah u qufulaysaa shaqadii ugu dambaysay ee guusha lahayd iyo qalabkii dhuumaha ee laan kasta oo firfircoon, codsi isku dar ah, ama sumad si ay uga hortagto in la tirtiro ka dib marka uu dhaco. Way sahlanaan doontaa in la dejiyo xeerar aad u daran oo dhicis ah si loo nadiifiyo alaabtii hore. Tani waxay kaa caawinaysaa yaraynta isticmaalka booska diskka waxayna hubisaa inaad had iyo jeer haysato nuqul ka mid ah alaabtii ugu dambeysay ee dhuumaha.
Wanaajinta dhuumahaaga CI/CD waxay wanaajin kartaa xawaaraha gaarsiinta waxayna badbaadin kartaa lacag. Waxaan hagaajinay dukumeentiyadayada si aan ugu darno hage degdeg ah si aan uga faa'iidaysano sida ugu wanaagsan ee loo wanaajinayo dhuumahaaga.
Warbixinta Imtixaanka Cutubka waa hab sahlan oo lagu arki karo natiijooyinka dhammaan imtixaanada dhuumaha. Si kastaba ha ahaatee, tiro badan oo imtixaano ah, helitaanka imtixaanada guul daraystay waxay qaadan kartaa wakhti dheer. Arrimaha kale ee warbixinta ka dhigi kara mid adag in la isticmaalo waxaa ka mid ah dhib ku ah in la dhex geliyo raadraaca dheer ee soo saarista iyo waqtiga lagu soo koobo eber ee imtixaanada ku socda wax ka yar 1 ilbiriqsi. Hadda, sida caadiga ah, marka la kala saarayo warbixinta imtixaanka, waxay marka hore gelisaa imtixaanada ku guuldareystay bilowga warbixinta, ka dibna waxay u kala saartaa imtixaanada muddada. Tani waxay sahlaysaa in la helo guuldarrooyin iyo imtixaano dhaadheer. Intaa waxaa dheer, muddada tijaabada ayaa hadda lagu soo bandhigay millise seconds ama ilbiriqsi, taasoo ka dhigaysa mid aad u dhaqso badan in wax loo akhriyo, iyo arrimihii hore ee duubista sidoo kale waa la xalliyay.
Hadda waxaa jira xad ku saabsan cabbirka faylalka xirmada ee lagu dhejin karo diiwaanka xirmada GitLab. Xayiraado ayaa lagu daray si kor loogu qaado waxqabadka diiwaangelinta xirmada loogana hortago xadgudubka. Xaddidaaduhu way kala duwan yihiin iyadoo ku xidhan qaabka xidhmada. Wixii GitLab.com ah, cabbirrada faylka ugu badan waa:
Koon: 250MB
Maven: 3GB
NPM: 300MB
NuGet: 250MB
PyPI: 3GB
Tusaalooyinka caadiga ah ee GitLab, khaladaadyadu waa isku mid. Si kastaba ha noqotee, maamuluhu wuxuu cusbooneysiin karaa xannibaadaha isagoo isticmaalaya Xadiidka xadiidka.
Waxaad isticmaali kartaa kaydka GitLab PyPI si aad u abuurto, u daabacdo, oo aad u wadaagto xidhmooyinka Python oo ay la socoto koodhka isha iyo dhuumaha CI/CD. Si kastaba ha ahaatee, markii hore ma xaqiijin kari wayday bakhaarka adiga oo isticmaalaya doorsoom deegaan horay loo sii qeexay CI_JOB_TOKEN. Natiijo ahaan, waa inaad isticmaashaa aqoonsigaaga shakhsi ahaaneed si aad u cusboonaysiiso kaydka PyPI, ama waxaa laga yaabaa inaad go'aansatay inaadan isticmaalin gabi ahaanba kaydka.
Hadda way fududahay in la isticmaalo GitLab CI/CD si loo daabaco oo loo rakibo baakadaha PyPI iyadoo la adeegsanayo doorsoomiyaha deegaanka ee horay loo sii qeexay. CI_JOB_TOKEN.
Sawirka DAST ee loo baahan yahay ee ahaa lagu soo bandhigay sii dayntii hore, Sawirada sawirada DAST waa lagu daray Waxay kordhiyaan awoodaha qaabeynta ee baaristan, taas oo kuu ogolaanaysa inaad si dhakhso ah u abuurto profiles badan si aad u daboosho noocyo badan oo sawir ah. 13.4, profile-ka gurguuraha asal ahaan waxa ka mid ah goobta gurguurta wakhtiga gurguurta kaas oo dejinaya inta uu soconayo gurguuraha DAST marka uu isku dayayo in uu ogaado dhammaan bogagga goobta gurguurta. Profile-ku waxa kale oo ka mid ah goobta la beegsanayo wakhtiga dhimista si loo dejiyo inta uu gurguhu sugi doono goobta si ay u noqoto mid la heli karo ka hor inta aan la soo ridin gurguurashada haddii goobta ay ku jawaabi weydo 200 ama 300 code code. Marka aynu sii wadno hagaajinta sifadani waxay noqon doontaa lagu darey astaanta sawir-qaadaha ee sii daynta mustaqbalka; xaddidaadyo qaabeynta oo dheeraad ah ayaa lagu dari doonaa.
Gelitaanka noocyadii hore ee Terraform-ka ayaa lagama maarmaan u ah u hoggaansanaanta iyo cilladaha haddii loo baahdo. Taageerada nooca Terraform gobolka ay maamusho GitLab waxaa la bixiyaa laga bilaabo GitLab 13.4. Nooc-samaynta ayaa si toos ah loogu daalacayaa faylalka cusub ee gobolka Terraform. Faylasha gobolka Terraform ee jira waxay ahaan doonaan si toos ah ayaa loogu hayaamay kaydka nooca in la sii daayo dambe.
Markaad falanqeynayso shilalka, waxaad u baahan tahay inaad si fudud u ogaan karto inta digniintu furnayd iyo inta jeer ee dhacdada la kiciyay. Faahfaahintani waxay inta badan muhiim u tahay go'aaminta saamaynta macaamilka iyo waxa ay tahay in kooxdaadu wax ka qabato marka hore. Guddiga cusub ee Faahfaahinta Dhacdada, waxaanu ku soo bandhigaynaa wakhtiga bilawga digniinta, tirada dhacdooyinka, iyo xidhiidhka digniinta asalka ah. Macluumaadkan waxaa loo heli karaa shilalka laga soo saaray digniinaha.
Kobcintan Tifaftiraha Xeerka Amniga Shabakadda Kontaynarku waxay u oggolaanaysaa isticmaaleyaasha inay si fudud u abuuraan, wax uga beddelaan, oo ay si toos ah uga tirtiraan xeerarkooda is-dhexgalka isticmaale ee GitLab. Tilmaamaha tafatiraha waxaa ka mid ah .yaml isticmaalayaasha khibrada leh iyo tifaftiraha xeerarka leh interface dareen leh oo loogu talagalay kuwa ku cusub xeerarka shabakada. Waxaad ka heli kartaa xulashooyinka maaraynta sharciyada cusub ee qaybta Amniga iyo U Hogaansanaanta> Maareynta Khatarta> Xeerarka (Amniga & U Hogaansanaanta> Maareynta Khatarta> Siyaasadaha).
Labada GitLab iyo GitLab Runner labaduba hadda way taageeraan Kaydinta blob Azure, taasoo sahlaysa in lagu socodsiiyo adeegyada GitLab ee Azure.
Tusaalooyinka GitLab waxay taageeraan Azure dhammaan noocyada dukaamada shay, oo ay ku jiraan faylalka LFS, CI artifacts, iyo gurmad. Si aad u dejiso kaydinta Azure Blob, raac tilmaamaha rakibidda Omnibus ama shaxda Helm.
Soo-saareyaasha shaqada ee GitLab sidoo kale waxay Azure ku taageeraan kaydinta kayd la qaybiyey. Kaydinta Azure waxaa lagu habeyn karaa iyadoo la adeegsanayo qaybta [runners.cache.azure].
Kaadhadhka casriga ah, sida Kaararka Helitaanka Caadiga ah (CAC), waxa hadda loo isticmaali karaa in lagu xaqiijiyo tusaale GitLab oo la geeyey shaxda Helm. Kaadhadhka casriga ah waxaa lagu caddeeyaa xogta macluumaadka deegaanka iyadoo la adeegsanayo shahaadooyinka X.509. Tani, taageerada kaadhka smart ee shaxda Helm waxay hadda la socotaa taageerada kaadhka smart ee laga heli karo geynta Omnibus.