Ahoana ny famoahana patch rindrambaiko ao amin'ny GitLab

Ahoana ny famoahana patch rindrambaiko ao amin'ny GitLab

Ao amin'ny GitLab, dia manodina ny fanamboarana rindrambaiko amin'ny fomba roa izahay: amin'ny tanana sy mandeha ho azy. Vakio hatrany raha te hahalala momba ny asan'ny mpitantana famotsorana amin'ny famoronana sy fanaterana fanavaozana manan-danja amin'ny alΓ lan'ny fandefasana mandeha ho azy amin'ny gitlab.com, ary koa ny patch ho an'ny mpampiasa hiasa amin'ny fametrahana azy manokana.

Manoro hevitra aho hametraka fampahatsiahivana amin'ny smartwatch-nao: isam-bolana amin'ny 22nd, ireo mpampiasa miasa miaraka amin'ny GitLab ao amin'ny tranony dia afaka mahita ny fanavaozana ny kinova ankehitriny amin'ny vokatray. Ny famoahana isam-bolana dia misy endri-javatra vaovao, fivoaran'ny efa misy, ary matetika mampiseho ny vokatra farany amin'ny fangatahan'ny vondrom-piarahamonina ho fitaovana na fampifangaroana.

Saingy, araka ny asehon'ny fampiharana, ny fampivoarana rindrambaiko dia mahalana tsy misy lesoka. Rehefa hita fa misy bibikely na vulnerability fiarovana, ny mpitantana ny famoahana ao amin'ny ekipan'ny fanaterana dia mamorona patch ho an'ireo mpampiasa anay miaraka amin'ny fametrahana azy ireo. Gitlab.com dia havaozina mandritra ny fizotry ny CD. Antsoinay ity fizotry ny CD ity ny fametrahana mandeha ho azy mba hisorohana ny fisafotofotoana amin'ny endri-javatra CD ao amin'ny GitLab. Ity dingana ity dia afaka mampiditra soso-kevitra avy amin'ny fangatahana fisintonana napetraky ny mpampiasa, ny mpanjifa ary ny ekipa fampandrosoana anatiny, mba hamahana ny olana mankaleo amin'ny famoahana patch dia voavaha amin'ny fomba roa samy hafa.

Β«Izahay dia miantoka fa ny zavatra rehetra ataon'ny mpamorona dia apetraka amin'ny tontolo rehetra isan'andro alohan'ny handefasana azy amin'ny GitLab.com", manazava Marin Jankovki, Tale teknika ambony, Departemantan'ny fotodrafitrasa. "Eritrereto ny famoahana ho an'ny fametrahanao ho sary ho an'ny fametrahana gitlab.com, izay nampianay dingana samihafa hamoronana fonosana mba ahafahan'ny mpampiasa mampiasa azy io amin'ny fametrahana azy ireo.".

Na inona na inona bug na vulnerability, ny mpanjifa gitlab.com dia hahazo fanamboarana fotoana fohy aorian'ny namoahana azy ireo, izay tombony amin'ny fizotry ny CD mandeha ho azy. Ny patch ho an'ny mpampiasa manana ny fametrahana azy manokana dia mitaky fanomanana manokana ataon'ny mpitantana ny famoahana.

Ny ekipan'ny fanaterana dia miasa mafy amin'ny fanaovana automatique ny ankamaroan'ny dingana tafiditra amin'ny famoronana famoahana mba hampihenana MTTP (fotoana midika ho amin'ny famokarana, izany hoe fotoana lany amin'ny famokarana), ny fe-potoana manomboka amin'ny fikarakarana ny fangatahana fampivondronana ataon'ny mpamorona ka hatramin'ny fametrahana ao amin'ny gitlab.com.

Β«Ny tanjon'ny ekipa mpanatitra dia ny hahazoana antoka fa afaka mihetsika haingana kokoa isika amin'ny maha-orinasa antsika, na fara faharatsiny, ny hanafainganana ny olona mpanatitra, marina.?, hoy i Marin.

Na ny mpanjifa gitlab.com sy ny mpampiasa ny fametrahana azy dia samy mahazo tombony amin'ny ezaka ataon'ny ekipa mpanatitra mba hampihenana ny fotoanan'ny tsingerina sy hanafaingana ny fametrahana. Amin'ity lahatsoratra ity dia hanazava ny fitoviana sy ny fahasamihafana misy eo amin'ireo fomba roa ireo isika. NY ANY, ary holazainay ihany koa ny fomba fanomanana ny ekipan'ny fanaterana entana ho an'ireo mpampiasa miasa ao amin'ny tobiny, ary koa ny fomba hiantohanay fa ny gitlab.com dia manara-maso ny fampiasana ny fandefasana mandeha ho azy.

Inona no ataon'ny mpitantana ny famoahana?

Mpikambana isam-bolana mamindra ny andraikitry ny mpitantana ny famoahana ny famotsorana anay ho an'ireo mpampiasa ao amin'ny toeram-ponenany, ao anatin'izany ny paty sy ny famoahana fiarovana izay mety hitranga eo anelanelan'ny famoahana. Izy ireo ihany koa no tompon'andraikitra amin'ny fitarihana ny fifindran'ny orinasa mankany amin'ny fametrahana mandeha ho azy, mitohy.

