Siwakhipha kanjani ama-patches e-software ku-GitLab

Siwakhipha kanjani ama-patches e-software ku-GitLab

Kwa-GitLab, sicubungula ukulungiswa kwesofthiwe ngezindlela ezimbili: ngokwenza nangokuzenzakalelayo. Qhubeka ufunde ukuze ufunde ngomsebenzi womphathi wokukhipha wokudala nokuletha izibuyekezo ezibalulekile ngokuthumela okuzenzakalelayo ku-gitlab.com, kanye namapeshi abasebenzisi abangasebenza ngawo ekufakweni kwabo.

Ngincoma ukuthi usethe isikhumbuzi ku-smartwatch sakho: njalo ngenyanga ngomhla ka-22, abasebenzisi abasebenza ne-GitLab ezindaweni zabo bangabona izibuyekezo zenguqulo yamanje yomkhiqizo wethu. Ukukhishwa kwanyanga zonke kuqukethe izici ezintsha, ukuthuthukiswa kwalezo ezikhona, futhi ngokuvamile kubonisa umphumela wokugcina wezicelo zomphakathi zokusebenzisa amathuluzi noma ukuhlanganisa.

Kepha, njengoba umkhuba ukhombisa, ukuthuthukiswa kwesoftware akuvamile ukuthi kungabi namaphutha. Uma kutholwa isiphazamisi noma ukuba sengozini kwezokuvikela, umphathi wokukhishwa eqenjini lokulethwa udala isiqeshana sabasebenzisi bethu ngokufaka kwabo. I-Gitlab.com ibuyekezwa phakathi nenqubo ye-CD. Le nqubo ye-CD siyibiza ngokuthi ukuthunyelwa okuzenzakalelayo ukuze sigweme ukudideka ngesici se-CD ku-GitLab. Le nqubo ingahlanganisa iziphakamiso ezivela ezicelweni zokudonsa ezilethwe abasebenzisi, amakhasimende, nethimba lethu lokuthuthukiswa kwangaphakathi, ukuze ukuxazulula inkinga eyisicefe yokukhipha ama-patches kuxazululwe ngezindlela ezimbili ezihluke kakhulu.

Β«Siqinisekisa ukuthi yonke into eyenziwa onjiniyela isetshenziswa kuzo zonke izindawo nsuku zonke ngaphambi kokuyikhiphela ku-GitLab.com", kuchaza UMarin Jankovki, Umphathi Omkhulu Wezobuchwepheshe, Umnyango Wengqalasizinda. "Cabanga ngokukhishwa kokufakwa kwakho njengezifinyezo ze-gitlab.com deployments, esingeze ngazo izinyathelo ezihlukene zokudala iphakheji ukuze abasebenzisi bethu bakwazi ukulisebenzisa ukulifaka ekufakeni kwabo.".

Kungakhathaliseki isiphazamisi noma ubungozi, amakhasimende we-gitlab.com azothola ukulungiswa ngemva nje kokushicilelwa, okuyinzuzo yenqubo ye-CD ezenzakalelayo. Amapeshi wabasebenzisi abanokufakwa kwawo adinga ukulungiswa okuhlukile komphathi wokukhipha.

Ithimba lokulethwa lisebenza kanzima ukwenza ngokuzenzakalelayo iningi lezinqubo ezihilelekile ekudaleni ukukhishwa ukuze kuncishiswe I-MTTP (isikhathi esifanele sokukhiqiza, isb. isikhathi esichithwe ekukhiqizeni), isikhathi kusukela ekucubunguleni isicelo sokuhlanganisa sikanjiniyela kuya ekusetshenzisweni ku-gitlab.com.

Β«Umgomo wethimba lokulethwa uwukuqinisekisa ukuthi singakwazi ukuhamba ngokushesha njengenkampani, noma okungenani senze abantu abalethayo basebenze ngokushesha, okulungile.?, kusho uMarin.

Kokubili amakhasimende e-gitlab.com nabasebenzisi bokufaka kwabo bayazuza emizamweni yethimba lokulethwa yokunciphisa izikhathi zomjikelezo nokusheshisa ukuthunyelwa. Kulesi sihloko sizochaza ukufana nokuhlukana phakathi kwalezi zindlela ezimbili. izindaba, futhi sizophinde sichaze ukuthi ithimba lethu lokuletha liwalungiselela kanjani amapeshi abasebenzisi abasebenza ezindaweni zabo, kanye nendlela esiqinisekisa ngayo ukuthi i-gitlab.com isesikhathini samanje kusetshenziswa ukuthunyelwa okuzenzakalelayo.

Wenzani umphathi wokukhulula?

Amalungu eqembu nyanga zonke dlulisa indima yomphathi wokukhulula ukukhishwa kwethu kubasebenzisi ezindaweni zabo, okuhlanganisa amapheshi nokukhishwa kwezokuphepha okungenzeka phakathi kokukhishwa. Futhi banesibopho sokuhola uguquko lwenkampani ekusetshenzisweni okuzenzakalelayo, okuqhubekayo.

