Zvikwata zvekusimudzira mabhizinesi zviri kushandisa sei GitLab uye Mattermost ChatOps kukurumidza kusimudzira

Mhoro zvakare! OTUS inotanga kosi itsva muna Kukadzi "CI/CD paAWS, Azure uye Gitlab". Mukutarisira kutanga kwekosi, takagadzirira shanduro yezvinyorwa zvinobatsira.

Iyo yakazara seti yezvishandiso zveDevOps, yakavhurika sosi mutumwa uye ChatOps - ungatadza sei kuwira murudo?

Iko hakuna kumbove nekumanikidzwa kwakawanda pazvikwata zvebudiriro kupfuura zvavepo ikozvino, nechishuwo ichi chekugadzira zvigadzirwa nekukurumidza uye zvakanyanya. Kusimukira kweDevOps mukukurumbira kwakanyanyokonzerwa netarisiro yakaiswa pairi kukurumidza kutenderera kutenderera, kuwedzera kugona, uye kubatsira zvikwata kugadzirisa matambudziko nekukurumidza. Nepo kuwanikwa uye kuwanda kwezvishandiso zveDevOps zvakavandudzika zvakanyanya mumakore mashoma apfuura, kungosarudza zvazvino uye zvikuru maturusi hakuvimbisi kuti hupenyu hwakatsetseka, husina matambudziko.

Nei GitLab

Mune ecosystem yekusarudzika inokura sarudzo uye kuoma, GitLab inopa yakazara yakavhurika sosi DevOps chikuva chinogona kukurumidzira kutenderera kwebudiriro, kuderedza mitengo yebudiriro, uye kuwedzera kugadzirwa kwemugadziri. Kubva pakuronga uye kukodha kusvika pakuendesa uye kutarisa (uye kudzoka zvakare), GitLab inounza pamwechete akawanda akasiyana maturusi mune imwe yakavhurika seti.

Nei Mattermost ChatOps

PaMattermost isu tiri mafani makuru eGitLab, ndosaka Mattermost achifambisa neGitLab Omnibus uye isu tinoshanda kuti tive nechokwadi chekuti Mattermost inomhanya nyore GitLab.

Open platform Mattermost ChatOps inokutendera kuti upe ruzivo rwakakodzera kuchikwata chako uye kuita sarudzo ipapo parikuitika hurukuro. Kana nyaya yaitika, ChatOps kufambiswa kwebasa kunogona kuzivisa nhengo dzechikwata dzinoshanda pamwe chete kugadzirisa nyaya yacho zvakanangana neMattermost.

ChatOps inopa nzira yekudyidzana neCI/CD mabasa kuburikidza nekutumira mameseji. Nhasi, mukati memasangano, hurukuro zhinji, kushandira pamwe uye kugadzirisa matambudziko zvinounzwa munhume, uye kuve nekugona kumhanyisa CI/CD mabasa nekubuda kunodzoserwa muchiteshi kunogona kukurumidzira zvakanyanya kufamba kwechikwata.

Mattermost + GitLab

Iyo yakazara seti yezvishandiso zveDevOps, yakavhurika sosi mutumwa uye ChatOps - ungatadza sei kuwira murudo? NeGitLab uye Mattermost, vanogadzira havangorerutsa maitiro avo eDevOps, asi zvakare kuifambisa mune imwecheteyo chat interface apo nhengo dzechikwata dzinokurukura nyaya, kubatana, uye kuita sarudzo.

Heino mimwe mienzaniso yekuti zvikwata zvebudiriro zviri kushandisa sei Mattermost neGitLab pamwe chete kuvandudza goho vachishandisa ChatOps.

Itk inoshandisa GitLab uye Mattermost kuendesa kodhi nenguva uye inowedzera huwandu hwekutumirwa kwekugadzira pagore katanhatu.
Itk yakavakirwa muMontpellier, France, inogadzira maturusi uye mashandisirwo anobatsira varimi kukwenenzvera nzira dzekukohwa, kunatsiridza kunaka kwegoho uye kubata zvirinani njodzi.

Vakatanga kushandisa GitLab kunosvika 2014 uye vakanyanya kushandisa chega chekutaura chebasa rezuva nezuva, kutumira mameseji, uye kufona kwevhidhiyo. Nekudaro, sezvo kambani ichikura, chishandiso hachina kukwira navo; pakanga pasina mameseji akachengetwa, anowanikwa zviri nyore, uye kushanda pamwe chete kwakawedzera kuoma. Saka vakatanga kutsvaga imwe nzira.

Nguva pfupi yapfuura, vakawana kuti GitLab Omnibus package yakauya yakasungwa neyakavhurika meseji chikuva: Mattermost. Ivo vakabva vada iyo yakapfava kodhi yekugovana mashandiro, kusanganisira otomatiki syntax kujekesa uye yakazara Markdown rutsigiro, pamwe nekureruka kwekugovana ruzivo, kutsvaga meseji, uye timu yese ichibatana pamazano kugadzira mhinduro nyowani dzakabatanidzwa neGitLab.

Vasati vatamira kuMattermost, nhengo dzechikwata hadzina kukwanisa kugamuchira zviziviso nezve kufambira mberi kwebudiriro. Asi ivo vaida kukwanisa kuona mapurojekiti, kubatanidza zvikumbiro, uye kuita zvimwe zviito muGitLab.

