Mabudiro atinoita zvigamba zvesoftware muGitLab

Mabudiro atinoita zvigamba zvesoftware muGitLab

PaGitLab, isu tinogadzira zvigadziriso zvesoftware nenzira mbiri: pamaoko uye otomatiki. Verenga kuti udzidze nezve basa remaneja wekuburitsa rekugadzira uye kuendesa zvakakosha zvigadziriso kuburikidza ne automated deployment kune gitlab.com, pamwe nezvigamba zvevashandisi kuti vashande nazvo pane yavo yekumisikidza.

Ini ndinokurudzira kuseta chiyeuchidzo pane yako smartwatch: mwedzi wega wega musi wa22, vashandisi vanoshanda neGitLab kunzvimbo dzavo vanogona kuona zvigadziriso kune yazvino vhezheni yechigadzirwa chedu. Kuburitswa kwemwedzi nemwedzi kune zvinyowani, kuvandudzwa kwezviripo, uye zvinowanzoratidza magumo ezvikumbiro zvenharaunda zvekushandisa kana kusanganisa.

Asi, sezvinoratidzwa nemaitiro, software yekuvandudza kashoma isina zvikanganiso. Kana tsikidzi kana njodzi yekuchengetedzeka yaonekwa, maneja wekuburitsa muchikwata chekutumira anogadzira chigamba chevashandisi vedu nekuisa kwavo. Gitlab.com inogadziridzwa panguva yeCD process. Isu tinodaidza iyi CD process otomatiki deployment kudzivirira kuvhiringidzika neiyo CD chimiro muGitLab. Maitiro aya anogona kubatanidza mazano kubva mukudhonza zvikumbiro zvinounzwa nevashandisi, vatengi, uye timu yedu yemukati yekuvandudza, kuitira kuti kugadzirisa dambudziko rinofinha rekuburitsa zvigamba rinogadziriswa nenzira mbiri dzakasiyana.

Β«Isu tinoona kuti zvese zvinogadzirwa nevagadziri zvinoiswa kunzvimbo dzese zuva rega rega tisati tazviburitsa kuGitLab.com.", anotsanangura Marin Jankovki, Senior Technical Manager, Infrastructure Department. "Funga nezve kuburitswa kwekuisa kwako se snapshots ye gitlab.com deployments, yatakawedzera nhanho dzakasiyana kugadzira pasuru kuitira kuti vashandisi vedu vagone kuishandisa kuisa pane yavo yekuisa.".

Zvisinei nebug kana kusazvibata, vatengi vegitlab.com vanogashira zvigadziriso nguva pfupi mushure mekuburitswa, inova bhenefiti yeiyo otomatiki CD maitiro. Zvimedu zvevashandisi vane yavo yekumisikidza inoda gadziriro yakaparadzana nemutungamiriri wekuburitsa.

Chikwata chekuendesa chiri kushanda nesimba kuti chiite otomatiki mazhinji emaitiro anosanganisirwa mukugadzira kuburitswa kudzikisa MTTP (kureva nguva yekugadzira, i.e. nguva inoshandiswa pakugadzira), nguva yenguva kubva pakugadzirisa chikumbiro chekubatanidza nemugadziri kuti aendeswe pagitlab.com.

Β«Chinangwa chechikwata chekutumira ndechekuita shuwa kuti isu tinokwanisa kufamba nekukurumidza sekambani, kana kuita kuti vanhu vanotakura vashande nekukurumidza, chaiko.?, anodaro Marin.

Vese vari vaviri gitlab.com vatengi uye vashandisi vekuisa kwavo vanobatsirwa kubva mukuedza kwechikwata chekutumira kudzikisa nguva dzekutenderera uye kukurumidza kutumira. Muchinyorwa chino tichatsanangura kufanana nekusiyana kwenzira mbiri idzi. nyaya, uye isu tichatsanangurawo kuti timu yedu yekuendesa inogadzirira sei zvigamba zvevashandisi vanoshanda pazvivakwa zvavo, pamwe nemabatiro atinoita kuti gitlab.com iri kuenderana nekushandisa automated deployment.

Chii chinoita maneja wekuburitsa?

Nhengo dzechikwata pamwedzi chinjanisa basa rekuburitsa maneja kuburitswa kwedu kune vashandisi kunzvimbo dzavo, kusanganisira zvigamba uye kuchengetedzwa kuburitswa kunogona kuitika pakati pekuburitswa. Ivo zvakare vane basa rekutungamira shanduko yekambani kune otomatiki, inoenderera mberi kutumirwa.

