Sikhupha njani iipetshi zesoftware kwiGitLab

Sikhupha njani iipetshi zesoftware kwiGitLab

Kwi-GitLab, siqhuba ulungiso lwesoftware ngeendlela ezimbini: ngesandla nangokuzenzekelayo. Qhubeka ufunde ukuze ufunde ngomsebenzi womphathi wokukhululwa wokudala kunye nokuhambisa uhlaziyo olubalulekileyo ngokuthunyelwa ngokuzenzekelayo kwi-gitlab.com, kunye neepetshi zabasebenzisi abasebenza ngazo kufakelo lwabo.

Ndincoma ukuseta isikhumbuzi kwi-smartwotshi yakho: nyanga zonke nge-22nd, abasebenzisi abasebenza ne-GitLab kwiindawo zabo banokubona uhlaziyo kuhlobo lwangoku lwemveliso yethu. Ukukhutshwa kwenyanga kuqulethe izinto ezintsha, ukuphuhliswa kwezinto ezikhoyo, kwaye zihlala zibonisa umphumo wokugqibela wezicelo zoluntu zezixhobo okanye ukudibanisa.

Kodwa, njengoko uqheliselo lubonisa, uphuhliso lwesoftware alufane lungabinaziphene. Xa i-bug okanye ubuthathaka bokhuseleko bufunyenwe, umphathi wokukhulula kwiqela lonikezelo wenza ipatch kubasebenzisi bethu ngofakelo lwabo. I-Gitlab.com ihlaziywa ngexesha lenkqubo yeCD. Siyibiza le nkqubo yeCD ukuba kukusasazwa ngokuzenzekelayo ukunqanda ukubhideka kunye nenqaku leCD kwiGitLab. Le nkqubo inokubandakanya iingcebiso ezivela kwizicelo zokutsalwa ezingeniswe ngabasebenzisi, abathengi, kunye neqela lethu lophuhliso lwangaphakathi, ukuze ukusombulula ingxaki ekruqulayo yokukhupha iipatches isonjululwe ngeendlela ezimbini ezahlukeneyo kakhulu.

Β«Siqinisekisa ukuba yonke into eyenziwa ngabaphuhlisi isasazwa kuzo zonke iindawo yonke imihla ngaphambi kokuba idluliselwe kwi-GitLab.com", uyachaza UMarin Jankovki, uMphathi oMkhulu wezobuGcisa, iSebe leZiseko zoPhuhliso. "Cinga ngokukhutshwa kofakelo lwakho njengee-snapshots ze-gitlab.com deployments, apho songeze amanyathelo ahlukeneyo ukwenza ipakethe ukuze abasebenzisi bethu bayisebenzise ukuyifaka kufakelo lwabo.Β».

Nokuba yeyiphi na i-bug okanye ubuthathaka, abathengi be-gitlab.com baya kufumana ukulungiswa kwakamsinya nje emva kokuba bepapashiwe, eyinzuzo yenkqubo yeCD ezenzekelayo. Iipetshi zabasebenzisi ezinofakelo lwabo zifuna ukulungiswa okwahlukileyo ngumphathi wokukhululwa.

Iqela lokuhambisa lisebenza nzima ukwenza ngokuzenzekelayo uninzi lweenkqubo ezibandakanyekayo ekudaleni ukukhutshwa kokunciphisa MTTP (ixesha elithetha ixesha lokuvelisa, o.k.t. ixesha elichithwe kwimveliso), ixesha elisusela ekusetyenzweni kwesicelo sokudibanisa ngumphuhlisi ukusasazwa kwi-gitlab.com.

Β«Injongo yeqela lonikezelo kukuqinisekisa ukuba sinokuhamba ngokukhawuleza njengenkampani, okanye ubuncinci senze abantu bokuhambisa basebenze ngokukhawuleza, ngokufanelekileyo.?, utsho uMarin.

Bobabini abathengi be-gitlab.com kunye nabasebenzisi bofakelo lwabo bayazuza kwiinzame zeqela lokuhambisa ukunciphisa amaxesha okujikeleza kunye nokukhawulezisa ukuthunyelwa. Kweli nqaku siza kuchaza ukufana kunye nomahluko phakathi kwezi ndlela zimbini. imiba, kwaye siza kuchaza ukuba iqela lethu lokuhambisa lizilungiselela njani iipetshi zabasebenzisi abasebenza kwindawo, kunye nendlela esiyigcina ngayo i-gitlab.com isexesheni sisebenzisa ukuhanjiswa okuzenzekelayo.

Wenza ntoni umphathi wokukhulula?

Amalungu eqela ngenyanga ukudlulisela indima yomphathi wokukhululwa ukukhutshwa kwethu kubasebenzisi kwiindawo zabo, kubandakanya iipetshi kunye nokhupho lokhuseleko olunokuthi lwenzeke phakathi kokukhutshwa. Bakwanoxanduva lokukhokela inguqu yenkampani kwi-automated, ukuhanjiswa okuqhubekayo.

