Momwe timatulutsira zigamba zamapulogalamu mu GitLab

Momwe timatulutsira zigamba zamapulogalamu mu GitLab

Ku GitLab, timakonza zokonza mapulogalamu m'njira ziwiri: pamanja komanso zokha. Werengani kuti mudziwe za ntchito ya woyang'anira kumasulidwa kupanga ndi kutumiza zosintha zofunika kudzera pa gitlab.com, komanso zigamba za ogwiritsa ntchito pazoyika zawo.

Ndikupangira kukhazikitsa chikumbutso pa smartwatch yanu: mwezi uliwonse pa 22nd, ogwiritsa ntchito ndi GitLab kumalo awo amatha kuwona zosintha zamtundu wamakono wazinthu zathu. Kutulutsidwa kwa mwezi uliwonse kumakhala ndi zatsopano, zomwe zilipo kale, ndipo nthawi zambiri zimasonyeza mapeto a zopempha zamagulu kuti agwiritse ntchito zida kapena kuphatikiza.

Koma, monga momwe zimasonyezera, chitukuko cha mapulogalamu nthawi zambiri sichikhala ndi zolakwika. Chiwopsezo kapena chiwopsezo chachitetezo chikadziwika, woyang'anira zotulutsa mugulu lotumizira amapangira chigamba cha ogwiritsa ntchito ndikuyika kwawo. Gitlab.com imasinthidwa panthawi ya CD. Timatcha njira iyi ya CD kuti isasokonezedwe ndi mawonekedwe a CD mu GitLab. Izi zitha kuphatikiza malingaliro kuchokera ku zopempha zokoka zoperekedwa ndi ogwiritsa ntchito, makasitomala, ndi gulu lathu lachitukuko chamkati, kuti kuthetsa vuto lotopetsa lakutulutsa zigamba kumathetsedwa m'njira ziwiri zosiyana.

Β«Timaonetsetsa kuti zonse zomwe opanga amapanga zimatumizidwa kumadera onse tsiku lililonse tisanazitulutse ku GitLab.com", akufotokoza Marin Jankovki, Senior Technical Manager, Infrastructure Department. "Ganizirani za zotulutsidwa zomwe mumayika ngati zithunzi za gitlab.com deployments, zomwe tawonjezerapo njira zosiyana kuti mupange phukusi kuti ogwiritsa ntchito athu azigwiritsa ntchito kukhazikitsa pazoyika zawo.".

Mosasamala kanthu za cholakwika kapena chiwopsezo, makasitomala a gitlab.com alandila zosintha zitangosindikizidwa, zomwe ndi phindu la ma CD odzichitira okha. Zigamba za ogwiritsa ntchito omwe ali ndi mayikidwe awo amafunikira kukonzekera kosiyana ndi woyang'anira kutulutsa.

Gulu loperekera likugwira ntchito molimbika kuti lizisintha njira zambiri zomwe zimakhudzidwa popanga zotulutsa kuti zichepetse MTTP (nthawi yoyenera kupanga, mwachitsanzo, nthawi yogwiritsidwa ntchito popanga), nthawi yochokera pakukonza pempho lophatikizana ndi wopanga mapulogalamu kuti atumizidwe pa gitlab.com.

Β«Cholinga cha gulu loperekera ndikuwonetsetsa kuti titha kuyenda mwachangu ngati kampani, kapena kuti anthu operekera azigwira ntchito mwachangu, molondola.?, akutero Marin.

Makasitomala onse a gitlab.com komanso ogwiritsa ntchito mayikidwe awo amapindula ndi zomwe gulu lobweretsa likuchita pofuna kuchepetsa nthawi yozungulira ndikufulumizitsa kutumiza. M’nkhaniyi tifotokoza kufanana ndi kusiyana kwa njira ziwirizi. nkhani, ndipo tifotokozanso momwe gulu lathu loperekera zinthu limakonzekerera zigamba za ogwiritsa ntchito pamalo awo, komanso momwe timawonetsetsa kuti gitlab.com ndi yatsopano pogwiritsa ntchito makina ogwiritsa ntchito.

Kodi woyang'anira zotulutsa amachita chiyani?

Mamembala a timu mwezi uliwonse kusamutsa udindo woyang'anira kumasulidwa zotulutsa zathu kwa ogwiritsa ntchito pamalo awo, kuphatikiza zigamba ndi zotulutsa zotetezedwa zomwe zitha kuchitika pakati pa zotulutsidwa. Iwo alinso ndi udindo wotsogolera kusintha kwa kampani kupita ku automated, mosalekeza kutumizidwa.