Kuzvimisikidza kuburitswa uye gitlab.com inoburitsa inoshandisa yakafanana workflows asi inomhanya panguva dzakasiyana, Marin anotsanangura.

Chekutanga uye chepamusoro, maneja wekuburitsa, zvisinei nerudzi rwekuburitswa, anovimbisa kuti GitLab iripo uye yakachengeteka kubva panguva yakatangwa application pagitlab.com, kusanganisira kuve nechokwadi chekuti nyaya dzakafanana hadzipere muzvigadzirwa zvevatengi vane yavo. kugona kwavo.

Kana tsikidzi kana njodzi yaiswa muGitLab, maneja wekuburitsa anofanira kuongorora kuti ichaverengerwa mumapechi kana kuchengetedzwa kwevashandisi nekuisa kwavo. Kana akafunga kuti tsikidzi kana kusagadzikana kwakakodzera kuvandudzwa, basa rekugadzirira rinotanga.

Maneja wekuburitsa anofanirwa kusarudza kuti ogadzirira kugadzirisa, kana nguva yekuiendesa - uye izvi zvinoenderana zvakanyanya nemamiriro ezvinhu,"panguva ino, michina haina kunaka pakugadzirisa mamiriro sevanhu" anodaro Marin.

Zvose pamusoro pekugadzirisa

Ndezvipi zvigamba uye nei tichizvida?

Maneja wekuburitsa anosarudza kusunungura gadziriso zvichienderana nekuoma kwebug.

Zvikanganiso zvinosiyana zvichienderana nekuoma kwavo. Saka S4 kana S3 zvikanganiso zvinogona kuita stylistic, senge pixel kana icon displacement. Izvi hazvina kukosha zvakanyanya, asi hapana chakakosha kukanganisa mafambiro emunhu chero upi zvake, izvo zvinoreva kuti mukana wekuti gadziriso ichagadzirwa kune akadaro S3 kana S4 zvikanganiso idiki, anotsanangura Marin.

Nekudaro, kusasimba S1 kana S2 zvinoreva kuti mushandisi haafanire kugadzirisa kune yazvino vhezheni, kana pane yakakosha bug inokanganisa mafambiro emushandisi. Kana ivo vakaverengerwa mu tracker, vashandisi vazhinji vasangana navo, saka maneja wekuburitsa anobva atanga kugadzirira kugadzirisa.

Kamwe chigamba chekusagadzikana S1 kana S2 chagadzirira, maneja wekuburitsa anotanga kuburitsa chigamba.

Semuyenzaniso, chigamba cheGitLab 12.10.1 chakagadzirwa mushure mekunge nyaya dzekuvharisa dzinoverengeka dzaonekwa uye vagadziri vakagadzirisa nyaya yanga ichidzikonzera. Mutariri weKusunungurwa akaongorora kurongeka kwemazinga akaomeswa akapihwa, uye mushure mekusimbiswa, nzira yekuburitsa gadziriso yakatangwa, yaive yakagadzirira mukati meawa makumi maviri nemana mushure mekunge matambudziko ekuvharira awanikwa.

Apo yakawanda yeS4, S3 uye S2 inounganidza, mutungamiri wekusunungura anotarisa mamiriro ezvinhu kuti aone kukurumidza kusunungura kugadzirisa, uye kana imwe nhamba yavo yasvika, iyo yose inosanganiswa uye yakasunungurwa. Zvigadziriso zvepashure-kuburitswa kana zvigadziriso zvekuchengetedza zvinopfupikiswa mumablog blog.

Maneja ekuburitsa anogadzira sei zvigamba

Isu tinoshandisa GitLab CI uye zvimwe zvinhu zvakaita seChatOps yedu kugadzira zvigamba. Kuburitswa maneja kunokonzeresa kuburitswa kwekugadzirisa nekuita iyo ChatOps timu pane yedu yemukati chiteshi #releases muSlack.

/chatops run release prepare 12.10.1

ChatOps inoshanda mukati meSlack kukonzeresa zviitiko zvakasiyana, izvo zvinozogadziriswa nekuitwa neGitLab. Semuenzaniso, timu yekuendesa inomisa ChatOps kuti iite otomatiki zvinhu zvakasiyana kuburitsa zvigamba.

Kana maneja wekuburitsa angotanga timu yeChatOps muSlack, rimwe basa rinongoitika otomatiki muGitLab uchishandisa CICD. Pane nzira mbiri dzekutaurirana pakati peChatOps muSlack neGitLab panguva yekuburitswa sezvo maneja wekuburitsa anomisikidza mamwe matanho makuru mukuita.

