Pehea e hoʻohana ai nā hui hoʻomohala ʻoihana iā GitLab a me Mattermost ChatOps e wikiwiki i ka hoʻomohala ʻana

Aloha hou mai! Hoʻomaka ʻo OTUS i kahi papa hou i Pepeluali "CI/CD ma AWS, Azure a me Gitlab". No ka hoʻomaka ʻana o ka papa, ua hoʻomākaukau mākou i kahi unuhi o nā mea pono.

ʻO kahi pūʻulu piha o nā mea hana DevOps, kahi ʻelele open source a me ChatOps - pehea ʻoe e hāʻule ʻole ai i ke aloha?

ʻAʻole i ʻoi aku ka ikaika o nā hui hoʻomohala ma mua o kēia manawa, me kēia makemake e hana wikiwiki a ʻoi aku ka maikaʻi o nā huahana. ʻO ka piʻi ʻana o DevOps i ka kaulana ʻo ia ka hopena o nā manaʻolana i kau ʻia ma luna o ia e wikiwiki i nā pōʻai hoʻomohala, hoʻonui i ka agility, a kōkua i nā hui e hoʻoponopono wikiwiki i nā pilikia. ʻOiai ua hoʻomaikaʻi maikaʻi ʻia ka loaʻa a me ka piha o nā mea hana DevOps i nā makahiki i hala iho nei, ʻo ke koho wale ʻana i nā mea hana hou a maikaʻi loa ʻaʻole ia e hōʻoiaʻiʻo i kahi ola hoʻomohala ʻoluʻolu.

No ke aha ʻo GitLab

I loko o kahi kaiaola o ka ulu nui o ka koho a me ka paʻakikī, hāʻawi ʻo GitLab i kahi kahua DevOps open source piha e hiki ke hoʻolalelale i nā pōʻai hoʻomohala, hoʻemi i nā kumukūʻai hoʻomohala, a hoʻonui i ka huahana hoʻomohala. Mai ka hoʻolālā ʻana a me ka hoʻopili ʻana i ka hoʻonohonoho ʻana a me ka nānā ʻana (a hoʻi hou), hoʻohui ʻo GitLab i nā mea hana like ʻole i hoʻokahi papa wehe.

No ke aha ʻo ChatOps nui loa

Ma Mattermost he poʻe nui mākou o GitLab, ʻo ia ke kumu e holo ai ʻo Mattermost me GitLab Omnibus a hana mākou e hōʻoia i ka holo maʻalahi o Mattermost me GitLab.

Wehe ka paepae ʻO ChatOps nui loa hiki iā ʻoe ke hāʻawi i ka ʻike pili i kāu hui a hoʻoholo i nā hoʻoholo pololei i kahi o ke kamaʻilio ʻana. Ke kū mai kahi pilikia, hiki i ke kaʻina hana ChatOps ke hoʻomaopopo i nā lālā o ka hui pili e hana pū ana e hoʻoponopono pololei i ka pilikia i loko o Mattermost.

Hāʻawi ʻo ChatOps i kahi ala e launa pū me nā hana CI/CD ma o ka leka uila. I kēia lā, i loko o nā hui, nui nā kūkākūkā, hui pū ʻana a me ka hoʻoponopono pilikia i lawe ʻia i loko o nā ʻelele, a me ka hiki ke holo i nā hana CI/CD me ka hoʻopuka ʻana i hoʻihoʻi ʻia i loko o ke kahawai hiki ke wikiwiki i ka holo hana o ka hui.

ʻO ka mea nui loa + GitLab

ʻO kahi pūʻulu piha o nā mea hana DevOps, kahi ʻelele open source a me ChatOps - pehea ʻoe e hāʻule ʻole ai i ke aloha? Me GitLab a me Mattermost, ʻaʻole hiki i nā mea hoʻomohala ke hoʻomaʻamaʻa wale i kā lākou kaʻina hana DevOps, akā e neʻe pū i loko o ke kamaʻilio kamaʻilio like kahi e kūkākūkā ai nā lālā o ka hui i nā pilikia, hui pū, a hoʻoholo.

Eia kekahi mau laʻana o ka hoʻohana ʻana o nā hui hoʻomohala iā Mattermost a me GitLab e hoʻomaikaʻi i ka huahana me ka hoʻohana ʻana i ChatOps.

