Mar a chuireas sinn a-mach pìosan bathar-bog ann an GitLab

Mar a chuireas sinn a-mach pìosan bathar-bog ann an GitLab

Aig GitLab, bidh sinn a’ làimhseachadh fuasglaidhean bathar-bog ann an dà dhòigh: le làimh agus gu fèin-ghluasadach. Leugh air adhart gus ionnsachadh mu obair a’ mhanaidsear fuasglaidh ann a bhith a’ cruthachadh agus a’ lìbhrigeadh ùrachaidhean cudromach tro chleachdadh fèin-ghluasadach gu gitlab.com, a bharrachd air pìosan airson luchd-cleachdaidh a bhith ag obair leotha air na h-ionadan aca fhèin.

Tha mi a’ moladh cuimhneachan a chuir air an uaireadair spaideil agad: a h-uile mìos air an 22nd, chì luchd-cleachdaidh a tha ag obair le GitLab aig na goireasan aca ùrachaidhean air an dreach gnàthach den toradh againn. Anns an fhoillseachadh mìosail tha feartan ùra, leasachaidhean air an fheadhainn a th’ ann mar-thà, agus gu tric bidh e a’ sealltainn toradh deireannach iarrtasan coimhearsnachd airson innealan no aonaidhean.

Ach, mar a tha cleachdadh a’ sealltainn, is ann ainneamh a tha leasachadh bathar-bog gun lochdan. Nuair a lorgar bug no so-leòntachd tèarainteachd, bidh am manaidsear fuasglaidh san sgioba lìbhrigidh a’ cruthachadh bad airson ar luchd-cleachdaidh leis na h-ionadan aca. Tha Gitlab.com air ùrachadh tron ​​phròiseas CD. Canaidh sinn cleachdadh fèin-ghluasadach ris a’ phròiseas CD seo gus troimh-chèile leis an fheart CD ann an GitLab a sheachnadh. Faodaidh am pròiseas seo molaidhean a thoirt a-steach bho iarrtasan tarraing a chuir luchd-cleachdaidh, luchd-ceannach, agus an sgioba leasachaidh taobh a-staigh againn, gus am faighear fuasgladh air an duilgheadas dòrainneach mu bhith a’ leigeil a-mach badan ann an dà dhòigh gu math eadar-dhealaichte.

«Bidh sinn a’ dèanamh cinnteach gu bheil a h-uile dad a nì luchd-leasachaidh air a chuir a-steach don h-uile àrainneachd a h-uile latha mus tèid a chuir a-mach gu GitLab.com", a 'mìneachadh Marin Jankovki, Àrd-mhanaidsear Teicnigeach, Roinn Bun-structair. "Smaoinich air fiosan airson na h-ionadan agad mar gheàrr-dhealbhan airson cleachdadh gitlab.com, a tha sinn air ceumannan fa-leth a chuir ris gus pasgan a chruthachadh gus an urrainn don luchd-cleachdaidh againn a chleachdadh airson a chuir a-steach air na h-ionadan aca".

Ge bith dè am biast no an so-leòntachd, gheibh luchd-ceannach gitlab.com fuasglaidhean goirid às deidh dhaibh a bhith air am foillseachadh, a tha na bhuannachd don phròiseas CD fèin-ghluasadach. Feumaidh pìosan airson luchd-cleachdaidh leis na h-ionadan aca fhèin ullachadh air leth leis a’ mhanaidsear fuasglaidh.

Tha an sgioba lìbhrigidh ag obair gu cruaidh gus a’ mhòr-chuid de na pròiseasan a tha an lùib a bhith a’ cruthachadh sgaoilidhean a lughdachadh gu fèin-ghluasadach MTTP (mean ùine gu cinneasachadh, i.e. ùine ga chaitheamh air cinneasachadh), an ùine bho bhith a’ giullachd iarrtas aonaidh le leasaiche gu cleachdadh air gitlab.com.

«Is e amas na sgioba lìbhrigidh dèanamh cinnteach gun urrainn dhuinn gluasad nas luaithe mar chompanaidh, no co-dhiù toirt air na daoine lìbhrigidh obrachadh nas luaithe, ceart?, arsa Mairi.

