Tîmên pêşkeftina pargîdanî çawa GitLab û Mattermost ChatOps bikar tînin da ku pêşveçûnê zûtir bikin

Dîsa silav! OTUS di Sibatê de qursek nû dest pê dike "CI/CD li ser AWS, Azure û Gitlab". Li hêviya destpêkirina qursê, me wergerek ji materyalên kêrhatî amade kir.

Komek bêkêmasî ya amûrên DevOps, peyamberek çavkaniyek vekirî û ChatOps - hûn çawa nikarin evîndar bibin?

Bi vê xwesteka afirandina hilberan zûtir û bikêrhatî, ti carî ji niha zêdetir zext li ser tîmên pêşkeftinê nebûye. Zêdebûna populerbûna DevOps bi giranî encama hêviyên ku li ser wê hatine danîn ji bo lezkirina çerxên pêşkeftinê, zêdekirina behremendiyê, û alîkariya tîmên ku zûtir bi pirsgirêkan re mijûl bibin bûye. Digel ku hebûna û berfirehbûna amûrên DevOps di van çend salên borî de bi girîngî baştir bûye, bi tenê bijartina amûrên herî nû û herî mezin garantîkirina jiyanek pêşkeftinê ya bêserûber, bê pirsgirêk nake.

Çima GitLab

Di ekosîstemek hilbijark û tevliheviya berbiçav de, GitLab platformek DevOps-a çavkaniyek vekirî ya bêkêmasî peyda dike ku dikare çerxên pêşkeftinê bilez bike, lêçûnên pêşkeftinê kêm bike, û hilberîna pêşdebiran zêde bike. Ji plansazkirin û kodkirinê bigire heya bicihkirin û şopandinê (û dîsa vegere), GitLab gelek amûrên cihêreng di yek komek vekirî de berhev dike.

Çima Mattermost ChatOps

Li Mattermost em temaşevanên mezin ên GitLab in, ji ber vê yekê Mattermost bi GitLab Omnibus re dişîne û em dixebitin ku pê ewle bibin ku Mattermost bi hêsanî bi rêve dibe. GitLab.

Platforma vekirî Mattermost ChatOps dihêle hûn agahdariya têkildar ji tîmê xwe re peyda bikin û li cîhê ku axaftin çêdibe biryar bidin. Dema ku pirsgirêk çêdibe, xebata ChatOps dikare endamên tîmê têkildar ên ku bi hev re dixebitin hişyar bike da ku pirsgirêkê rasterast di hundurê Mattermost de çareser bikin.

ChatOps rêyek peyda dike ku bi peywirên CI/CD-ê re bi navgîniya şandinê re têkilî daynin. Îro, di nav rêxistinan de, gelek nîqaş, hevkarî û çareserkirina pirsgirêkê di nav peyamberan de têne kirin, û xwedan şiyana ku meriv karên CI/CD-ê bi hilbera ku di kanalê de vedigere bimeşîne dikare bi girîngî xebata tîmê bilez bike.

Mattermost + GitLab

Komek bêkêmasî ya amûrên DevOps, peyamberek çavkaniyek vekirî û ChatOps - hûn çawa nikarin evîndar bibin? Bi GitLab û Mattermost re, pêşdebiran ne tenê dikarin pêvajoya DevOps-a xwe hêsan bikin, lê di heman demê de wê bixin nav heman navbeynkariya danûstendinê ya ku endamên tîmê pirsgirêkan nîqaş dikin, hevkariyê dikin û biryaran didin.

Li vir çend mînak hene ku tîmên pêşkeftinê çawa Mattermost û GitLab bi hev re bikar tînin da ku bi karanîna ChatOps hilberîneriyê baştir bikin.

Itk GitLab û Mattermost bikar tîne da ku kodê di wextê xwe de radest bike û her sal şeş carî hejmara bicîhkirina hilberînê zêde dike.
Itk ku li Montpellier, Fransa ye, amûr û sepanan pêş dixe ku ji cotkaran re dibe alîkar ku pêvajoyên dirûnê xweştir bikin, qalîteya dirûnê çêtir bikin û xetereyê çêtir birêve bibin.

Wan dora 2014-an dest bi karanîna GitLab kir û di serî de amûrek danûstendinê ya mîras ji bo xebata rojane, şandin û bangên vîdyoyê bikar anîn. Lêbelê, her ku pargîdanî mezin bû, amûr bi wan re pîvaz nekir; peyamên bi domdarî nehatine hilanîn, bi hêsanî têne dîtin, û xebata tîmê her ku diçe dijwartir dibû. Ji ber vê yekê wan dest bi lêgerîna alternatîfek kir.

Dûv re, wan kifş kir ku pakêta GitLab Omnibus bi platformek peyamberê ya vekirî ve hatî berhev kirin: Mattermost. Wan tavilê ji fonksiyona parvekirina kodê ya hêsan hez kir, di nav de ronîkirina hevoksaziya otomatîk û piştevaniya tevahî Markdown, û her weha hêsaniya parvekirina zanînê, lêgerîna peyaman, û tevahiya tîmê ku li ser ramanan hevkariyê dike da ku çareseriyên nû yên bi GitLab re yekbûyî pêşve bibin.

Berî ku biçin Mattermost, endamên tîmê nekarin bi hêsanî agahdariya di derbarê pêşkeftina pêşkeftinê de bistînin. Lê wan dixwest ku karibin bi dîtbarî projeyan bişopînin, daxwazên hev bikin, û çalakiyên din li GitLab bikin.

Wê hingê Romain Maneski, pêşdebirek ji itk-ê, dest bi nivîsandina pêvekek GitLab ji bo Mattermost kir, ku dûv re hişt ku tîmê wî bibe abone li agahdariya GitLab li Mattermost û di derheqê pirsgirêkên nû de agahdariyan werbigire û daxwazên vekolînê li yek cîhek werbigire.

Dîroka, plugin piştgirî dike:

  • Bîranînên rojaneji bo wergirtina agahdariya li ser kîjan pirsgirêk û daxwazên yekbûnê bala we hewce dike;
  • Notifications - dema ku kesek behsa we bike, daxwaznameyek vekolînê ji we re bişîne, an pirsgirêkek li ser GitLab ji we re bişîne ji Mattermost agahdarîyan bistînin.
  • Bişkojkên kêlekê - Hay ji çend nirxandinan, peyamên nexwendî, peywiran û daxwazên hevgirtinê yên vekirî yên ku we niha bi karanîna bişkokên li kêleka Mattermost bikar tînin haydar bin.
  • Aboneyên projeyan - fermanên slash bikar bînin da ku hûn bibin abone li kanalên girîng da ku agahdariya li ser daxwazên yekbûnê an pirsgirêkên nû yên li GitLab bistînin.

Naha tevahiya pargîdaniya wî hem GitLab û hem jî Mattermost bikar tîne da ku leza xebatê bi karanîna ChatOps zêde bike. Wekî encamek, wan karîbûn nûvekirinên zûtir radest bikin, ku ev bû sedema sê qat zêdekirina hejmara proje û mîkroxizmetên ku tîmê li ser dixebitî û şeş qat zêdebûnek di hejmara bicîhkirina hilberînê de di nav salê de, hemî di heman demê de mezinbûna pêşkeftin û pêşveçûnê û tîmên agronom bi 5 caran.

Tîmên pêşkeftina pargîdanî çawa GitLab û Mattermost ChatOps bikar tînin da ku pêşveçûnê zûtir bikin

Pargîdaniya pêşkeftina nermalavê bi şefafîbûn û xuyangbûna zêde di nav guhertinên kod û veavakirinê de hilberîneriyê baştir dike

Pargîdaniya nermalavê û karûbarên daneyê ya bingeh-Maryland di heman demê de Mattermost-ê ku bi GitLab-ê re yekbûyî bicîh kir da ku hilberandin û hevkariya bêkêmasî baştir bike. Ew analîtîkan dikin, daneyan îdare dikin, û ji bo rêxistinên biyobijîkkî li çaraliyê cîhanê nermalava pêş dixin.

GitLab ji hêla tîmê wan ve bi giranî tê bikar anîn û ew karanîna wê wekî feydeyek mezin di xebata DevOps-ên xwe de dibînin.

Di heman demê de wan GitLab û Mattermost li hev kirin, sozên ji GitLab di nav Mattermost-ê de bi navgîniya webhooks-ê ve berhev kirin, û hişt ku rêveberî li ser tiştên ku di pargîdanî de di rojek diyarkirî de diqewime bi çavê çûk bigire. Rêvebiriya veavakirinê û nûvekirinên kontrolkirina guhertoyê jî hatin zêdekirin, ku di tevahiya rojê de dîmenên guhertinên cihêreng ên ku li binesaziya navxweyî û pergalên hatine çêkirin peyda kirin.

Tîm di heman demê de kanalên "Heartbeat" ên cihêreng saz kirin da ku di derheqê bûyerên sepanê de agahdariyan bişînin. Bi şandina van peyaman ji kanalên Heartbeat-ê yên taybetî re, hûn dikarin endamên tîmê ji axaftinên xebatê yên di kanalên birêkûpêk de nehêlin, rê bidin endamên tîmê ku ji hev veqetînin ser pirsên ku di kanalên Heartbeat de têne şandin.

Yek ji feydeyên sereke yên vê entegrasyonê dîtina guherînên di nav guhertoyan û rêveberiya mîhengê ya rast-dem de ye. Hema ku guheztin têne kirin û pêxistin, di demek rast de agahdariyek ji kanala Heartbeat re tê şandin. Her kes dikare bibe abone kanaleke wisa. Êdî guheztina di navbera serîlêdanan de, pirskirina endamên tîmê, an şopandina peywiran - ew hemî di Mattermost de ne, dema ku rêveberiya veavakirinê û pêşkeftina serîlêdanê di GitLab de têne kirin.

GitLab û Mattermost ChatOps Berbi Pêşveçûnê Zêde Dîtin û Hilberînerî Zêde Dikin

Mattermost pê re tê Pakêta GitLab Omnibus, ji bo GitLab SSO piştgirîya der-dorê peyda dike, entegrasyonên GitLab-ê yên pêş-pakêtkirî û piştgirîya PostgreSQL, û her weha entegrasyona Prometheus ku destûrê dide çavdêriya pergalê û rêveberiya çalakiyê. bersiva bûyerê. Di dawiyê de, Mattermost naha dikare bikar bîne GitLab Cloud Native.

Tîmên DevOps bi feydeyên ku ChatOps heya nuha xwedan amûrek çêtir nebûye. GitLab Omnibus bi Mattermost re saz bikin û ji bo xwe biceribînin!

Navê pêger. Wekî her carê, em her kesî vedixwînin belaş webinar, ku em ê taybetmendiyên danûstendina di navbera Jenkins û Kubernetes de bixwînin, mînakên karanîna vê nêzîkatiyê binirxînin, û ravekirina xebata pêvek û operatorê analîz bikin.

Source: www.habr.com

Add a comment