ΠΠ΄ΡΠ°Π²Π΅ΠΉ ΠΎΡΠ½ΠΎΠ²ΠΎ! OTUS ΡΡΠ°ΡΡΠΈΡΠ° Π½ΠΎΠ² ΠΊΡΡΡ ΠΏΡΠ΅Π· ΡΠ΅Π²ΡΡΠ°ΡΠΈ
ΠΡΠ»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ DevOps, ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ ChatOps β ΠΊΠ°ΠΊ Π΄Π° Π½Π΅ ΡΠ΅ Π²Π»ΡΠ±ΠΈΡ?
ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ ΠΈΠΌΠ°Π»ΠΎ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ Π½Π°ΡΠΈΡΠΊ Π²ΡΡΡ
Ρ Π΅ΠΊΠΈΠΏΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΡΠ΅Π³Π°, Ρ ΡΠΎΠ²Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΈ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠ°ΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° DevOps Π΄ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΅ΠΏΠ΅Π½ Π΅ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈΡΡΠ°, Π²ΡΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° Π½Π΅Π³ΠΎ, Π΄Π° ΡΡΠΊΠΎΡΠΈ ΡΠΈΠΊΠ»ΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈ Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡΡΠ° ΠΈ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π½Π° Π΅ΠΊΠΈΠΏΠΈΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ. ΠΠΎΠΊΠ°ΡΠΎ Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ° ΠΈ ΠΈΠ·ΡΠ΅ΡΠΏΠ°ΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈΡΠ΅ DevOps ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡ
Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΏΡΠΎΡΡΠΎΡΠΎ ΠΈΠ·Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΠΏΠ»Π°Π²Π΅Π½, Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅Π½ ΠΆΠΈΠ·Π½Π΅Π½ ΡΠΈΠΊΡΠ» Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°.
ΠΠ°ΡΠΎ GitLab
Π Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ° Ρ Π΅ΠΊΡΠΏΠΎΠ½Π΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π½Π°ΡΠ°ΡΡΠ²Π°Ρ ΠΈΠ·Π±ΠΎΡ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ, GitLab ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΡΠ»Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° DevOps Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠΊΠΎΡΠΈ ΡΠΈΠΊΠ»ΠΈΡΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅. ΠΡ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ ΠΈ ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π΄ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ (ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ), GitLab ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π² Π΅Π΄ΠΈΠ½ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ.
ΠΠ°ΡΠΎ Mattermost 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.
Π’ΠΎΠ³Π°Π²Π° Π ΠΎΠΌΠ΅Π½ ΠΠ°Π½Π΅ΡΠΊΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΎΡ itk, Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΠΏΠΈΡΠ΅ GitLab ΠΏΠ»ΡΠ³ΠΈΠ½ Π·Π° Mattermost, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Π΅ΠΊΠΈΠΏΠ° ΠΌΡ Π΄Π° ΡΠ΅ Π°Π±ΠΎΠ½ΠΈΡΠ° Π·Π° GitLab ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π² Mattermost ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π·Π° Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π΅Π΄Π½ΠΎ ΠΌΡΡΡΠΎ.
Π΄Π½Π΅Ρ
- ΠΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈ Π½Π°ΠΏΠΎΠΌΠ½ΡΠ½ΠΈΡΠ·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π²Π°ΡΠ΅ΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅;
- ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅ β Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ ΠΎΡ Mattermost, ΠΊΠΎΠ³Π°ΡΠΎ Π½ΡΠΊΠΎΠΉ Π²ΠΈ ΡΠΏΠΎΠΌΠ΅Π½Π΅, ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π²ΠΈ Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈΠ»ΠΈ Π²ΠΈ ΠΏΡΠ΅ΠΏΡΠ°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² GitLab.
- ΠΡΡΠΎΠ½ΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° β ΠΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΠ΅Π½Π·ΠΈΠΈ, Π½Π΅ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π·Π°Π΄Π°Π½ΠΈΡ ΠΈ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅ ΠΈΠΌΠ°ΡΠ΅ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±ΡΡΠΎΠ½ΠΈΡΠ΅ Π² ΡΡΡΠ°Π½ΠΈΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Mattermost.
- ΠΠ±ΠΎΠ½Π°ΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ β ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° ΡΠ΅ΡΡΠ°, Π·Π° Π΄Π° ΡΠ΅ Π°Π±ΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π·Π° Π²Π°ΠΆΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠΈΡ Π·Π° Π½ΠΎΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ»ΠΈΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² GitLab.
Π‘Π΅Π³Π° ΡΡΠ»Π°ΡΠ° ΠΌΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° GitLab ΠΈ Mattermost, Π·Π° Π΄Π° ΡΡΠΊΠΎΡΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ChatOps. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΠ΅ ΡΡΠΏΡΡ Π° Π΄Π° Π΄ΠΎΡΡΠ°Π²ΡΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΡΠΈΠΊΡΠ°ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠ»ΡΠ³ΠΈΡΠ΅, Π²ΡΡΡ Ρ ΠΊΠΎΠΈΡΠΎ Π΅ΠΊΠΈΠΏΡΡ ΡΠ°Π±ΠΎΡΠΈ, ΠΈ ΡΠ΅ΡΡΠΊΡΠ°ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΡΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈΡΠ΅ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π· Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ°, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°ΡΠ°ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ Π°Π³ΡΠΎΠ½ΠΎΠΌΡΠΊΠΈ Π΅ΠΊΠΈΠΏΠΈ Ρ 5 ΠΏΡΡΠΈ.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠΎΡΡΡΠ΅Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Ρ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡ ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΊΠΎΠ΄Π° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°
ΠΠ°Π·ΠΈΡΠ°Π½Π°ΡΠ° Π² ΠΠ΅ΡΠΈΠ»Π΅Π½Π΄ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Π·Π° ΡΠΎΡΡΡΠ΅Ρ ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡΡΠΎ Π²Π½Π΅Π΄ΡΠΈ Mattermost, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ Ρ 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