Tha an dà chuid luchd-ceannach gitlab.com agus luchd-cleachdaidh nan ionadan aca a’ faighinn buannachd bho oidhirpean an sgioba lìbhrigidh gus amannan baidhsagal a lughdachadh agus cleachdadh a luathachadh. San artaigil seo mìnichidh sinn na rudan a tha coltach agus eadar-dhealaichte eadar an dà dhòigh seo. cùisean, agus mìnichidh sinn cuideachd mar a bhios an sgioba lìbhrigidh againn ag ullachadh pìosan airson luchd-cleachdaidh a tha ag obair air na goireasan aca, a bharrachd air mar a nì sinn cinnteach gu bheil gitlab.com ùraichte a’ cleachdadh cleachdadh fèin-ghluasadach.

Dè bhios manaidsear fuasglaidh a' dèanamh?

Buill sgioba gach mìos gluasad dreuchd manaidsear fuasglaidh na fiosan againn do luchd-cleachdaidh aig na goireasan aca, a’ toirt a-steach badan agus fiosan tèarainteachd a dh’ fhaodadh tachairt eadar fiosan. Tha iad cuideachd an urra ri bhith a’ stiùireadh gluasad a’ chompanaidh gu cleachdadh fèin-ghluasadach, leantainneach.

Bidh fiosan fèin-stàlaidh agus fiosan gitlab.com a’ cleachdadh sruthan obrach coltach ris ach a’ ruith aig amannan eadar-dhealaichte, tha Marin a’ mìneachadh.

An toiseach agus gu cudromach, bidh am manaidsear fuasglaidh, ge bith dè an seòrsa fuasglaidh, a ’dèanamh cinnteach gu bheil GitLab ri fhaighinn agus tèarainte bhon mhionaid a thèid an tagradh a chuir air bhog air gitlab.com, a’ toirt a-steach dèanamh cinnteach nach bi na h-aon chùisean a ’tighinn gu crìch ann am bun-structar luchd-ceannach leis an fheadhainn aca. comasan fhèin.

Aon uair ‘s gu bheil bug no so-leòntachd air a chomharrachadh stèidhichte ann an GitLab, feumaidh am manaidsear fuasglaidh measadh gum bi e air a ghabhail a-steach anns na pìosan no ùrachaidhean tèarainteachd airson luchd-cleachdaidh leis na h-ionadan aca. Ma cho-dhùnas e gu bheil biast no so-leòntachd airidh air ùrachadh, tòisichidh an obair ullachaidh.

Feumaidh am manaidsear fuasglaidh co-dhùnadh am bu chòir fuasgladh ullachadh, no cuin a bu chòir a chleachdadh - agus tha seo gu mòr an urra ri co-theacsa an t-suidheachaidh,"san eadar-ama, chan eil innealan cho math air co-theacsa a riaghladh ri daoine" arsa Marin.

Tha e uile an urra ris na fuasglaidhean

Dè a th’ ann am pasganan agus carson a tha feum againn orra?

Bidh am manaidsear fuasglaidh a’ co-dhùnadh am bu chòir dhaibh fuasgladh a leigeil ma sgaoil stèidhichte air cho dona sa tha am biast.

Bidh mearachdan ag atharrachadh a rèir cho dona ‘s a tha iad. Mar sin faodaidh mearachdan S4 no S3 a bhith stoidhle, leithid gluasad piogsail no ìomhaigh. Chan eil seo cho cudromach, ach chan eil buaidh mhòr sam bith air sruth-obrach neach sam bith, a tha a’ ciallachadh gu bheil an coltas gun tèid fuasgladh a chruthachadh airson mearachdan S3 no S4 mar sin beag, a’ mìneachadh Marin.

Ach, tha so-leòntachd S1 no S2 a’ ciallachadh nach bu chòir don neach-cleachdaidh ùrachadh chun dreach as ùire, no tha buga mòr ann a bheir buaidh air sruth-obrach an neach-cleachdaidh. Ma tha iad air an toirt a-steach don rianadair, tha mòran de luchd-cleachdaidh air coinneachadh riutha, agus mar sin tòisichidh am manaidsear fuasglaidh sa bhad ag ullachadh fuasgladh.