Ny famotsorana fametrahan-tena sy ny famoahana gitlab.com dia mampiasa rindranasa mitovy nefa mandeha amin'ny fotoana samihafa, hoy ny fanazavan'i Marin.

Voalohany indrindra, ny mpitantana famotsorana, na inona na inona karazana famoahana, dia miantoka fa ny GitLab dia misy sy azo antoka manomboka amin'ny fotoana nanombohana ny fampiharana ao amin'ny gitlab.com, ao anatin'izany ny fiantohana fa tsy hiafara amin'ny fotodrafitrasan'ny mpanjifa miaraka amin'izy ireo ny olana mitovy. fahaiza-manao manokana.

Raha vantany vao voamarika fa raikitra ao amin'ny GitLab ny bug na ny vulnerability, dia tsy maintsy manombatombana ny mpitantana famotsorana fa hampidirina ao amin'ny patch na fanavaozana fiarovana ho an'ny mpampiasa miaraka amin'ny fametrahana azy. Raha manapa-kevitra izy fa mendrika ny fanavaozana ny bug na ny vulnerability, dia manomboka ny asa fanomanana.

Ny mpitantana ny famotsorana dia tsy maintsy manapa-kevitra raha hanomana fanamboarana, na rahoviana no hametrahana izany - ary miankina tanteraka amin'ny tontolon'ny toe-javatra izany, "Mandritra izany fotoana izany, ny milina dia tsy mahay mitantana contexte toy ny olona"hoy i Marin.

Mikasika ny fanamboarana izany rehetra izany

Inona ny patch ary nahoana isika no mila azy ireo?

Manapa-kevitra ny mpitantana famotsorana raha hamoaka fanitsiana mifototra amin'ny hamafin'ny bibikely.

Ny fahadisoana dia miovaova arakaraka ny hamafin'izy ireo. Noho izany dia mety ho stylistic ny fahadisoana S4 na S3, toy ny fifindran'ny piksel na kisary. Tsy latsa-danja amin'izany izany, fa tsy misy fiantraikany lehibe amin'ny fizotran'ny fiasan'ny tsirairay, izay midika fa kely ny mety hisian'ny fanamboarana ho an'ny fahadisoana S3 na S4 toy izany, hoy i Marin.

Na izany aza, ny vulnerabilities S1 na S2 dia midika fa ny mpampiasa dia tsy tokony havaozina amin'ny kinova farany, na misy bibikely lehibe misy fiantraikany amin'ny fizotran'ny mpampiasa. Raha ampidirina ao amin'ny tracker izy ireo dia maro ireo mpampiasa no nifanena tamin'izy ireo, noho izany dia manomboka manomana fanamboarana avy hatrany ny mpitantana ny famoahana.

Raha vantany vao vonona ny patch ho an'ny vulnerabilities S1 na S2, dia manomboka mamoaka ny patch ny mpitantana ny famoahana.

Ohatra, ny patch GitLab 12.10.1 dia noforonina taorian'ny nahafantarana ny olana fanakanana maro ary nanamboatra ny olana fototra nahatonga azy ireo ny mpamorona. Ny mpitantana ny Release dia nanombantombana ny fahamarinan'ny haavon'ny fahasarotana nomena, ary taorian'ny fanamafisana dia natomboka ny dingan'ny famoahana ny fanamboarana, izay efa vonona tao anatin'ny XNUMX ora taorian'ny nahitana ireo olana fanakanana.

Rehefa miangona ny S4, S3 ary S2 be dia be, ny mpitantana ny famotsorana dia mijery ny teny manodidina mba hamaritana ny maha-maika ny famoahana ny fanamboarana, ary rehefa tratra ny isa iray dia atambatra daholo izy ireo ary avoaka. Ny fanamboarana na ny fanavaozana fiarovana taorian'ny famoahana dia fintinina ao amin'ny lahatsoratra bilaogy.

Ahoana ny fomba hamoronana patch ny mpitantana ny famoahana

Mampiasa GitLab CI sy ireo endri-javatra hafa toa ny ChatOps izahay mba hamoronana patch. Ny mpitantana ny famoahana dia manomboka ny famoahana ny fanamboarana amin'ny alΓ lan'ny fampahavitrihana ny ekipa ChatOps amin'ny fantsona anatiny #releases amin'ny Slack.

/chatops run release prepare 12.10.1

Ny ChatOps dia miasa ao anatin'ny Slack mba hiteraka hetsika isan-karazany, izay avy eo nokarakarain'ny GitLab. Ohatra, nanangana ny ChatOps ny ekipan'ny fanaterana mba hanamboatra zavatra isan-karazany hamoahana patch.

Raha vao manomboka ny ekipan'ny ChatOps ao amin'ny Slack ny mpitantana famotsorana, dia mandeha ho azy ao amin'ny GitLab mampiasa CICD ny ambiny amin'ny asa. Misy fifandraisana roa eo amin'ny ChatOps ao amin'ny Slack sy GitLab mandritra ny fizotran'ny famoahana satria ny mpitantana ny famoahana dia manetsika ny sasany amin'ireo dingana lehibe amin'ny dingana.