Yakanga iri nguva iyo Romain Maneski, anovandudza kubva kuitk, akatanga kunyora GitLab plugin yeMattermost, iyo yakazobvumira timu yake kunyorera kuGitLab zviziviso muMattermost uye kugamuchira zviziviso nezvenyaya nyowani uye zvikumbiro zvekuongorora munzvimbo imwechete.

Kusvika iye zvino, plugin inotsigira:

  • Zviyeuchidzo Zvezuva Nezuvakugamuchira ruzivo rwekuti ndeipi nyaya uye kubatanidza zvikumbiro zvinoda kuti utarise;
  • Notifications - kugashira zviziviso kubva kuMattermost kana mumwe munhu akataura nezvako, anokutumira chikumbiro chekuongorora, kana kutumira nyaya kwauri paGitLab.
  • Sidebar mabhatani -Ziva kuti mangani mawongororo, mameseji asina kuverengwa, migove uye vhura zvikumbiro zvauinazvo uchishandisa mabhatani ari paMattermost sidebar.
  • Kunyoreswa kumapurojekiti - shandisa slash mirairo kunyorera kune yakakosha chiteshi kuti ugamuchire zviziviso nezve mitsva yekubatanidza zvikumbiro kana nyaya muGitLab.

Iye zvino kambani yake yese inoshandisa zvese GitLab uye Mattermost kukurumidza kufambiswa kwebasa uchishandisa ChatOps. Nekuda kweizvozvo, vakakwanisa kuendesa zvigadziriso nekukurumidza, izvo zvakakonzera kuwedzera katatu kwehuwandu hwemapurojekiti uye mamicroservices ayo timu yanga ichishanda uye nekatanhatu kuwedzera kwenhamba yekugadzira dhizaini mukati megore, zvese izvi zvichikura budiriro uye. zvikwata zveagronomist nekashanu.

Zvikwata zvekusimudzira mabhizinesi zviri kushandisa sei GitLab uye Mattermost ChatOps kukurumidza kusimudzira

Kambani yekuvandudza software inonatsiridza kugadzirwa nekujeka kwakanyanya uye kuoneka mukodhi uye gadziriso shanduko

Iyo Maryland-yakavakirwa software uye data masevhisi kambani yakaitawo Mattermost yakabatanidzwa neGitLab kuvandudza kugadzirwa uye kubatana kusina musono. Ivo vanoita analytics, vanobata data, uye vanogadzira software yemasangano ebiomedical pasirese.

GitLab inoshandiswa zvakanyanya nechikwata chavo uye vanoona kushandiswa kwayo semubairo wakakura mukufamba kwavo kweDevOps.

Vakabatanidzawo GitLab neMattermost, kubatanidza zvidimbu kubva kuGitLab kuita imwe feed kupinda Mattermost kuburikidza newebhooks, zvichibvumira maneja kuti aone ziso reshiri pane zvaiitika mukambani pazuva rakapihwa. Configuration manejimendi uye shanduro yekudzora zvigadziriso zvakawedzerwa zvakare, izvo zvakapa snapshots yeakasiyana shanduko yakaitwa kune yemukati masisitimu uye masisitimu zuva rese.

Chikwata chakamisawo akaparadzana "Heartbeat" chiteshi kutumira zviziviso nezvezviitiko zveapp. Nekutumira mameseji aya kune chaiwo Heartbeat chiteshi, unogona kudzivirira kutsausa nhengo dzechikwata kubva muhurukuro dzebasa muchiteshi chenguva dzose, zvichibvumira nhengo dzechikwata kuti dzichinjire zvakasiyana kumibvunzo yakatumirwa mumachaneli eHeartbeat.

Imwe yemabhenefiti akakosha ekubatanidzwa uku kuoneka mune shanduko pane ese mavhezheni uye chaiyo-nguva yekumisikidza manejimendi. Pakangoitwa shanduko nekusundirwa, chiziviso chinotumirwa kuMoyo Beat chiteshi munguva chaiyo. Chero ani zvake anogona kunyoresa kuchiteshi chakadaro. Hapasisina kuchinja pakati pezvikumbiro, kubvunza nhengo dzechikwata, kana kuita zvekutevera - zvese zviri muMattermost, ukuwo manejimendi ekugadzirisa uye kuvandudza kwekushandisa kunoitwa muGitLab.

GitLab uye Mattermost ChatOps Inowedzera Kuonekwa uye Kubudirira Kukurumidza Kubudirira.

Nyaya inouya nayo GitLab Omnibus package, inopa kunze-kwe-bhokisi rutsigiro rweGitLab SSO, pre-packaged GitLab kubatanidzwa uye PostgreSQL rutsigiro, pamwe nePrometheus kubatanidzwa kunobvumira kutarisisa system uye manejimendi ekuita. chiitiko mhinduro. Pakupedzisira, Mattermost ikozvino inogona kuiswa uchishandisa GitLab Cloud Native.

Zvikwata zveDevOps hazvina kumbove nemudziyo uri nani nemabhenefiti ane ChatOps kusvika zvino. Isa GitLab Omnibus ine Mattermost uye zviedze iwe pachako!

Ndizvozvo chete. Semazuva ese, tinokoka munhu wese kuti auye webinar yemahara, kwatichadzidza maitiro ekubatana pakati peJenkins naKubernetes, funga mienzaniso yekushandisa nzira iyi, uye ongorora tsanangudzo yekushanda kwe plugin uye opareta.

Source: www.habr.com

Voeg