Aon uair ‘s gu bheil bad airson so-leòntachd S1 no S2 deiseil, tòisichidh am manaidsear fuasglaidh a’ leigeil a-mach am paiste.

Mar eisimpleir, chaidh am paiste GitLab 12.10.1 a chruthachadh às deidh grunn chùisean bacaidh a bhith air an comharrachadh agus shuidhich an luchd-leasachaidh a’ chùis bhunasach a bha gan adhbhrachadh. Rinn am manaidsear fuasglaidh measadh air ceartachd nan ìrean de dhragh a chaidh a shònrachadh, agus às deidh dearbhadh, chaidh am pròiseas airson fuasgladh a chuir air bhog, a bha deiseil taobh a-staigh XNUMX uairean às deidh na duilgheadasan bacaidh a lorg.

Nuair a chruinnicheas tòrr S4, S3 agus S2, bidh am manaidsear fuasglaidh a’ coimhead air a’ cho-theacsa gus faighinn a-mach dè cho luath sa tha e fuasgladh a leigeil ma sgaoil, agus nuair a ruigear àireamh sònraichte dhiubh, bidh iad uile air an cur còmhla agus air an leigeil ma sgaoil. Tha geàrr-chunntas air rèiteachaidhean post-sgaoilidh no ùrachaidhean tèarainteachd ann am puist bhlogaichean.

Mar a bhios manaidsear fuasglaidh a 'cruthachadh phìosan

Bidh sinn a’ cleachdadh GitLab CI agus feartan eile leithid na ChatOps againn gus pìosan a ghineadh. Bidh manaidsear fuasglaidh a’ tòiseachadh foillseachadh an rèiteachaidh le bhith a’ cur an sgioba ChatOps an gnìomh air an t-sianal a-staigh againn #releases ann an Slack.

/chatops run release prepare 12.10.1

Bidh ChatOps ag obair taobh a-staigh Slack gus tachartasan eadar-dhealaichte a bhrosnachadh, a tha an uairsin air an giullachd agus air an cur gu bàs le GitLab. Mar eisimpleir, stèidhich an sgioba lìbhrigidh ChatOps gus diofar rudan a dhèanamh fèin-ghluasadach gus pìosan a leigeil ma sgaoil.

Cho luath ‘s a thòisicheas am manaidsear fuasglaidh sgioba ChatOps ann an Slack, bidh an còrr den obair a’ tachairt gu fèin-ghluasadach ann an GitLab a ’cleachdadh CICD. Tha conaltradh dà-shligheach eadar ChatOps ann an Slack agus GitLab tron ​​​​phròiseas fuasglaidh leis gu bheil am manaidsear fuasglaidh a’ gnìomhachadh cuid de na prìomh cheumannan sa phròiseas.

Tha a’ bhidio gu h-ìosal a’ sealltainn a’ phròiseas theicnigeach ann a bhith ag ullachadh bad airson GitLab.

Mar a tha cleachdadh fèin-ghluasadach ag obair air gitlab.com

Tha am pròiseas agus na h-innealan a thathar a’ cleachdadh airson gitlab.com ùrachadh coltach ris an fheadhainn a chleachdar airson pìosan a chruthachadh. Feumaidh ùrachadh gitlab.com nas lugha de dh’ obair làimhe bho shealladh a’ mhanaidsear fuasglaidh.

An àite a bhith a’ ruith cleachdadh a’ cleachdadh ChatOps, bidh sinn a’ cleachdadh feartan CI me. pìoban clàraichte, leis an urrainn don mhanaidsear fuasglaidh gnìomhan sònraichte a chlàradh a thèid a choileanadh aig an àm a tha a dhìth. An àite pròiseas làimhe, tha loidhne-phìoban ann a bhios a’ ruith bho àm gu àm uair san uair a bhios a’ luchdachadh sìos na h-atharrachaidhean ùra a chaidh a dhèanamh air pròiseactan GitLab, gam pacadh agus a’ clàradh cleachdadh, agus a’ ruith deuchainnean, QA agus ceumannan riatanach eile gu fèin-ghluasadach.

