Amaqembu okuthuthukisa amabhizinisi asebenzisa kanjani i-GitLab ne-Mattermost ChatOps ukusheshisa intuthuko

Sawubona futhi! I-OTUS yethula izifundo ezintsha ngoFebhuwari "CI/CD ku-AWS, Azure kanye ne-Gitlab". Njengoba silindele ukuqala kwezifundo, salungiselela ukuhunyushwa kwezinto eziwusizo.

Isethi egcwele yamathuluzi e-DevOps, isithunywa somthombo ovulekile kanye ne-ChatOps - ungangena kanjani othandweni?

Akukaze kube nengcindezi enkulu emaqenjini okuthuthukisa kunamanje, ngalesi sifiso sokudala imikhiqizo ngokushesha nangempumelelo. Ukwenyuka kokuduma kwe-DevOps kube kakhulu umphumela wokulindela okubekwe kuyo ukusheshisa imijikelezo yokuthuthuka, ukukhulisa ubuchwephesha, nokusiza amaqembu ukubhekana nezinkinga ngokushesha. Nakuba ukutholakala nokuqonda kwamathuluzi e-DevOps kuthuthuke kakhulu eminyakeni embalwa edlule, ukukhetha nje amathuluzi akamuva namakhulu akuqinisekisi umjikelezo wempilo wokuthuthuka ongenazo izinkinga.

Kungani i-GitLab

Kuhlelo lwezemvelo lokukhetha okukhulayo nobunkimbinkimbi, i-GitLab inikeza inkundla yomthombo ovulekile ophelele we-DevOps engasheshisa imijikelezo yokuthuthuka, yehlise izindleko zokuthuthuka, futhi yandise ukukhiqiza konjiniyela. Ukusuka ekuhleleni nasekubhaleni amakhodi kuye ekusetshenzisweni nasekuhlolweni (futhi ibuye futhi), i-GitLab ihlanganisa amathuluzi amaningi ahlukahlukene abe yisethi eyodwa evulekile.

Kungani I-Mattermost ChatOps

E-Mattermost singabalandeli abakhulu be-GitLab, yingakho i-Mattermost ithumela nge-GitLab Omnibus futhi sisebenzela ukwenza isiqiniseko sokuthi i-Mattermost isebenza kalula I-GitLab.

Vula inkundla I-Mattermost ChatOps ikuvumela ukuthi unikeze ulwazi olufanele eqenjini lakho futhi wenze izinqumo lapho ingxoxo yenzeka khona. Uma kwenzeka inkinga, ukuhamba komsebenzi kwe-ChatOps kungaxwayisa amalungu ethimba afanele asebenza ndawonye ukuze axazulule inkinga ngokuqondile ngaphakathi kwe-Mattermost.

I-ChatOps ihlinzeka ngendlela yokuxhumana nemisebenzi ye-CI/CD ngokuthumela imiyalezo. Namuhla, ezinhlanganweni, izingxoxo eziningi, ukusebenzisana kanye nokuxazulula izinkinga kulethwa ezithunyweni, futhi ukuba nekhono lokuqhuba imisebenzi ye-CI/CD ngomphumela obuyiselwe esiteshini kungasheshisa kakhulu ukuhamba komsebenzi kweqembu.

I-Mattermost + GitLab

Isethi egcwele yamathuluzi e-DevOps, isithunywa somthombo ovulekile kanye ne-ChatOps - ungangena kanjani othandweni? Nge-GitLab kanye ne-Mattermost, onjiniyela abakwazi nje ukwenza lula inqubo yabo ye-DevOps, kodwa futhi bayiyise endaweni yengxoxo efanayo lapho amalungu eqembu exoxa ngezinkinga, ahlanganyele, futhi enze izinqumo.

Nazi ezinye izibonelo zendlela amaqembu okuthuthukisa asebenzisa ngayo i-Mattermost ne-GitLab ndawonye ukuze athuthukise ukukhiqiza esebenzisa i-ChatOps.

