Yuav ua li cas peb tso software thaj ua rau thaj hauv GitLab

Yuav ua li cas peb tso software thaj ua rau thaj hauv GitLab

Ntawm GitLab, peb txheej txheem software kho nyob rau hauv ob txoj kev: manually thiab txiav. Nyeem rau kom paub txog tus thawj tswj hwm tso tawm txoj haujlwm ntawm kev tsim thiab xa cov hloov tshiab tseem ceeb ntawm kev xa tawm mus rau gitlab.com, nrog rau thaj ua rau cov neeg siv ua haujlwm nrog lawv tus kheej kev teeb tsa.

Kuv pom zoo kom teeb tsa kev ceeb toom ntawm koj lub smartwatch: txhua lub hlis ntawm 22nd, cov neeg siv ua haujlwm nrog GitLab ntawm lawv cov chaw tuaj yeem pom cov hloov tshiab rau peb cov khoom tam sim no. Qhov kev tso tawm txhua hli muaj cov yam ntxwv tshiab, kev txhim kho ntawm cov uas twb muaj lawm, thiab feem ntau qhia tau tias qhov kawg ntawm kev thov hauv zej zog rau kev siv cuab yeej lossis kev sib koom ua ke.

Tab sis, raws li kev xyaum qhia, kev txhim kho software tsis tshua muaj qhov tsis zoo. Thaum pom muaj kab laum lossis kev nyab xeeb tsis zoo, tus thawj coj tso tawm hauv pab pawg xa khoom tsim ib thaj rau peb cov neeg siv nrog lawv cov kev teeb tsa. Gitlab.com tau hloov kho thaum lub sijhawm ua CD. Peb hu cov txheej txheem CD no tsis siv neeg xa tawm kom tsis txhob muaj kev ntxhov siab nrog CD feature hauv GitLab. Cov txheej txheem no tuaj yeem suav nrog cov lus qhia los ntawm rub cov lus thov xa los ntawm cov neeg siv, cov neeg siv khoom, thiab peb pab pawg txhim kho sab hauv, kom daws tau qhov teeb meem tho txawv ntawm kev tso tawm thaj ua rau thaj ua rau ob txoj hauv kev sib txawv.

Β«Peb xyuas kom meej tias txhua yam tsim tawm tsim tau raug xa mus rau txhua qhov chaw ib puag ncig txhua hnub ua ntej dov tawm mus rau GitLab.com", piav qhia Marin Jankovki: koj puas xav tau ntau tus thwjtim?, Senior Technical Manager, Infrastructure Department. "Xav txog kev tso tawm rau koj qhov kev teeb tsa raws li snapshots rau gitlab.com xa tawm, uas peb tau ntxiv cov kauj ruam cais los tsim ib pob kom peb cov neeg siv tuaj yeem siv nws los nruab rau ntawm lawv cov kev teeb tsa.".

Txawm hais tias muaj kab laum lossis qhov tsis zoo, cov neeg siv khoom gitlab.com yuav tau txais kev kho sai tom qab lawv tau tshaj tawm, uas yog qhov txiaj ntsig ntawm cov txheej txheem CD automated. Patches rau cov neeg siv nrog lawv tus kheej kev teeb tsa yuav tsum tau npaj cais los ntawm tus thawj tswj kev tso tawm.

Pab neeg xa khoom tau ua haujlwm nyuaj los ua kom muaj kev sib koom ua ke feem ntau ntawm cov txheej txheem tsim tawm kom txo tau MTTP (txhais tau tias lub sijhawm rau kev tsim khoom, piv txwv li lub sijhawm siv rau kev tsim khoom), lub sijhawm ntawm kev ua haujlwm sib koom ua ke los ntawm tus tsim tawm mus rau kev xa tawm ntawm gitlab.com.

Β«Lub hom phiaj ntawm pab pawg xa khoom yog kom paub tseeb tias peb tuaj yeem txav tau sai dua li lub tuam txhab, lossis tsawg kawg ua kom cov neeg xa khoom ua haujlwm sai, txoj cai?, hais tias Marin.

Ob leeg gitlab.com cov neeg siv khoom thiab cov neeg siv ntawm lawv cov kev teeb tsa tau txais txiaj ntsig los ntawm pab pawg xa khoom siv zog los txo lub sij hawm voj voog thiab ua kom xa mus sai. Hauv kab lus no peb yuav piav qhia qhov zoo sib xws thiab qhov sib txawv ntawm ob txoj hauv kev no. teeb meem, thiab peb tseem yuav piav qhia seb peb pab pawg xa khoom npaj li cas rau cov neeg siv ua haujlwm ntawm lawv cov chaw, nrog rau yuav ua li cas peb xyuas kom meej tias gitlab.com yog qhov hloov tshiab uas siv kev xa tawm mus.

Tus thawj tswj kev tso tawm ua dab tsi?

Pab neeg ua haujlwm txhua hli hloov lub luag haujlwm ntawm tus thawj tswj kev tso tawm peb tso tawm rau cov neeg siv ntawm lawv cov chaw, suav nrog thaj ua rau thaj thiab kev nyab xeeb tso tawm uas yuav tshwm sim ntawm kev tso tawm. Lawv kuj yog lub luag haujlwm rau kev coj lub tuam txhab hloov mus rau automated, kev xa mus tas li.

Kev teeb tsa tus kheej tso tawm thiab gitlab.com tso tawm siv cov haujlwm zoo sib xws tab sis khiav ntawm lub sijhawm sib txawv, Marin piav qhia.

Ua ntej thiab qhov tseem ceeb tshaj plaws, tus thawj tswj kev tso tawm, tsis hais hom kev tso tawm, xyuas kom meej tias GitLab muaj thiab ruaj ntseg txij li lub sijhawm daim ntawv thov raug tso tawm ntawm gitlab.com, suav nrog kev ua kom ntseeg tau tias cov teeb meem tib yam tsis xaus rau hauv kev tsim kho ntawm cov neeg siv khoom nrog lawv. tus kheej muaj peev xwm.

Thaum muaj kab laum lossis qhov tsis zoo tau raug txheeb xyuas nyob rau hauv GitLab, tus thawj coj tso tawm yuav tsum ntsuas tias nws yuav raug suav nrog hauv thaj ua rau thaj lossis kev nyab xeeb hloov tshiab rau cov neeg siv nrog lawv cov kev teeb tsa. Yog tias nws txiav txim siab tias kab laum lossis qhov tsis zoo tsim nyog tau txais kev hloov tshiab, kev npaj ua haujlwm pib.

Tus neeg saib xyuas kev tso tawm yuav tsum txiav txim siab seb puas yuav npaj kho, lossis thaum twg yuav xa nws - thiab qhov no nyob ntawm qhov xwm txheej ntawm qhov xwm txheej. "lub sijhawm no, cov tshuab tsis zoo rau kev tswj cov ntsiab lus raws li tib neeg" hais tias Marin.

Nws yog txhua yam hais txog kev kho

Dab tsi yog thaj ua rau thaj thiab vim li cas peb xav tau lawv?

Tus thawj tswj kev tso tawm txiav txim siab seb puas yuav tso tawm qhov kho raws li qhov hnyav ntawm cov kab laum.

Qhov yuam kev sib txawv nyob ntawm lawv qhov hnyav. Yog li S4 lossis S3 yuam kev tuaj yeem ua tau zoo, xws li pixel lossis icon hloov chaw. Qhov no tsis yog qhov tseem ceeb dua, tab sis tsis muaj qhov cuam tshuam loj rau leej twg txoj haujlwm, uas txhais tau hais tias qhov yuav tshwm sim ntawm kev kho yuav raug tsim rau xws li S3 lossis S4 yuam kev me me, piav qhia Marin.

Txawm li cas los xij, qhov tsis zoo S1 lossis S2 txhais tau hais tias tus neeg siv yuav tsum tsis hloov mus rau qhov tseeb version, lossis muaj cov kab mob tseem ceeb uas cuam tshuam rau tus neeg siv txoj haujlwm. Yog tias lawv suav nrog cov tracker, ntau tus neeg siv tau ntsib lawv, yog li tus thawj coj tso tawm tam sim ntawd pib npaj kho.

Thaum ib thaj chaw rau qhov tsis zoo S1 lossis S2 tau npaj txhij, tus thawj coj tso tawm pib tso tawm thaj.

Piv txwv li, GitLab 12.10.1 thaj tau tsim tom qab ob peb qhov teeb meem thaiv tau raug txheeb xyuas thiab cov neeg tsim khoom kho qhov teeb meem hauv qab uas ua rau lawv. Tus Thawj Saib Xyuas Kev Tshaj Tawm tau soj ntsuam qhov tseeb ntawm qhov raug muab rau qib siab, thiab tom qab kev pom zoo, cov txheej txheem ntawm kev tso tawm kev txhim kho tau pib, uas tau npaj tiav hauv XNUMX teev tom qab pom cov teeb meem thaiv.

Thaum ntau S4, S3 thiab S2 sib sau ua ke, tus thawj tswj hwm tso tawm saib cov ntsiab lus los txiav txim siab qhov ceev ntawm kev tso tawm, thiab thaum muaj qee tus lej ntawm lawv, lawv tag nrho ua ke thiab tso tawm. Kev txhim kho tom qab tso tawm lossis hloov kho kev ruaj ntseg tau sau tseg hauv cov ntawv blog.

Yuav ua li cas tus thawj tswj tso tawm tsim thaj ua rau thaj

Peb siv GitLab CI thiab lwm yam zoo li peb ChatOps los tsim thaj ua rau thaj. Tus thawj coj tso tawm ua rau kev tso tawm ntawm kev kho los ntawm kev ua kom pab pawg ChatOps ntawm peb cov channel sab hauv #releases hauv Slack.

/chatops run release prepare 12.10.1

ChatOps ua haujlwm hauv Slack txhawm rau ua kom muaj cov xwm txheej sib txawv, uas tom qab ntawd ua tiav thiab ua tiav los ntawm GitLab. Piv txwv li, pab pawg xa khoom teeb tsa ChatOps los ua kom muaj ntau yam los tso tawm thaj ua rau thaj.

Thaum tus thawj coj tso tawm pib pab pawg ChatOps hauv Slack, qhov seem ntawm kev ua haujlwm tshwm sim hauv GitLab siv CICD. Muaj ob txoj kev sib txuas lus ntawm ChatOps hauv Slack thiab GitLab thaum lub sijhawm tso tawm raws li tus thawj coj tso tawm ua rau qee cov kauj ruam tseem ceeb hauv cov txheej txheem.

Cov yees duab hauv qab no qhia txog cov txheej txheem kev npaj ib thaj rau GitLab.

Yuav ua li cas kev xa tawm tsis siv neeg ua haujlwm ntawm gitlab.com

Cov txheej txheem thiab cov cuab yeej siv los hloov kho gitlab.com zoo ib yam li cov siv los tsim thaj ua rau thaj. Kev hloov kho gitlab.com yuav tsum tau ua haujlwm tsawg dua los ntawm tus thawj coj tso tawm qhov pom.

Hloov chaw khiav haujlwm siv ChatOps, peb siv CI nta xws li. cov kav dej tau teem tseg, uas tus thawj tswj kev tso tawm tuaj yeem teem sijhawm qee yam ua kom tau ua thaum lub sijhawm xav tau. Hloov chaw ntawm cov txheej txheem phau ntawv, muaj lub raj xa dej uas ua haujlwm ib ntus ib teev uas rub tawm cov kev hloov pauv tshiab ua rau GitLab cov haujlwm, ntim lawv thiab teem caij xa mus, thiab cia li khiav kev sim, QA thiab lwm cov kauj ruam tsim nyog.

"Yog li peb muaj ntau qhov kev xa tawm ua haujlwm nyob rau hauv ib puag ncig sib txawv ua ntej gitlab.com, thiab tom qab cov cheeb tsam ntawd nyob rau hauv qhov zoo thiab kev sim qhia tau zoo, tus thawj coj tso tawm pib gitlab.com kev xa tawm," Marin hais.

CICD thev naus laus zis rau kev txhawb nqa gitlab.com hloov kho automates tag nrho cov txheej txheem mus rau qhov chaw uas tus thawj tswj kev tso tawm yuav tsum manually pib xa tawm ntawm qhov chaw tsim khoom rau gitlab.com.

Marin mus rau hauv kev nthuav dav txog cov txheej txheem hloov tshiab gitlab.com hauv video hauv qab no.

Pab neeg xa khoom ua dab tsi ntxiv?

Qhov sib txawv tseem ceeb ntawm gitlab.com cov txheej txheem hloov tshiab thiab tso thaj ua rau thaj rau cov neeg siv khoom hauv tsev yog tias cov txheej txheem tom kawg yuav tsum tau siv sijhawm ntau thiab ntau phau ntawv ua haujlwm los ntawm tus thawj coj tso tawm.

"Peb qee zaum ncua kev tso tawm thaj ua rau thaj rau cov neeg siv khoom nrog lawv cov kev teeb tsa vim muaj teeb meem qhia, teeb meem siv, thiab vim tias muaj ntau yam nuances uas yuav tsum tau coj mus rau hauv tus account thaum tso tawm ib thaj, "Marin hais.

Ib lub hom phiaj ntawm lub sijhawm luv luv ntawm pab pawg xa khoom yog kom txo cov nqi ntawm phau ntawv ua haujlwm ntawm ib feem ntawm tus neeg saib xyuas kev tso tawm kom nrawm rau kev tso tawm. Pab neeg no ua haujlwm kom yooj yim, ua kom yooj yim, thiab ua kom cov txheej txheem tso tawm, uas yuav pab tau kho cov teeb meem tsis zoo (S3 thiab S4, kwv yees. tus txhais lus). Kev tsom mus rau qhov nrawm yog qhov qhia txog kev ua haujlwm tseem ceeb: nws yog qhov tsim nyog los txo MTTP - lub sijhawm los ntawm kev txais kev sib koom ua ke kom xa cov txiaj ntsig mus rau gitlab.com - los ntawm 50 teev mus rau 8 teev tam sim no.

Pab neeg xa khoom kuj tseem ua haujlwm ntawm kev tsiv teb tsaws gitlab.com mus rau Kubernetes-based infrastructure.

Editor's n.b.: Yog tias koj twb tau hnov ​​​​txog Kubernetes thev naus laus zis (thiab kuv tsis muaj qhov tsis ntseeg tias koj muaj), tab sis tseem tsis tau kov nws nrog koj txhais tes, kuv xav kom koom nrog hauv cov chav kawm hauv online. Kubernetes Base, uas yuav muaj lub Cuaj Hlis 28-30, thiab Kubernetes Mega, uas yuav muaj lub Kaum Hli 14-16. Qhov no yuav tso cai rau koj mus rau kev ntseeg siab thiab ua haujlwm nrog cov thev naus laus zis.

Cov no yog ob txoj hauv kev uas ua raws tib lub hom phiaj: kev xa tawm sai sai, ob qho tib si rau gitlab.com thiab rau cov neeg siv khoom ntawm lawv cov chaw.

Puas muaj cov tswv yim lossis cov lus pom zoo rau peb?

Txhua tus zoo siab txais tos los pab txhawb rau GitLab, thiab peb txais tos cov lus qhia los ntawm peb cov neeg nyeem. Yog tias koj muaj tswv yim rau peb pab neeg xa khoom, tsis txhob yig tsim kev thov nrog ceeb toom team: Delivery.

Tau qhov twg los: www.hab.com

Ntxiv ib saib