“Mar sin tha tòrr cleachdadh againn a’ ruith ann an àrainneachdan eadar-dhealaichte ro gitlab.com, agus às deidh na h-àrainneachdan sin a bhith ann an cumadh math agus deuchainn a ’nochdadh deagh thoraidhean, bidh am manaidsear fuasglaidh a’ tòiseachadh gnìomhan cleachdadh gitlab.com, ”thuirt Marin.

Bidh teicneòlas CICD airson taic a thoirt do ùrachaidhean gitlab.com a’ dèanamh fèin-ghluasad air a’ phròiseas gu lèir chun na h-ìre far am feum am manaidsear fuasglaidh cleachdadh na h-àrainneachd riochdachaidh a chuir air bhog le làimh gu gitlab.com.

Bidh Marin a’ toirt mion-fhiosrachadh mun phròiseas ùrachadh gitlab.com anns a ’bhidio gu h-ìosal.

Dè eile a bhios an sgioba lìbhrigidh a’ dèanamh?

Is e am prìomh eadar-dhealachadh eadar pròiseasan ùrachadh gitlab.com agus a bhith a’ leigeil a-mach pìosan gu luchd-ceannach a-staigh gu bheil feum aig a’ phròiseas mu dheireadh air barrachd ùine agus barrachd obair làimhe bhon mhanaidsear fuasglaidh.

“Bidh sinn uaireannan a’ cur dàil air a bhith a ’leigeil a-mach pìosan gu luchd-ceannach leis na h-ionadan aca mar thoradh air cùisean a chaidh aithris, cùisean innealan, agus leis gu bheil mòran nuances ann a dh’ fheumar a thoirt fa-near nuair a bhios sinn a ’leigeil a-mach aon phìos,” thuirt Marin.

Is e aon de na h-amasan geàrr-ùine aig an sgioba lìbhrigidh a bhith a’ lughdachadh na tha de dh’ obair làimhe aig a’ mhanaidsear fuasglaidh gus an sgaoileadh a luathachadh. Tha an sgioba ag obair gus am pròiseas fuasglaidh a dhèanamh nas sìmplidhe, a sgioblachadh agus a dhèanamh fèin-ghluasadach, a chuidicheas le bhith a’ faighinn fuasgladh air cùisean aig ìre ìosal (S3 agus S4, mu thuairmeas. eadar-theangair). Tha fòcas air astar na phrìomh chomharra coileanaidh: feumar MTTP a lughdachadh - an ùine bho bhith a’ faighinn iarrtas co-aonaidh gus an toradh a chuir gu gitlab.com - bho na 50 uairean gnàthach gu 8 uairean.

Tha an sgioba lìbhrigidh cuideachd ag obair air imrich gitlab.com gu bun-structar stèidhichte air Kubernetes.

Neach-deasachaidh n.b.: Ma tha thu air cluinntinn mu theicneòlas Kubernetes mu thràth (agus chan eil teagamh sam bith agam gu bheil thu), ach nach eil thu air suathadh ris le do làmhan fhathast, tha mi a ’moladh pàirt a ghabhail ann an cùrsaichean dian air-loidhne Bunait Kubernetes, a thèid a chumail Sultain 28-30, agus Beanntan Mega, a thèid a chumail air 14-16 Dàmhair. Leigidh seo leat seòladh le misneachd agus obrachadh leis an teicneòlas.

Is e seo dà dhòigh-obrach a tha a’ leantainn an aon amas: lìbhrigeadh luath de dh’ ùrachaidhean, an dà chuid airson gitlab.com agus airson teachdaichean aig na goireasan aca.

Beachdan no molaidhean sam bith dhuinn?

Tha fàilte air a h-uile duine cur ri GitLab, agus tha sinn a’ cur fàilte air fios air ais bhon luchd-leughaidh againn. Ma tha beachdan sam bith agad airson an sgioba lìbhrigidh againn, na bi leisg cruthaich iarrtas le fios team: Delivery.

Source: www.habr.com

Cuir beachd ann