Ukukhishwa kokuzifaka ngokwakho kanye nokukhishwa kwe-gitlab.com kusebenzisa ukuhamba komsebenzi okufanayo kodwa kusebenza ngezikhathi ezihlukene, kuchaza uMarin.

Okokuqala nokubalulekile, umphathi wokukhishwa, kungakhathaliseki ukuthi hlobo luni lokukhishwa, uyaqinisekisa ukuthi i-GitLab iyatholakala futhi ivikelekile kusukela ngesikhathi uhlelo lwethulwa ku-gitlab.com, okuhlanganisa nokuqinisekisa ukuthi izinkinga ezifanayo azigcini kungqalasizinda yamakhasimende amakhono siqu.

Uma isiphazamisi noma ukuba sengozini kumakwe njengokugxilile ku-GitLab, umphathi wokukhipha kufanele ahlole ukuthi kuzofakwa kumapeshi noma izibuyekezo zokuphepha zabasebenzisi ngokufaka kwabo. Uma enquma ukuthi iphutha noma ukuba sengozini kufanele ukubuyekezwa, umsebenzi wokulungiselela uyaqala.

Umphathi wokukhipha kufanele anqume ukuthi uzolungisa yini ukulungisa, noma uzokusebenzisa nini - futhi lokhu kuncike kakhulu kumongo wesimo, "Okwamanje, imishini ayilungile ekuphatheni umongo njengabantu"kusho uMarin.

Konke kumayelana nokulungiswa

Ayini ama-patches futhi kungani siwadinga?

Umphathi wokukhipha unquma ukuthi uzokhipha yini ukulungisa ngokusekelwe ebucayi besiphazamisi.

Amaphutha ayahluka kuye ngobukhulu bawo. Ngakho-ke amaphutha e-S4 noma e-S3 angaba yisitayela, njenge-pixel noma ukususwa kwesithonjana. Lokhu akubalulekile kangako, kodwa awukho umthelela obalulekile ekuhambeni komsebenzi kwanoma ubani, okusho ukuthi amathuba okuthi kuzodaleka ukulungiswa kwalawo maphutha e-S3 noma e-S4 mancane, kuchaza uMarin.

Nokho, ubungozi be-S1 noma i-S2 busho ukuthi umsebenzisi akufanele athuthukele enguqulweni yakamuva, noma kunesiphazamisi esibalulekile esithinta ukuhamba komsebenzi komsebenzisi. Uma zifakiwe kusilandeleli, abasebenzisi abaningi bahlangabezane nazo, ngakho-ke umphathi wokukhipha uqala ukulungisa ngokushesha.

Uma isiqeshana sobungozi i-S1 noma i-S2 sesilungile, umphathi wokukhipha uqala ukukhulula isichibi.

Isibonelo, isiqephu se-GitLab 12.10.1 sidalwe ngemva kokukhonjwa kwezinkinga ezimbalwa zokuvimbela futhi onjiniyela balungisa inkinga ewumsuka ebizibangela. Umphathi Wokukhishwa uhlole ukunemba kwamazinga obunzima anikeziwe, futhi ngemva kokuqinisekisa, inqubo yokukhipha ukulungiswa yaqalwa, eyayilungile phakathi kwamahora angu-XNUMX ngemva kokutholwa kwezinkinga zokuvimba.

Lapho i-S4, i-S3 ne-S2 eningi iqoqa, umphathi wokukhululwa ubheka umongo ukuze anqume ukuphuthuma kokukhulula ukulungiswa, futhi uma inombolo ethile yazo ifinyelelwe, zonke zihlanganiswa futhi zikhishwe. Ukulungiswa kwangemuva kokukhishwa noma izibuyekezo zokuphepha zifinyezwa kokuthunyelwe kwebhulogi.

Umphathi wokukhipha uwadala kanjani amapheshana

Sisebenzisa i-GitLab CI nezinye izici ezifana ne-ChatOps yethu ukuze sikhiqize iziqephu. Umphathi wokukhishwa uqala ukukhipha ukulungisa ngokwenza ithimba le-ChatOps lisebenze esiteshini sethu sangaphakathi #releases ku-Slack.

/chatops run release prepare 12.10.1

I-ChatOps isebenza ngaphakathi kwe-Slack ukuze icuphe imicimbi ehlukene, ebese icutshungulwa futhi yenziwe yi-GitLab. Isibonelo, ithimba lokuletha limise i-ChatOps ukuze izenzele izinto ezihlukahlukene ukuze ikhulule amapeshi.

Uma umphathi wokukhipha eseqale ithimba le-ChatOps ku-Slack, wonke umsebenzi uzenzekela ku-GitLab kusetshenziswa i-CICD. Kunokuxhumana okubili phakathi kwe-ChatOps ku-Slack ne-GitLab ngesikhathi senqubo yokukhishwa njengoba umphathi wokukhipha enza kusebenze ezinye zezinyathelo ezinkulu zenqubo.

Ividiyo engezansi ikhombisa inqubo yobuchwepheshe yokulungiselela isichibi se-GitLab.

Ukuthunyelwa okuzenzakalelayo kusebenza kanjani ku-gitlab.com

Inqubo namathuluzi asetshenziselwa ukubuyekeza i-gitlab.com afana nalawo asetshenziselwa ukudala ama-patches. Ukubuyekeza i-gitlab.com kudinga umsebenzi omncane wezandla kusukela ekubukeni komphathi wokukhipha.

Esikhundleni sokuqalisa ukuthunyelwa sisebenzisa i-ChatOps, sisebenzisa izici ze-CI isb. amapayipi ahleliwe, lapho umphathi wokukhipha angahlela izenzo ezithile ukuthi zenziwe ngesikhathi esidingekayo. Esikhundleni senqubo eyenziwa mathupha, kunepayipi elisebenza ngezikhathi ezithile kanye ngehora elilanda izinguquko ezintsha ezenziwe kumaphrojekthi we-GitLab, lizipakishe futhi lihlele ukuthunyelwa, futhi liqalise ukuhlola ngokuzenzakalelayo, i-QA nezinye izinyathelo ezidingekayo.

"Ngakho sinokuningi kokuthunyelwa okusebenza ezindaweni ezahlukene ngaphambi kwe-gitlab.com, futhi ngemva kokuba lezo zindawo zisesimweni esihle futhi ukuhlolwa kubonisa imiphumela emihle, umphathi wokukhishwa uqala izenzo zokuthunyelwa kwe-gitlab.com," kusho uMarin.

Ubuchwepheshe be-CICD bokusekela izibuyekezo ze-gitlab.com zenza yonke inqubo ngokuzenzakalelayo kuze kufike lapho umphathi wokukhipha kufanele ethule ukuthunyelwa kwendawo yokukhiqiza ku-gitlab.com.

UMarin ungena emininingwaneni mayelana nenqubo yokuvuselela ye-gitlab.com kuvidiyo engezansi.

Yini enye eyenziwa yithimba lokulethwa?

Umehluko omkhulu phakathi kwezinqubo zokubuyekeza ze-gitlab.com kanye nokukhulula ama-patches kumakhasimende angaphakathi ukuthi inqubo yokugcina idinga isikhathi esengeziwe nomsebenzi wezandla owengeziwe ovela kumphathi wokukhipha.

"Ngezinye izikhathi sibambezela ukukhulula ama-patches kumakhasimende ngokufaka kwawo ngenxa yezinkinga ezibikiwe, izinkinga zamathuluzi, nangenxa yokuthi maningi ama-nuances okudingeka acatshangelwe lapho kukhishwa isiqeshana esisodwa," kusho uMarin.

Enye yezinhloso zesikhathi esifushane zethimba lokulethwa ukunciphisa inani lomsebenzi wezandla engxenyeni yomphathi wokukhulula ukusheshisa ukukhululwa. Ithimba lisebenzela ukwenza lula, ukwenza lula, kanye nokwenza inqubo yokukhulula ibe lula, ezosiza ekulungiseni izinkinga ezibucayi (i-S3 ne-S4, cishe. umhumushi). Ukugxila esivinini kuyinkomba yokusebenza eyinhloko: kuyadingeka ukunciphisa i-MTTP - isikhathi kusukela ekutholeni isicelo sokuhlanganisa ukuya ekuthumeleni umphumela ku-gitlab.com - kusukela emahoreni angu-50 kuya emahoreni angu-8.

Ithimba lokuletha futhi lisebenzela ukuthutha i-gitlab.com iye kwingqalasizinda esekwe ku-Kubernetes.

Ezomhleli n.b.: Uma usuzwile kakade ngobuchwepheshe be-Kubernetes (futhi angingabazi ukuthi unakho), kodwa ungakabuthinti ngezandla zakho, ngincoma ukubamba iqhaza ezifundweni ezijulile ze-inthanethi Kubernetes Base, ezoba ngo-September 28-30, kanye Kubernetes Mega, ezoba ngo-Okthoba 14-16. Lokhu kuzokuvumela ukuthi uzulazule ngokuzethemba futhi usebenze ngobuchwepheshe.

Lezi izindlela ezimbili eziphishekela umgomo ofanayo: ukulethwa okusheshayo kwezibuyekezo, kokubili kwe-gitlab.com kanye namaklayenti ezindaweni zawo.

Noma yimiphi imibono noma izincomo kithi?

Wonke umuntu wamukelekile ukufaka isandla ku-GitLab, futhi siyayamukela impendulo evela kubafundi bethu. Uma uneminye imibono yethimba lethu lokulethwa, ungangabazi dala isicelo ngesaziso team: Delivery.

Source: www.habr.com

Engeza amazwana