Vhidhiyo pazasi inoratidza tekinoroji maitiro ekugadzirira chigamba cheGitLab.

Kutumira otomatiki kunoshanda sei pagitlab.com

Maitiro uye zvishandiso zvinoshandiswa kugadzirisa gitlab.com zvakafanana neaya anoshandiswa kugadzira zvigamba. Kugadziridza gitlab.com kunoda kushoma basa remanyorero kubva pamaonero emaneja wekuburitsa.

Panzvimbo yekumhanyisa deployments tichishandisa ChatOps, isu tinoshandisa CI maficha e.g. mapaipi akarongwa, iyo maneja wekusunungura anogona kuronga zvimwe zviito kuti zviitwe panguva inodiwa. Panzvimbo pemanyorero maitiro, pane pombi inomhanya nguva nenguva kamwe paawa iyo inodhawunirodha shanduko nyowani dzakaitwa kumapurojekiti eGitLab, inoaisa uye kuronga kutumirwa, uye inomhanya kuyedza, QA uye mamwe matanho anodiwa.

"Saka tine zvakawanda zvekutumira zvinomhanya munzvimbo dzakasiyana pamberi pegitlab.com, uye mushure mekunge nharaunda idzodzo dzave muchimiro chakanaka uye kuongororwa kunoratidza mhedzisiro yakanaka, maneja wekuburitsa anotanga gitlab.com deployment action," anodaro Marin.

CICD tekinoroji yekutsigira gitlab.com inogadziridza otomatiki maitiro ese kusvika padanho rekuti maneja wekuburitsa anofanira kutanga nemaoko kutumirwa kwenzvimbo yekugadzira kugitlab.com.

Marin anoenda mune zvakadzama nezve gitlab.com yekuvandudza maitiro muvhidhiyo pazasi.

Chii chimwe chinoita boka rekutumira?

Musiyano mukuru pakati pegitlab.com yekuvandudza maitiro uye kuburitsa zvigamba kune vatengi-mumba ndeyekuti iyo yekupedzisira maitiro inoda nguva yakawanda uye yakawanda basa remanyorero kubva kumaneja wekuburitsa.

"Dzimwe nguva tinononoka kuburitsa zvigamba kune vatengi nekuisa kwavo nekuda kwenyaya dzakataurwa, nyaya dzematurusi, uye nekuti kune akawanda nuances anofanirwa kuverengerwa pakuburitsa chigamba chimwe chete," anodaro Marin.

Chimwe chezvinangwa zvenguva pfupi zveboka rekutakura nderokuderedza kuwanda kwebasa remaoko kune chikamu chemutungamiri wekusunungurwa kuti akurumidze kusunungurwa. Chikwata chiri kushanda kurerutsa, kukwenenzvera, uye otomatiki maitiro ekuburitsa, izvo zvichabatsira kugadzirisa kune yakaderera kuomarara nyaya (S3 uye S4, approx. mushanduri) Kutarisa pakukurumidza ndicho chiratidzo chekushanda kwakakosha: zvakakosha kuderedza MTTP - nguva kubva pakugamuchira chikumbiro chekubatanidza kusvika pakuendesa chigumisiro ku gitlab.com - kubva kumaawa makumi mashanu kusvika kumaawa masere.

Chikwata chekuendesa chiri kushandawo pakufambisa gitlab.com kuenda kuKubernetes-based infrastructure.

Mupepeti n.b.: Kana iwe wakatonzwa nezveKubernetes tekinoroji (uye handina kupokana kuti unayo), asi usati waibata nemaoko ako, ndinokurudzira kutora chikamu mumakosi epamhepo epamhepo. Kubernetes Base, iyo ichaitwa September 28-30, uye Kubernetes Mega, iyo ichaitika October 14-16. Izvi zvinokutendera kuti ufambe uine chivimbo uye ushande nehunyanzvi.

Idzi ndidzo nzira mbiri dzinoteedzera chinangwa chimwe chete: kukurumidza kuendesa zvigadziriso, zvese zvegitlab.com uye zvevatengi kunzvimbo dzavo.

Pane mazano kana mazano kwatiri?

Wese munhu anogamuchirwa kupa mupiro kuGitLab, uye tinogamuchira mhinduro kubva kuvaverengi vedu. Kana iwe uine chero mazano kune timu yedu yekutumira, usazeza gadzira chikumbiro nechiziviso team: Delivery.

Source: www.habr.com

Voeg