Ny lahatsary eto ambany dia mampiseho ny dingana ara-teknika amin'ny fanomanana patch ho an'ny GitLab.

Ahoana ny fiasan'ny fandefasana mandeha ho azy amin'ny gitlab.com

Ny dingana sy ny fitaovana ampiasaina amin'ny fanavaozana ny gitlab.com dia mitovy amin'ireo ampiasaina amin'ny famoronana patch. Ny fanavaozana ny gitlab.com dia mitaky asa tanana kely kokoa amin'ny fomba fijerin'ny mpitantana ny famoahana.

Raha tokony hampiasa ny fandefasana mampiasa ChatOps izahay, dia mampiasa endri-javatra CI ohatra. fantsona voalahatra, izay ahafahan'ny mpitantana famotsorana mandamina hetsika sasany hatao amin'ny fotoana takiana. Raha tokony ho dingana amin'ny tanana, dia misy fantsona mandeha tsindraindray indray mandeha isan'ora izay misintona ireo fanovana vaovao natao tamin'ny tetikasa GitLab, mametaka azy ireo ary mandamina ny fandefasana, ary mandeha ho azy ny fitiliana, QA ary ireo dingana hafa ilaina.

"Noho izany dia manana fandefasana be dia be amin'ny tontolo samihafa izahay alohan'ny gitlab.com, ary aorian'ireo tontolo ireo dia tsara endrika ary mampiseho vokatra tsara ny fitsapana, ny mpitantana ny famoahana dia manomboka ny hetsika fametrahana gitlab.com," hoy i Marin.

Ny teknolojia CICD hanohanana ny fanavaozam-baovao gitlab.com dia manara-maso ny dingana manontolo amin'ny toerana izay tsy maintsy ametrahan'ny mpitantana ny famoahana amin'ny tanana ny fametrahana ny tontolo famokarana amin'ny gitlab.com.

Marin dia miditra amin'ny antsipiriany momba ny fizotran'ny fanavaozana gitlab.com ao amin'ny horonantsary etsy ambany.

Inona koa no ataon'ny ekipa mpanatitra?

Ny fahasamihafana lehibe eo amin'ny fizotran'ny fanavaozana gitlab.com sy ny famoahana patch ho an'ny mpanjifa ao an-trano dia ny dingana farany dia mitaky fotoana bebe kokoa sy asa tanana bebe kokoa avy amin'ny mpitantana ny famoahana.

"Indraindray dia manemotra ny famoahana patch ho an'ny mpanjifa miaraka amin'ny fametrahana azy ireo izahay noho ny olana voalaza, ny olana momba ny fitaovana, ary satria maro ny nuance tokony hodinihina rehefa mamoaka patch tokana," hoy i Marin.

Ny iray amin'ireo tanjona amin'ny fotoana fohy amin'ny ekipa mpanatitra dia ny fampihenana ny habetsaky ny asa tanana ataon'ny mpitantana ny famoahana mba hanafaingana ny famoahana. Ny ekipa dia miasa amin'ny fanatsorana, fanamafisam-peo ary automatique ny fizotran'ny famotsorana, izay hanampy amin'ny famahana olana amin'ny fahasarotana ambany (S3 sy S4, eo ho eo MPANDIKA TENY). Ny fifantohana amin'ny hafainganam-pandeha dia tondro fampiasa lehibe: ilaina ny fampihenana ny MTTP - ny fotoana manomboka amin'ny fandraisana fangatahana fampiraisana amin'ny fametrahana ny valiny amin'ny gitlab.com - manomboka amin'ny 50 ora amin'izao fotoana izao ka hatramin'ny 8 ora.

Ny ekipa mpanatitra koa dia miasa amin'ny fifindrana ny gitlab.com mankany amin'ny fotodrafitrasa miorina ao Kubernetes.

Mpanoratra n.b.: Raha efa nandre momba ny teknolojia Kubernetes ianao (ary tsy isalasalana fa manana izany ianao), nefa mbola tsy nikasika izany tamin'ny tananao, dia manoro hevitra aho ny handray anjara amin'ny fampianarana mafonja an-tserasera Kubernetes Base, izay hatao ny 28-30 septambra, ary Kubernetes Mega, izay hatao ny 14–16 oktobra. Izany dia ahafahanao mivezivezy am-pahatokiana sy miasa miaraka amin'ny teknolojia.

Fomba roa manaraka tanjona iray ihany ireto: fanaterana haingana ny fanavaozana, na ho an'ny gitlab.com na ho an'ny mpanjifa ao amin'ny tranony.

Misy hevitra na soso-kevitra ho antsika?

Ankasitrahana ny rehetra handray anjara amin'ny GitLab, ary mandray ny valin-tenin'ny mpamaky izahay. Raha manana hevitra momba ny ekipa mpanatitra ianao dia aza misalasala mamorona fangatahana miaraka amin'ny filazana team: Delivery.

Source: www.habr.com

Add a comment