I-Itk isebenzisa i-GitLab ne-Mattermost ukuletha ikhodi ngesikhathi futhi inyusa inani lokuthunyelwa kokukhiqiza ngonyaka izikhathi eziyisithupha.
Itk ezinze e-Montpellier, e-France, ithuthukisa amathuluzi nezinhlelo zokusebenza ezisiza abalimi ukuthi bathuthukise izinqubo zokuvuna, bathuthukise ikhwalithi yokuvuna futhi balawule kangcono ubungozi.

Baqale ukusebenzisa i-GitLab ngabo-2014 futhi basebenzisa ithuluzi lengxoxo eliyifa emsebenzini wansuku zonke, imiyalezo, namakholi wevidiyo. Kodwa-ke, njengoba inkampani ikhula, ithuluzi alizange lilingane nabo; ibingekho imilayezo egcinwe unomphela, etholakala kalula, futhi ukusebenzisana kwaba nzima kuya ngokuya kuba nzima. Ngakho baqala ukufuna enye indlela.

Ngokushesha ngemva kwalokho, bathola ukuthi iphakethe le-GitLab Omnibus lafika lihlanganiswe nenkundla yemiyalezo evulekile: Mattermost. Ngokushesha bathanda ukusebenza okulula kokwabelana ngekhodi, okuhlanganisa ukugqamisa kwe-syntax okuzenzakalelayo nokusekelwa okugcwele kwe-Markdown, kanye nokuba lula kokwabelana ngolwazi, ukusesha imiyalezo, kanye nethimba lonke elihlanganyela emibonweni yokuthuthukisa izixazululo ezintsha ezihlanganiswe ne-GitLab.

Ngaphambi kokuthuthela ku-Mattermost, amalungu eqembu awakwazanga ukwamukela kalula izaziso mayelana nenqubekelaphambili yentuthuko. Kodwa babefuna ukwazi ukulandelela amaphrojekthi ngokubuka, bahlanganise izicelo, futhi benze ezinye izenzo ku-GitLab.

Kungaleso sikhathi lapho u-Romain Maneski, umthuthukisi we-itk, aqala khona ukubhala i-plugin ye-GitLab ye-Mattermost, kamuva eyavumela iqembu lakhe ukuthi libhalisele izaziso ze-GitLab ku-Mattermost futhi lithole izaziso mayelana nezinkinga ezintsha kanye nezicelo zokubuyekeza endaweni eyodwa.

Namuhla i-plugin isekela:

  • Izikhumbuzo Zansuku Zonkeukuthola ulwazi mayelana nokuthi iyiphi inkinga kanye nezicelo zokuhlanganisa ezidinga ukuthi uzinake;
  • Izaziso - ukuthola izaziso ezivela ku-Mattermost lapho othile ekhuluma ngawe, ekuthumelela isicelo sokubuyekeza, noma edlulisela udaba kuwe ku-GitLab.
  • Izinkinobho zebha eseceleni - Qaphela ukuthi zingaki izibuyekezo, imilayezo engafundiwe, izabelo kanye nezicelo zokuhlanganisa ezivulekile onazo njengamanje usebenzisa izinkinobho ezikubha eseceleni ye-Mattermost.
  • Okubhaliselwe kumaphrojekthi - sebenzisa imiyalo ye-slash ukuze ubhalisele iziteshi ezibalulekile ukuze uthole izaziso mayelana nezicelo ezintsha zokuhlanganisa noma izinkinga ku-GitLab.

Manje inkampani yakhe yonke isebenzisa kokubili i-GitLab ne-Mattermost ukusheshisa ukuhamba komsebenzi usebenzisa i-ChatOps. Ngenxa yalokho, bakwazile ukuletha izibuyekezo ngokushesha, okuholele ekwenyukeni okuphindwe kathathu kwenani lamaphrojekthi kanye nezinsizakalo ezincane iqembu ebelisebenza kuzo kanye nokukhuphuka okuphindwe kasithupha kwenani lokuthunyelwa kokukhiqiza phakathi nonyaka, konke ngenkathi kukhula intuthuko kanye amaqembu e-agronomist izikhathi ezi-5.