Kutulutsa kodziyika nokha ndi kutulutsa kwa gitlab.com kumagwiritsa ntchito mayendedwe ofanana koma amathamanga nthawi zosiyanasiyana, akufotokoza Marin.

Choyamba, woyang'anira kumasulidwa, mosasamala kanthu za mtundu wotulutsidwa, amaonetsetsa kuti GitLab ikupezeka komanso yotetezeka kuyambira pomwe ntchitoyo yakhazikitsidwa pa gitlab.com, kuphatikizapo kuonetsetsa kuti zomwezo sizikutha mu zomangamanga za makasitomala ndi awo. luso lanu.

Kachilombo kapena chiwopsezo chikakhazikitsidwa mu GitLab, woyang'anira kumasulidwa ayenera kuwunika kuti aphatikizidwa ndi zigamba kapena zosintha zachitetezo kwa ogwiritsa ntchito omwe adayika. Ngati awona kuti cholakwika kapena chiwopsezo chikuyenera kusinthidwa, ntchito yokonzekera imayamba.

Woyang'anira kumasulidwa ayenera kusankha kukonzekera kukonza, kapena kuti atumize liti - ndipo izi zimadalira kwambiri momwe zinthu zilili, "Pakadali pano, makina sali bwino pakuwongolera zochitika ngati anthu"akutero Marin.

Zonse ndi zokonza

Kodi zigamba ndi chiyani ndipo chifukwa chiyani timafunikira?

Woyang'anira zotulutsa amasankha kumasula kukonza kutengera kuopsa kwa cholakwikacho.

Zolakwa zimasiyanasiyana malinga ndi kuopsa kwake. Chifukwa chake zolakwika za S4 kapena S3 zitha kukhala zamalembedwe, monga pixel kapena kusuntha kwazithunzi. Izi ndizofunikanso, koma palibe chiwopsezo chachikulu pakuyenda kwa ntchito kwa aliyense, zomwe zikutanthauza kuti mwayi wokonza zolakwika za S3 kapena S4 ndizochepa, akufotokoza Marin.

Komabe, zofooka za S1 kapena S2 zikutanthauza kuti wosuta sayenera kusinthira ku mtundu waposachedwa, kapena pali cholakwika chachikulu chomwe chimakhudza momwe amagwirira ntchito. Ngati aphatikizidwa mu tracker, ogwiritsa ntchito ambiri adakumana nawo, kotero woyang'anira kumasulidwa nthawi yomweyo amayamba kukonzekera kukonza.

Chigamba chachitetezo cha S1 kapena S2 chikakonzeka, woyang'anira kutulutsa amayamba kumasula chigambacho.

Mwachitsanzo, chigamba cha GitLab 12.10.1 chinapangidwa pambuyo poti zovuta zingapo zotsekereza zidadziwika ndipo opanga adakonza vuto lomwe limawapangitsa. Woyang'anira Release adayesa kulondola kwa milingo yazovuta zomwe adapatsidwa, ndipo atatsimikizira, njira yotulutsira kukonza idakhazikitsidwa, yomwe idakonzeka mkati mwa maola XNUMX pambuyo poti zovuta zotsekereza zidapezeka.

Pamene ambiri a S4, S3 ndi S2 adziunjikira, woyang'anira kumasulidwa amayang'ana zomwe zikuchitika kuti adziwe mwamsanga kumasula kukonza, ndipo pamene chiwerengero china chake chafika, onse amaphatikizidwa ndikumasulidwa. Zokonza pambuyo potulutsa kapena zosintha zachitetezo zimafotokozedwa mwachidule m'mabulogu.

Momwe woyang'anira kumasulidwa amapangira zigamba

Timagwiritsa ntchito GitLab CI ndi zina monga ChatOps yathu kupanga zigamba. Woyang'anira kutulutsidwa ayamba kutulutsa kokonzekerako poyambitsa gulu la ChatOps panjira yathu yamkati #releases mu Slack.

/chatops run release prepare 12.10.1

ChatOps imagwira ntchito mkati mwa Slack kuyambitsa zochitika zosiyanasiyana, zomwe zimakonzedwa ndikuchitidwa ndi GitLab. Mwachitsanzo, gulu lobweretsera linakhazikitsa ChatOps kuti isinthe zinthu zosiyanasiyana kuti zitulutse zigamba.

Woyang'anira kumasulidwa akayambitsa gulu la ChatOps ku Slack, zina zonse zimachitika mu GitLab pogwiritsa ntchito CICD. Pali kulumikizana kwanjira ziwiri pakati pa ChatOps mu Slack ndi GitLab panthawi yotulutsa pomwe woyang'anira wotulutsa amayambitsa zina mwazinthu zazikulu zomwe zikuchitika.

