ืฉืื ืฉืืื! OTUS ืืฉืืงื ืงืืจืก ืืืฉ ืืคืืจืืืจ
ืกื ืฉืื ืฉื ืืืื DevOps, ืืกื ื'ืจ ืงืื ืคืชืื ื-ChatOps - ืืื ืืคืฉืจ ืฉืื ืืืชืืื?
ืืขืืื ืื ืืื ืืืฅ ืขื ืฆืืืชื ืืคืืชืื ืืืชืจ ืืืฉืจ ืขืืฉืื, ืขื ืืจืฆืื ืืื ืืืฆืืจ ืืืฆืจืื ืืืจ ืืืชืจ ืืืขืืื ืืืชืจ. ืืขืืืื ืืคืืคืืืจืืืช ืฉื DevOps ืืืืชื ืืขืืงืจ ืชืืฆืื ืฉื ืฆืืคืืืช ืฉืืืืื ืขืืื ืืืืืฅ ืืช ืืืืืจื ืืคืืชืื, ืืืืืืจ ืืช ืืืจืืืืช ืืืขืืืจ ืืฆืืืชืื ืืืชืืืื ืขื ืืขืืืช ืืืจ ืืืชืจ. ืืขืื ืฉืืืืื ืืช ืืืืงืืคืืช ืฉื ืืื ื-DevOps ืืฉืชืคืจื ืืฉืืขืืชืืช ืืฉื ืื ืืืืจืื ืืช, ืขืฆื ืืืืืจื ืืืืื ืืขืืื ืืื ืืืืืืื ืืืืชืจ ืืื ื ืืืืืื ืืืืืจ ืืื ืคืืชืื ืืืง ืืืื ืืจืื.
ืืื GitLab
ืืืขืจืืช ืืงืืืืืืช ืฉื ืืืืจื ืืืืจืืืืช ืฉืืืื ืืืืคื ืืงืกืคืื ื ืฆืืืื, GitLab ืืกืคืงืช ืคืืืคืืจืืช DevOps ืฉืืื ืืงืื ืคืชืื ืฉืืืืื ืืืืืฅ ืืช ืืืืืจื ืืคืืชืื, ืืืคืืืช ืืช ืขืืืืืช ืืคืืชืื ืืืืืืื ืืช ืคืจืืืืงืืืืืืช ืืืคืชืืื. ืืชืื ืื ืืงืืืื ืืขื ืืคืจืืกื ืื ืืืืจ (ืืืืจื), GitLab ืืคืืืฉื ืืืื ืจืืื ืืืืืื ืื ืืกื ืคืชืื ืืื.
ืืื Mattermos ChatOps
ื-Mattermost ืื ืื ื ืืขืจืืฆืื ืืืืืื ืฉื GitLab, ืืื ืืกืืื ืฉ-Mattermost ื ืฉืืืช ืขื GitLab Omnibus ืืื ืื ื ืขืืืืื ืืื ืืืืื ืฉ-Mattermost ืคืืขื ืืงืืืช ืขื
ืคืืืคืืจืื ืคืชืืื
ChatOps ืืกืคืง ืืจื ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื ืืฉืืืืช CI/CD ืืืืฆืขืืช ืืืืขืืช. ืืืื, ืืชืื ืืจืืื ืื, ืืจืื ืืืื ืื, ืฉืืชืืคื ืคืขืืื ืืคืชืจืื ืืขืืืช ืืืืืื ืืืกื ื'ืจืื, ืืืืืืืช ืืืคืขืื ืืฉืืืืช CI/CD ืขื ืคืื ืืืืื ืืืจื ืืขืจืืฅ ืืืืื ืืืืืฅ ืืฉืืขืืชืืช ืืช ืืจืืืช ืืขืืืื ืฉื ืืฆืืืช.
Mattermost + GitLab
ืกื ืฉืื ืฉื ืืืื DevOps, ืืกื ื'ืจ ืงืื ืคืชืื ื-ChatOps - ืืื ืืคืฉืจ ืฉืื ืืืชืืื? ืขื GitLab ื-Mattermost, ืืคืชืืื ืืืืืื ืื ืจืง ืืคืฉื ืืช ืชืืืื ื-DevOps ืฉืืื, ืืื ืื ืืืขืืืจ ืืืชื ืืืืชื ืืืฉืง ืฆ'ืื ืฉืื ืืืจื ืืฆืืืช ืื ืื ืืืขืืืช, ืืฉืชืคืื ืคืขืืื ืืืงืืืื ืืืืืืช.
ืื ื ืืื ืืืืืืืช ืืืืคื ืฉืื ืฆืืืชื ืคืืชืื ืืฉืชืืฉืื ื-Mattermost ืื-GitLab ืืื ืืื ืืฉืคืจ ืืช ืืคืจืืืืงืืืืืืช ืืืืฆืขืืช ChatOps.
Itk ืืฉืชืืฉ ื-GitLab ืื-Mattermost ืืื ืืกืคืง ืงืื ืืืื ืืืืืื ืืช ืืกืคืจ ืคืจืืกืืช ืืืืฆืืจ ืืฉื ื ืคื ืฉืืฉื
ืื ืืชืืืื ืืืฉืชืืฉ ื-GitLab ืืกืืืืืช 2014 ืืืฉืชืืฉื ืืขืืงืจ ืืืื ืฆ'ืื ืืืืจ ืงืืื ืืขืืืื ืืืืืืืืช, ืืืืขืืช ืืฉืืืืช ืืืืื. ืขื ืืืช, ืืื ืฉืืืืจื ืืืื, ืืืื ืื ืืื ืืืชื; ืื ืืื ืืืืขืืช ืืืืืกื ืืช ืืฆืืืชืืช, ืงื ืืืฆืื ืืืชื, ืืขืืืืช ืืฆืืืช ื ืขืฉืชื ืงืฉื ืืืชืจ ืืืืชืจ. ืื ืื ืืชืืืื ืืืคืฉ ืืืืจื ืืืื.
ืืื ืงืฆืจ ืืืืจ ืืื, ืื ืืืื ืฉืืืืืช GitLab Omnibus ืืืืขื ืขื ืคืืืคืืจืืช ืืืืขืืช ืคืชืืื: Mattermost. ืื ืืื ืืืื ืืช ืคืื ืงืฆืืื ืืืืช ืฉืืชืืฃ ืืงืื ืืคืฉืืื, ืืืื ืืืืฉืช ืชืืืืจ ืืืืืืืืช ืืชืืืื ืืืื ื-Markdown, ืืื ืื ืืช ืืงืืืช ืฉื ืฉืืชืืฃ ืืืืข, ืืืคืืฉ ืืืืืขืืช ืืื ืืฆืืืช ืืฉืชืฃ ืคืขืืื ืืจืขืืื ืืช ืืคืืชืื ืคืชืจืื ืืช ืืืฉืื ืืืฉืืืืื ืขื GitLab.
ืืคื ื ืืืขืืจ ื-Mattermost, ืืืจื ืืฆืืืช ืื ืืืื ืืงืื ืืงืืืช ืืชืจืืืช ืขื ืืชืงืืืืช ืืคืืชืื. ืืื ืื ืจืฆื ืืืืืช ืืกืืืืื ืืขืงืื ืืืืชืืช ืืืจ ืคืจืืืงืืื, ืืืื ืืงืฉืืช ืืืืฆืข ืคืขืืืืช ืืืจืืช ื-GitLab.
ืื ืืื ืื ืฉ-Romain Maneski, ืืคืชื ื-itk, ืืื ืืืชืื ืชืืกืฃ GitLab ื-Mattermost, ืฉืืืืฉื ืืืคืฉืจ ืืฆืืืช ืฉืื ืืืืจืฉื ืืืชืจืืืช GitLab ื-Mattermost ืืืงืื ืืืืขืืช ืขื ืืขืืืช ืืืฉืืช ืืืงืฉืืช ืกืงืืจื ืืืงืื ืืื.
ืขื ืื
- ืชืืืืจืืช ืืืืืืชืืื ืืงืื ืืืืข ืืืื ืกืืืื ืืืงืฉืืช ืืืืื ืืืจืฉืืช ืืช ืชืฉืืืช ืืื;
- ืืืืขืืช โ ืืงืื ืืืืขืืช ื-Mattermost ืืืฉืจ ืืืฉืื ืืืืืจ ืืืชื, ืฉืืื ืื ืืงืฉืช ืืืืงื ืื ืืขืืืจ ืื ืืขืื ื-GitLab.
- ืืืฆื ื ืกืจืื ืฆื - ืืื ืืืืขืื ืืืื ืืืงืืจืืช, ืืืืขืืช ืฉืื ื ืงืจืื, ืืืืืช ืืืงืฉืืช ืืืืื ืคืชืืืืช ืืฉ ืืื ืืจืืข ืืืืฆืขืืช ืืืคืชืืจืื ืืกืจืื ืืฆื ืฉื Mattermost.
- ืื ืืืื ืืคืจืืืงืืื - ืืฉืชืืฉ ืืคืงืืืืช ืืืืกื ืืื ืืืืจืฉื ืืขืจืืฆืื ืืฉืืืื ืืื ืืงืื ืืืืขืืช ืขื ืืงืฉืืช ืืืืื ืืืฉืืช ืื ืืขืืืช ื- GitLab.
ืืขืช ืื ืืืืจื ืฉืื ืืฉืชืืฉืช ืื ื-GitLab ืืื ื-Mattermost ืืื ืืืืืฅ ืืช ืืจืืืืช ืืขืืืื ืืืืฆืขืืช ChatOps. ืืชืืฆืื ืืื, ืื ืืฆืืืื ืืกืคืง ืขืืืื ืื ืืืจ ืืืชืจ, ืื ืฉืืืืื ืืืืืื ืคื 5 ืืืกืคืจ ืืคืจืืืงืืื ืืืืืงืจื-ืฉืืจืืชืื ืขืืืื ืขืื ืืฆืืืช ืืืืืืื ืฉื ืคื ืฉืืฉื ืืืกืคืจ ืคืจืืกืืช ืืืืฆืืจ ืืืืื ืืฉื ื, ืื ืืืช ืชืื ืืืืืช ืืคืืชืื ืืืคืืชืื. ืฆืืืชื ืืืจืื ืืืื ืคื XNUMX.
ืืืจืช ืคืืชืื ืชืืื ื ืืฉืคืจืช ืืช ืืคืจืืืืงืืืืืืช ืขื ืฉืงืืคืืช ืื ืืจืืืช ืจืื ืืืชืจ ืืฉืื ืืื ืงืื ืืชืฆืืจื
ืืืจืช ืืชืืื ื ืืื ืชืื ืื ืืืืืกืกืช ืขื ืืจืืื ื ืืืืืขื ืื ืืช Mattermos ืืืฉืืืืช ืขื GitLab ืืื ืืฉืคืจ ืืช ืืคืจืืืืงืืืืืืช ืืฉืืชืืฃ ืคืขืืื ืืืง. ืื ืืืฆืขืื ื ืืชืืืื, ืื ืืืื ื ืชืื ืื ืืืคืชืืื ืชืืื ื ืขืืืจ ืืจืืื ืื ืืื-ืจืคืืืืื ืืจืืื ืืขืืื.
GitLab ื ืืฆื ืืฉืืืืฉ ืจื ืขื ืืื ืืฆืืืช ืฉืืื ืืื ืจืืืื ืืฉืืืืฉ ืื ืืชืจืื ืขืฆืื ืืืจืืืืช ืืขืืืื ืฉืืื ื-DevOps.
ืื ืื ืืืืื ืืช GitLab ื-Mattermost, ืืืืจืคื ืืชืืืืืืืืช ื-GitLab ืืคืื ืืื ืืชืื Mattermost ืืืืฆืขืืช webhooks, ืื ืฉืืืคืฉืจ ืืื ืืื ืืงืื ืืื ืืืขืืฃ ืืฆืืคืืจ ืขื ืื ืฉืงืืจื ืืืืจื ืืืื ื ืชืื. ืืื ืื ื ืืกืคื ืขืืืื ื ื ืืืื ืชืฆืืจื ืืืงืจืช ืืจืกืืืช, ืฉืกืืคืงื ืชืืื ืช ืืฆื ืฉื ืฉืื ืืืื ืฉืื ืื ืฉื ืขืฉื ืืชืฉืชืืืช ืืืืขืจืืืช ืืคื ืืืืืช ืืืืื ืืืื.
ืืฆืืืช ืื ืืงืื ืขืจืืฆื "Heartbeat" ื ืคืจืืื ืืื ืืฉืืื ืืืืขืืช ืขื ืืืจืืขื ืืคืืืงืฆืื. ืขื ืืื ืฉืืืืช ืืืืขืืช ืืื ืืขืจืืฆื Heartbeat ืกืคืฆืืคืืื, ืชืืื ืืืืื ืข ืืืกืืช ืืขืช ืฉื ืืืจื ืืฆืืืช ืืฉืืืืช ืขืืืื ืืขืจืืฆืื ืจืืืืื, ืื ืฉืืืคืฉืจ ืืืืจื ืืฆืืืช ืืขืืืจ ืื ืคืจื ืืฉืืืืช ืฉืคืืจืกืื ืืขืจืืฆื Heartbeat.
ืืื ืืืชืจืื ืืช ืืืจืืืืื ืฉื ืฉืืืื ืื ืืื ื ืจืืืช ืืฉืื ืืืื ืืื ืืจืกืืืช ืื ืืืื ืชืฆืืจื ืืืื ืืืช. ืืจืืข ืฉืฉืื ืืืื ืืชืืืืืื ืื ืืืคืื, ื ืฉืืืช ืืืืขื ืืขืจืืฅ Heartbeat ืืืื ืืืช. ืื ืืื ืืืื ืืืืจืฉื ืืขืจืืฅ ืืื. ืืื ืืืชืจ ืืขืืจ ืืื ืืคืืืงืฆืืืช, ืฉืืืืช ืืืจื ืฆืืืช ืื ืืขืงื ืืืจ ืืชืืืืืืืืช - ืืื ื-Mattermost, ืืขืื ืฉื ืืืื ืชืฆืืจื ืืคืืชืื ืืคืืืงืฆืืืช ื ืขืฉืื ื-GitLab.
GitLab ื-Mattermost ChatOps ืืืืืืื ืืช ืื ืจืืืช ืืืคืจืืืืงืืืืืืช ืืื ืืืืืฅ ืืช ืืคืืชืื
Mattermost ืืืืข ืขื
ืืฆืืืชื DevOps ืืขืืื ืื ืืื ืืื ืืื ืืืชืจ ืขื ืืืชืจืื ืืช ืฉืืฉ ื-ChatOps ืขื ืขืืฉืื. ืืชืงื ืืช GitLab Omnibus ืขื Mattermost ืื ืกื ืืืช ืืขืฆืื!
ืื ืืื. ืืจืืื, ืื ื ืืืืื ืื ืืช ืืืื
ืืงืืจ: www.habr.com