Amaqembu okuthuthukisa amabhizinisi asebenzisa kanjani i-GitLab ne-Mattermost ChatOps ukusheshisa intuthuko

Inkampani yokuthuthukisa isoftware ithuthukisa ukukhiqiza ngokusobala okukhulu nokubonakala ekushintsheni kwekhodi nokucushwa

Inkampani esekwe eMaryland yesoftware kanye nezinsiza zedatha iphinde yasebenzisa i-Mattermost ehlanganiswe ne-GitLab ukuthuthukisa ukukhiqiza nokusebenzisana okungenazihibe. Benza izibalo, baphathe idatha, futhi bathuthukise isofthiwe yezinhlangano ze-biomedical emhlabeni jikelele.

I-GitLab isetshenziswa kakhulu yiqembu labo futhi babona ukusetshenziswa kwayo njengenzuzo enkulu ekusebenzeni kwabo kwe-DevOps.

Baphinde bahlanganisa i-GitLab ne-Mattermost, izabelo ezihlanganisiwe ezivela ku-GitLab zaba okuphakelayo okukodwa ku-Mattermost ngama-webhooks, okuvumela abaphathi ukuthi babone ngeso lenyoni ukuthi kwakwenzekani enkampanini ngosuku oluthile. Ukuphathwa kokucushwa nezibuyekezo zokulawula inguqulo nazo zengeziwe, ezinikeze izifinyezo zezinguquko ezihlukahlukene ezenziwe kwingqalasizinda yangaphakathi namasistimu usuku lonke.

Ithimba liphinde lamisa iziteshi ezihlukene ze-“Heartbeat” ukuze lithumele izaziso mayelana nemicimbi yohlelo lokusebenza. Ngokuthumela le milayezo eziteshini ezithile ze-Heartbeat, ungagwema ukuphazamisa amalungu eqembu ezingxoxweni zomsebenzi eziteshini ezivamile, okuvumela amalungu eqembu ukuthi ashintshele emibuzweni ethunyelwe eziteshini ze-Heartbeat.

Enye yezinzuzo ezibalulekile zalokhu kuhlanganiswa ukubonakala ezinguqulweni kuzo zonke izinguqulo nokuphathwa kokucushwa kwesikhathi sangempela. Lapho nje izinguquko sezenziwa futhi ziphushwa, isaziso sithunyelwa esiteshini se-Heartbeat ngesikhathi sangempela. Noma ubani angabhalisela isiteshi esinjalo. Akusekho ukushintsha phakathi kwezinhlelo zokusebenza, ukubuza amalungu eqembu, noma ukuzibophezela kokulandela umkhondo - konke ku-Mattermost, kuyilapho ukuphathwa kokucushwa nokuthuthukiswa kohlelo lokusebenza kwenziwa ku-GitLab.

I-GitLab kanye ne-Mattermost ChatOps Yandisa Ukubonakala Nokukhiqiza Ekuthuthukisweni Okusheshayo

Indaba iza nayo Iphakethe le-GitLab Omnibus, ehlinzeka ngosekelo oluphuma ngaphandle kwebhokisi le-GitLab SSO, ukuhlanganiswa kwe-GitLab epakishwe kusengaphambili kanye nokusekelwa kwe-PostgreSQL, kanye nokuhlanganiswa kwe-Prometheus evumela ukuqapha uhlelo nokuphathwa kwesenzo. impendulo yesigameko. Okokugcina, i-Mattermost manje ingasatshalaliswa kusetshenziswa I-GitLab Cloud Native.

Amaqembu e-DevOps awakaze abe nethuluzi elingcono elinezinzuzo i-ChatOps enazo kuze kube manje. Faka i-GitLab Omnibus nge-Mattermost bese uzama yona!

Yilokho kuphela. Njengenjwayelo, simema wonke umuntu i-webinar yamahhala, lapho sizofunda khona izici zokusebenzisana phakathi kwe-Jenkins ne-Kubernetes, cabanga ngezibonelo zokusebenzisa le ndlela, futhi sihlaziye incazelo yokusebenza kwe-plugin kanye no-opharetha.

Source: www.habr.com

Engeza amazwana