Kanemayo pansipa akuwonetsa njira zaukadaulo zokonzekera chigamba cha GitLab.

Momwe kutumiza kwadzidzidzi kumagwirira ntchito pa gitlab.com

Njira ndi zida zomwe zimagwiritsidwa ntchito posinthira gitlab.com ndizofanana ndi zomwe zimagwiritsidwa ntchito popanga zigamba. Kusintha gitlab.com kumafuna ntchito yochepa yamanja kuchokera pamalingaliro a woyang'anira kutulutsa.

M'malo mogwiritsa ntchito ChatOps, timagwiritsa ntchito mawonekedwe a CI mwachitsanzo. mapaipi okonzedwa, yomwe woyang'anira kumasulidwa amatha kukonza zina kuti zichitike panthawi yofunikira. M'malo mwa njira yopangira pamanja, pali payipi yomwe imayenda nthawi ndi nthawi kamodzi pa ola yomwe imatsitsa zosintha zatsopano zomwe zapangidwa kumapulojekiti a GitLab, kuziyika ndikukonzekera kutumizidwa, ndikuyesa kuyesa, QA ndi njira zina zofunika.

"Kotero tili ndi ntchito zambiri zomwe zikuyenda m'malo osiyanasiyana pamaso pa gitlab.com, ndipo pambuyo poti malowa ali bwino komanso kuyesa kuwonetsa zotsatira zabwino, woyang'anira kumasulidwa amayamba ntchito zotumizira gitlab.com," akutero Marin.

Ukadaulo wa CICD wothandizira zosintha za gitlab.com zimasinthiratu njira yonseyo mpaka pomwe woyang'anira wotulutsa amayenera kuyambitsa pamanja kutumizira malo opangira ku gitlab.com.

Marin amapita mwatsatanetsatane zakusintha kwa gitlab.com mu kanema pansipa.

Ndi chiyani chinanso chomwe gulu loperekera katundu limachita?

Kusiyana kwakukulu pakati pa njira zosinthira za gitlab.com ndikutulutsa zigamba kwa makasitomala mnyumba ndikuti njira yomalizayi imafuna nthawi yochulukirapo komanso ntchito zambiri zamanja kuchokera kwa woyang'anira kumasulidwa.

"Nthawi zina timachedwetsa kutulutsa zigamba kwa makasitomala omwe amawayika chifukwa chazovuta zomwe zanenedwa, zida za zida, komanso chifukwa pali zinthu zambiri zomwe ziyenera kuganiziridwa potulutsa chigamba chimodzi," akutero Marin.

Chimodzi mwa zolinga zazing'ono za gulu loperekera ndikuchepetsa kuchuluka kwa ntchito zamanja za woyang'anira kumasulidwa kuti afulumizitse kumasulidwa. Gululi likuyesetsa kufewetsa, kuwongolera, ndikusinthiratu njira yotulutsira, zomwe zithandizire kukonza zovuta zovuta (S3 ndi S4, pafupifupi. womasulira). Kuyang'ana pa liwiro ndi chizindikiro chachikulu cha magwiridwe antchito: ndikofunikira kuchepetsa MTTP - nthawi yoyambira kulandira pempho lophatikizana mpaka kutumiza zotsatira ku gitlab.com - kuyambira maola 50 mpaka maola 8.

Gulu lotumiza likugwiranso ntchito yosamutsa gitlab.com kupita ku Kubernetes.

Mkonzi wa NB: Ngati mudamvapo kale zaukadaulo wa Kubernetes (ndipo sindikukayika kuti muli nawo), koma simunagwirepo ndi manja anu, ndikupangira kutenga nawo gawo pamaphunziro apamwamba pa intaneti. Kubernetes Base, zomwe zidzachitika September 28-30, ndi Kubernetes Mega, yomwe idzachitika October 14-16. Izi zikuthandizani kuti muziyenda molimba mtima ndikugwira ntchito ndiukadaulo.

Izi ndi njira ziwiri zomwe zimatsata cholinga chimodzi: kubweretsa zosintha mwachangu, zonse za gitlab.com komanso kwamakasitomala kumalo awo.

Malingaliro kapena malingaliro aliwonse kwa ife?

Aliyense ndiwolandiridwa kuti apereke nawo ku GitLab, ndipo tikulandila ndemanga kuchokera kwa owerenga athu. Ngati muli ndi malingaliro a gulu lathu loperekera, musazengereze pangani pempho ndi chidziwitso team: Delivery.

Source: www.habr.com

Kuwonjezera ndemanga