Hoʻohana ʻo Itk iā GitLab a me Mattermost e hāʻawi i ka code i ka manawa a hoʻonui i ka nui o nā hoʻolaha hana i kēlā me kēia makahiki e ʻeono manawa.
Itk Hoʻokumu ʻia ma Montpellier, Farani, hoʻomohala i nā mea hana a me nā noi e kōkua i ka poʻe mahiʻai e hoʻomaikaʻi i nā kaʻina o ka ʻohi, hoʻomaikaʻi i ka maikaʻi o ka ʻohi ʻana a me ka mālama maikaʻi ʻana i ka pilikia.

Ua hoʻomaka lākou e hoʻohana iā GitLab ma kahi o 2014 a ua hoʻohana mua i kahi hāmeʻa kamaʻilio hoʻoilina no ka hana o kēlā me kēia lā, ka leka uila, a me nā kelepona wikiō. Eia naʻe, i ka ulu ʻana o ka hui, ʻaʻole i hoʻonui ʻia ka mea hana me lākou; ʻaʻohe memo i mālama paʻa ʻia, loaʻa maʻalahi, a lilo ka hana hui i mea paʻakikī. No laila, hoʻomaka lākou e ʻimi i kahi ʻokoʻa.

Ma hope koke iho, ua ʻike lākou ua hele mai ka pūʻulu GitLab Omnibus me kahi kahua memo wehe: Mattermost. Ua makemake koke lākou i ka hana kaʻana like code maʻalahi, me ka hōʻike ʻana i ka syntax maʻalahi a me ke kākoʻo piha ʻana iā Markdown, a me ka maʻalahi o ka kaʻana like ʻana, ka ʻimi memo, a me ka hui holoʻokoʻa i nā manaʻo e hoʻomohala i nā hopena hou i hoʻohui ʻia me GitLab.

Ma mua o ka neʻe ʻana i Mattermost, ʻaʻole hiki i nā lālā o ka hui ke loaʻa i nā leka e pili ana i ka holomua hoʻomohala. Akā makemake lākou e hiki ke nānā pono i nā papahana, hoʻohui i nā noi, a hana i nā hana ʻē aʻe ma GitLab.

ʻO ia ka manawa i hoʻomaka ai ʻo Romain Maneski, kahi mea hoʻomohala mai itk, e kākau i kahi plugin GitLab no Mattermost, kahi i ʻae ai i kāna hui e kau inoa i nā leka GitLab ma Mattermost a loaʻa i nā leka e pili ana i nā pilikia hou a me nā noi loiloi ma kahi hoʻokahi.

I kēia lā, kākoʻo plugin:

  • Hoʻomanaʻo i kēlā me kēia lāno ka loaʻa ʻana o ka ʻike e pili ana i ka pilikia a me ka hoʻohui ʻana i nā noi e pono ai kou nānā;
  • Hōʻike - e loaʻa i nā leka mai Mattermost ke haʻi aku kekahi iā ʻoe, hoʻouna iā ʻoe i kahi noi loiloi, a i ʻole e hoʻouna i kahi pilikia iā ʻoe ma GitLab.
  • Nā pihi ʻaoʻao - E makaʻala i ka nui o nā loiloi, nā memo i heluhelu ʻole ʻia, nā haʻawina a me nā noi hui wehe āu e hoʻohana nei i nā pihi ma ka ʻaoʻao ʻaoʻao Mattermost.
  • Kau inoa i nā papahana - hoʻohana i nā kauoha slash e kau inoa i nā ala koʻikoʻi e loaʻa ai nā leka e pili ana i nā noi hui hou a i ʻole nā ​​​​pilikia ma GitLab.

I kēia manawa, hoʻohana kāna hui holoʻokoʻa iā GitLab a me Mattermost e wikiwiki i nā kahe hana me ka hoʻohana ʻana i ChatOps. ʻO ka hopena, ua hiki iā lākou ke hāʻawi wikiwiki i nā mea hou, a ua alakaʻi ʻia i ka piʻi ʻekolu o ka nui o nā papahana a me nā microservices e hana nei ka hui a me ka piʻi ʻana o ka nui o ka hoʻolaha ʻana i ka makahiki, ʻoiai e ulu ana ka hoʻomohala ʻana a nā hui agronomist e 5 mau manawa.

Pehea e hoʻohana ai nā hui hoʻomohala ʻoihana iā GitLab a me Mattermost ChatOps e wikiwiki i ka hoʻomohala ʻana