Ukukhutshwa kokuzifaka ngokwakho kunye nokukhutshwa kwe-gitlab.com kusebenzisa ukuhamba komsebenzi okufanayo kodwa kuqhutywe ngamaxesha ahlukeneyo, uMarin uyachaza.

Okokuqala nokuphambili, umphathi wokukhululwa, kungakhathaliseki ukuba luhlobo luni lokukhululwa, uqinisekisa ukuba i-GitLab iyafumaneka kwaye ikhuselekile ukususela oko isicelo siqaliswa kwi-gitlab.com, kubandakanywa nokuqinisekisa ukuba imiba efanayo ayipheli kwiziseko zophuhliso lwabathengi kunye nezixhobo zabo. amandla akho.

Nje ukuba i-bug okanye ubuthathaka buphawulwe bulungisiwe kwi-GitLab, umphathi wokukhululwa kufuneka avavanye ukuba iya kubandakanywa kwiipetshi okanye uhlaziyo lokhuseleko lwabasebenzisi ngofakelo lwabo. Ukuba uthatha isigqibo sokuba i-bug okanye ubuthathaka bufanele uhlaziyo, umsebenzi wokulungiselela uqala.

Umphathi wokukhululwa kufuneka athathe isigqibo sokuba alungiselele ukulungiswa, okanye nini ukuyibeka - kwaye oku kuxhomekeke kakhulu kumxholo wemeko, "Okwangoku, oomatshini abakho kakuhle ekulawuleni umxholo njengabantu"utshilo uMarin.

Konke malunga nokulungiswa

Ziziphi iipetshi kwaye kutheni sizifuna?

Umphathi wokhupho uthatha isigqibo sokuba akhulule ulungiso olusekelwe kubungqongqo begciwane.

Iimpazamo ziyahluka ngokuxhomekeke kubukhulu bazo. Ke iimpazamo ze-S4 okanye ze-S3 zinokuba sisitayile, njenge-pixel okanye i-icon displacement. Oku akubalulekanga kangako, kodwa akukho mpembelelo ibalulekileyo ekuhambeni komsebenzi wakhe nabani na, nto leyo ethetha ukuba amathuba okuba kulungiswa ezo mpazamo ze-S3 okanye ze-S4 zincinci, uchaza uMarin.

Nangona kunjalo, ubuthathaka i-S1 okanye i-S2 ithetha ukuba umsebenzisi akufuneki ahlaziye kuguqulelo lwamva nje, okanye kukho impazamo ebalulekileyo echaphazela ukuhamba komsebenzi komsebenzisi. Ukuba zibandakanyiwe kwi-tracker, abasebenzisi abaninzi baye badibana nabo, ngoko ke umphathi wokukhululwa uqala ukulungisa ngokukhawuleza.

Nje ukuba isiqwenga sobuthathaka i-S1 okanye i-S2 ilungile, umphathi wokukhulula uqalisa ukukhulula isiqwenga.

Umzekelo, i-patch ye-GitLab 12.10.1 yenziwe emva kokuba imiba emininzi yokuthintela ichongiwe kwaye abaphuhlisi balungisa umba osisiseko owawubabangela. Umphathi we-Release uvavanye ukuchaneka kwamanqanaba obunzima abelwe, kwaye emva kokuqinisekiswa, inkqubo yokukhulula ukulungiswa yaqaliswa, eyayilungele kwiiyure ze-XNUMX emva kokuba kufunyenwe iingxaki zokuthintela.

Xa ezininzi ze-S4, i-S3 kunye ne-S2 ziqokelela, umphathi wokukhulula ujonga umxholo ukuze anqume ukuphuthuma ukukhulula ukulungiswa, kwaye xa inani elithile lifinyelelwe, zonke zidibene kwaye zikhutshwe. Ukulungiswa kokukhutshwa okanye uhlaziyo lokhuseleko lushwankathelwa kwizithuba zeblogi.

Indlela umphathi wokukhulula enza ngayo iipetshi

Sisebenzisa i-GitLab CI kunye nezinye izinto ezifana ne-ChatOps yethu ukwenza iipetshi. Umphathi wokukhutshwa ubangela ukukhululwa kokulungiswa ngokuvula iqela le-ChatOps kwisitishi sethu sangaphakathi #releases kwi-Slack.

/chatops run release prepare 12.10.1

I-ChatOps isebenza ngaphakathi kwe-Slack ukuqalisa iminyhadala eyahlukeneyo, ethi iqwalaselwe kwaye iphunyezwe yiGitLab. Umzekelo, iqela lonikezelo liseta i-ChatOps ukwenza ngokuzenzekelayo izinto ezahlukeneyo ukukhupha iipatches.

Nje ukuba umphathi wokukhululwa eqalise iqela le-ChatOps kwi-Slack, wonke umsebenzi uyenzeka ngokuzenzekelayo kwi-GitLab usebenzisa i-CICD. Kukho iindlela ezimbini zonxibelelwano phakathi kwe-ChatOps kwi-Slack kunye ne-GitLab ngexesha lenkqubo yokukhupha njengoko umphathi wokukhululwa evula amanye amanyathelo aphambili kwinkqubo.

Ividiyo engezantsi ibonisa inkqubo yobugcisa yokulungiselela isiqwenga seGitLab.

Ukuthunyelwa ngokuzenzekelayo kusebenza njani kwi-gitlab.com

Inkqubo kunye nezixhobo ezisetyenziselwa ukuhlaziya i-gitlab.com zifana nezo zisetyenziselwa ukudala iipatches. Ukuhlaziya i-gitlab.com kufuna umsebenzi omncinci wezandla ukusuka kwindawo yokujonga yomphathi.

Esikhundleni sokusebenzisa ukuthunyelwa usebenzisa i-ChatOps, sisebenzisa iimpawu zeCI umz. imibhobho ecwangcisiweyo, apho umphathi wokukhululwa unokucwangcisa izenzo ezithile eziza kwenziwa ngexesha elifunekayo. Endaweni yenkqubo yezandla, kukho umbhobho osebenza ngamaxesha athile kanye ngeyure okhuphela utshintsho olutsha olwenziwe kwiiprojekthi zeGitLab, uzipakishe kunye neeshedyuli zokusasazwa, kwaye uqhuba uvavanyo ngokuzenzekelayo, i-QA kunye namanye amanyathelo ayimfuneko.

"Ngoko sineendawo ezininzi zokuthunyelwa ezisebenza kwiindawo ezahlukeneyo ngaphambi kwe-gitlab.com, kwaye emva kokuba ezo ndawo zisemgangathweni kwaye uvavanyo lubonisa iziphumo ezilungileyo, umphathi wokukhulula uqala izenzo zokuthunyelwa kwe-gitlab.com," kusho uMarin.

Itekhnoloji ye-CICD yokuxhasa ukuhlaziywa kwe-gitlab.com ngokuzenzekelayo yonke inkqubo ukuya kwindawo apho umphathi wokukhululwa kufuneka aqalise ngesandla ukuthunyelwa kwendawo yokuvelisa kwi-gitlab.com.

UMarin ungena kwiinkcukacha malunga nenkqubo yokuhlaziya i-gitlab.com kwividiyo engezantsi.

Yintoni enye eyenziwa liqela lokuhambisa?

Umahluko omkhulu phakathi kweenkqubo zohlaziyo lwe-gitlab.com kunye nokukhulula ama-patches kubathengi ngaphakathi kwindlu kukuba inkqubo yokugqibela idinga ixesha elingakumbi kunye nomsebenzi owenziwe ngesandla ovela kumphathi wokukhulula.

"Ngamanye amaxesha siyalibazisa ukukhulula iipetshi kubathengi ngofakelo lwabo ngenxa yemicimbi echaziweyo, imiba yezixhobo, kwaye ngenxa yokuba zininzi izinto ezifuna ukuthathelwa ingqalelo xa ukhulula isiqwenga esinye," utshilo uMarin.

Enye yeenjongo zexesha elifutshane zeqela lokuhambisa kukunciphisa inani lomsebenzi wezandla kwicala lomphathi wokukhulula ukukhawuleza ukukhululwa. Iqela lisebenzela ukwenza lula, ukulungelelanisa, kunye nokwenza ngokuzenzekelayo inkqubo yokukhulula, eya kunceda ukulungisa imiba yobunzima obuphantsi (i-S3 kunye ne-S4, malunga. umguquleli). Ukugxila kwisantya sisilathisi esibalulekileyo sokusebenza: kuyimfuneko ukunciphisa iMTTP - ixesha lokufumana isicelo sokudibanisa ukuhambisa umphumo kwi-gitlab.com - ukusuka kwiiyure ezingama-50 ukuya kwiiyure ze-8.

Iqela lokuhambisa likwasebenza ekufudukeni kwe-gitlab.com kwi-Kubernetes-based infrastructure.

Umhleli n.b.: Ukuba sele uvile ngeteknoloji ye-Kubernetes (kwaye andithandabuzeki ukuba unayo), kodwa awukayichukumisi ngezandla zakho, ndincoma ukuthatha inxaxheba kwiikhosi ezinzulu ze-intanethi. Kubernetes Base, eya kuqhutywa ngoSeptemba 28-30, yaye Kubernetes Mega, eya kuba ngo-Oktobha 14–16. Oku kuya kukuvumela ukuba uhambe ngokuzithemba kwaye usebenze ngetekhnoloji.

Ezi zimbini iindlela ezilandela injongo efanayo: ukuhanjiswa ngokukhawuleza kohlaziyo, zombini kwi-gitlab.com kunye nabathengi kwiindawo zabo.

Naziphi na izimvo okanye iingcebiso kuthi?

Wonke umntu wamkelekile ukuba afake isandla kwi-GitLab, kwaye siyayamkela impendulo evela kubafundi bethu. Ukuba unazo naziphi na izimvo zeqela lethu lonikezelo, ungalibazisi yenza isicelo ngesaziso team: Delivery.

umthombo: www.habr.com

Yongeza izimvo