Hoʻomaikaʻi ka ʻoihana hoʻomohala polokalamu i ka huahana me ka ʻike nui a me ka ʻike i nā code a me nā loli hoʻonohonoho

Ua hoʻokō pū ka ʻoihana lako polokalamu a me nā lawelawe ʻikepili ʻo Maryland i ka Mattermost i hoʻohui pū ʻia me GitLab e hoʻomaikaʻi i ka huahana a me ka hui pū ʻana. Hana lākou i nā ʻikepili, mālama i ka ʻikepili, a hoʻomohala i nā polokalamu no nā hui biomedical a puni ka honua.

Hoʻohana nui ʻia ʻo GitLab e kā lākou hui a ʻike lākou i kona hoʻohana ʻana he pōmaikaʻi nui i kā lākou DevOps workflows.

Hoʻohui pū lākou iā GitLab a me Mattermost, e hōʻuluʻulu ana i nā hana mai GitLab i hoʻokahi hānai i Mattermost ma o webhooks, e ʻae ana i ka hoʻokele e ʻike i nā mea e hana nei i loko o ka hui i kekahi lā. Ua hoʻohui pū ʻia ka hoʻokele hoʻonohonoho hoʻonohonoho ʻana a me ka mana mana o ka mana, i hāʻawi i nā kiʻi paʻi o nā loli like ʻole i hana ʻia i nā ʻōnaehana kūloko a me nā ʻōnaehana a puni ka lā.

Hoʻonohonoho pū ka hui i nā kahawai "Heartbeat" e hoʻouna i nā leka hoʻomaopopo e pili ana i nā hanana app. Ma ka hoʻouna ʻana i kēia mau memo i nā kahawai Heartbeat kikoʻī, hiki iā ʻoe ke pale i ka hoʻohuli ʻana i nā lālā o ka hui mai nā kamaʻilio hana ma nā ala maʻamau, e ʻae i nā lālā o ka hui e hoʻololi kaʻawale i nā nīnau i kau ʻia ma nā kahawai Heartbeat.

ʻO kekahi o nā pōmaikaʻi koʻikoʻi o kēia hoʻohui ʻana ʻo ia ka ʻike ʻana i nā loli ma waena o nā mana a me ka hoʻokele hoʻonohonoho manawa maoli. Ke hoʻokō ʻia nā hoʻololi a koi ʻia, hoʻouna ʻia kahi leka i ke kahawai Heartbeat i ka manawa maoli. Hiki i nā mea a pau ke kau inoa ma ia ala. ʻAʻohe hoʻololi hou ma waena o nā noi, ke noi ʻana i nā lālā o ka hui, a i ʻole ka nānā ʻana - aia ma Mattermost, ʻoiai e hana ʻia ka hoʻonohonoho hoʻonohonoho a me ka hoʻomohala noiʻi ma GitLab.

Hoʻonui ʻo GitLab a me Mattermost ChatOps i ka ʻike a me ka huahana i ka hoʻomohala wikiwiki

Hele mai ka mea nui GitLab Omnibus pūʻolo, hāʻawi i ke kākoʻo ma waho o ka pahu no GitLab SSO, nā hoʻohui GitLab pre-packaged a me ke kākoʻo PostgreSQL, a me ka hoʻohui Prometheus e hiki ai i ka nānā ʻana o ka ʻōnaehana a me ka hoʻokele hana. pane hanana. ʻO ka hope, hiki ke hoʻohana ʻia ʻo Mattermost me ka hoʻohana ʻana ʻO GitLab Cloud Native.

ʻAʻole loaʻa i nā hui DevOps kahi mea ʻoi aku ka maikaʻi me nā pōmaikaʻi i loaʻa iā ChatOps a hiki i kēia manawa. E hoʻouka iā GitLab Omnibus me Mattermost a hoʻāʻo iā ʻoe iho!

Pau kēlā. E like me ka mea mau, kono mākou i nā mea a pau e webinar manuahi, kahi e aʻo ai mākou i nā hiʻohiʻona o ka launa pū ʻana ma waena o Jenkins a me Kubernetes, e noʻonoʻo i nā hiʻohiʻona o ka hoʻohana ʻana i kēia ala, a nānā i ka wehewehe ʻana o ka hana o ka plugin a me ka mea hoʻohana.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka