рд╡рд┐рдХрд╛рд╕рд╛рд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдо GitLab рдЖрдгрд┐ Mattermost ChatOps рдХрд╕реЗ рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд

рд╣реЕрд▓реЛ рдкреБрдиреНрд╣рд╛! OTUS рдлреЗрдмреНрд░реБрд╡рд╛рд░реАрдордзреНрдпреЗ рдПрдХ рдирд╡реАрди рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рд╕реБрд░реВ рдХрд░рддреЗ "AWS, Azure рдЖрдгрд┐ Gitlab рд╡рд░ CI/CD". рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдкреЗрдХреНрд╖реЗрдиреЗ, рдЖрдореНрд╣реА рдЙрдкрдпреБрдХреНрдд рд╕рд╛рд╣рд┐рддреНрдпрд╛рдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ.

DevOps рдЯреВрд▓реНрд╕рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЪ, рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрд╕реЗрдВрдЬрд░ рдЖрдгрд┐ ChatOps - рддреБрдореНрд╣реА рдкреНрд░реЗрдорд╛рдд рдХрд╕реЗ рдкрдбреВ рд╢рдХрдд рдирд╛рд╣реА?

рдЬрд▓рдж рдЖрдгрд┐ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рдЙрддреНрдкрд╛рджрдиреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЗрдЪреНрдЫреЗрдиреЗ рд╡рд┐рдХрд╛рд╕ рд╕рдВрдШрд╛рдВрд╡рд░ рдЖрддрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рджрдмрд╛рд╡ рдХрдзреАрдЪ рдирд╡реНрд╣рддрд╛. DevOps рдЪреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╡рд╛рдврдгреЗ рд╣реЗ рдореБрдЦреНрдпрддреНрд╡реЗ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдЧрддрд┐рдорд╛рди рдХрд░рдгреЗ, рдЪрдкрд│рддрд╛ рд╡рд╛рдврд╡рдгреЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рдВрдирд╛ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рдЬрд▓рджрдкрдгреЗ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдВрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗ. рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдордзреНрдпреЗ DevOps рдЯреВрд▓реНрд╕рдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдгрд┐ рд╡реНрдпрд╛рдкрдХрддрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЕрд╕рддрд╛рдирд╛, рдлрдХреНрдд рдирд╡реАрдирддрдо рдЖрдгрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рд╛рдзрдиреЗ рдирд┐рд╡рдбрдгреЗ рдЧреБрд│рдЧреБрд│реАрдд, рддреНрд░рд╛рд╕-рдореБрдХреНрдд рд╡рд┐рдХрд╛рд╕ рдЬреАрд╡рдирдЪрдХреНрд░рд╛рдЪреА рд╣рдореА рджреЗрдд тАЛтАЛрдирд╛рд╣реА.

GitLab рдХрд╛

рдЭрдкрд╛рдЯреНрдпрд╛рдиреЗ рд╡рд╛рдврдгрд╛рд▒реНрдпрд╛ рдирд┐рд╡рдбреА рдЖрдгрд┐ рдЬрдЯрд┐рд▓рддреЗрдЪреНрдпрд╛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ, GitLab рдПрдХ рд╕рдВрдкреВрд░реНрдг рдореБрдХреНрдд рд╕реНрд░реЛрдд DevOps рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреЗ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░рд╛рдВрдирд╛ рдЧрддреА рджреЗрдК рд╢рдХрддреЗ, рд╡рд┐рдХрд╛рд╕ рдЦрд░реНрдЪ рдХрдореА рдХрд░реВ рд╢рдХрддреЗ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╡рд╛рдврд╡реВ рд╢рдХрддреЗ. рдирд┐рдпреЛрдЬрди рдЖрдгрд┐ рдХреЛрдбрд┐рдВрдЧрдкрд╛рд╕реВрди рддреЗ рдЙрдкрдпреЛрдЬрди рдЖрдгрд┐ рджреЗрдЦрд░реЗрдЦ (рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдкрд░рдд), GitLab рдЕрдиреЗрдХ рд╡реИрд╡рд┐рдзреНрдпрдкреВрд░реНрдг рд╕рд╛рдзрдиреЗ рдПрдХрд╛ рдЦреБрд▓реНрдпрд╛ рд╕реЗрдЯрдордзреНрдпреЗ рдПрдХрддреНрд░ рдЖрдгрддреЗ.

Mattermost ChatOps рдХрд╛

Mattermost рд╡рд░ рдЖрдореНрд╣реА GitLab рдЪреЗ рдореЛрдареЗ рдЪрд╛рд╣рддреЗ рдЖрд╣реЛрдд, рдореНрд╣рдгреВрдирдЪ Mattermost GitLab Omnibus рд╕реЛрдмрдд рдкрд╛рдард╡рддреЛ рдЖрдгрд┐ Mattermost рд╕рд╣рдЬрддреЗрдиреЗ рдЪрд╛рд▓рддреЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдХрд╛рдо рдХрд░рддреЛ рдЧрд┐рдЯреЕрдм.

рдЦреБрд▓рд╛ рд╡реНрдпрд╛рд╕рдкреАрда рдореЕрдЯрд░рдореЛрд╕реНрдЯ рдЪреЕрдЯрдСрдкреНрд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рд▓рд╛ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд╕рдВрднрд╛рд╖рдг рдЬреЗрдереЗ рд╣реЛрдд рдЖрд╣реЗ рддреЗрдереЗрдЪ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреА рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рддреЗ, рддреЗрд╡реНрд╣рд╛ ChatOps рд╡рд░реНрдХрдлреНрд▓реЛ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпрд╕рдВрдШ рд╕рджрд╕реНрдпрд╛рдВрдирд╛ рд╕рддрд░реНрдХ рдХрд░реВ рд╢рдХрддреЗ рдЬреЗ рдереЗрдЯ рдореЕрдЯрд░рдореЙрд╕реНрдЯрдордзреНрдпреЗ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрддреНрд░ рдХрд╛рдо рдХрд░рддрд╛рдд.

ChatOps рдореЗрд╕реЗрдЬрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ CI/CD рдХрд╛рд░реНрдпрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЖрдЬ, рд╕рдВрд╕реНрдерд╛рдВрдордзреНрдпреЗ, рдмрд░реНрдпрд╛рдЪ рдЪрд░реНрдЪрд╛, рд╕рд╣рдпреЛрдЧ рдЖрдгрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреЗ рдореЗрд╕реЗрдВрдЬрд░реНрд╕рдордзреНрдпреЗ рдЖрдгрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдЪреЕрдиреЗрд▓рдордзреНрдпреЗ рдкрд░рдд рдлреЗрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрд╕рд╣ CI/CD рдХрд╛рд░реНрдпреЗ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд╛рдд рд▓рдХреНрд╖рдгреАрдп рдЧрддреА рдпреЗрдК рд╢рдХрддреЗ.

Mattermost + GitLab

DevOps рдЯреВрд▓реНрд╕рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЪ, рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрд╕реЗрдВрдЬрд░ рдЖрдгрд┐ ChatOps - рддреБрдореНрд╣реА рдкреНрд░реЗрдорд╛рдд рдХрд╕реЗ рдкрдбреВ рд╢рдХрдд рдирд╛рд╣реА? GitLab рдЖрдгрд┐ Mattermost рд╕рд╣, рд╡рд┐рдХрд╛рд╕рдХ рдХреЗрд╡рд│ рддреНрдпрд╛рдВрдЪреА DevOps рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд▓рдн рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реАрдд, рддрд░ рддреЗ рддреНрдпрд╛рдЪ рдЪреЕрдЯ рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд╣рд▓рд╡реВ рд╢рдХрддрд╛рдд рдЬрд┐рдереЗ рдХрд╛рд░реНрдпрд╕рдВрдШ рд╕рджрд╕реНрдп рд╕рдорд╕реНрдпрд╛рдВрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛рдд, рд╕рд╣рдпреЛрдЧ рдХрд░рддрд╛рдд рдЖрдгрд┐ рдирд┐рд░реНрдгрдп рдШреЗрддрд╛рдд.

ChatOps рд╡рд╛рдкрд░реВрди рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рдореЕрдЯрд░рдореЙрд╕реНрдЯ рдЖрдгрд┐ рдЧрд┐рдЯрд▓реЕрдмрдЪрд╛ рдПрдХрддреНрд░ рдХрд╕рд╛ рд╡рд╛рдкрд░ рдХрд░рдд рдЖрд╣реЗрдд рдпрд╛рдЪреА рдХрд╛рд╣реА рдЙрджрд╛рд╣рд░рдгреЗ рдпреЗрдереЗ рдЖрд╣реЗрдд.

Itk рд╡реЗрд│реЗрд╡рд░ рдХреЛрдб рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА GitLab рдЖрдгрд┐ Mattermost рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЗ рдЖрдгрд┐ рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рдЙрддреНрдкрд╛рджрди рдЙрдкрдпреЛрдЬрдирд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╕рд╣рд╛ рдкрдЯреАрдиреЗ рд╡рд╛рдврд╡рддреЗ
рдЗрдЯрдХ рдореЙрдиреНрдЯрдкреЗрд▓рд┐рдпрд░, рдлреНрд░рд╛рдиреНрд╕ рдпреЗрдереЗ рд╕реНрдерд┐рдд, рдЕрд╢реА рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рдЬреЗ рд╢реЗрддрдХрд▒реНрдпрд╛рдВрдирд╛ рдХрд╛рдкрдгреА рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рд╕, рдХрд╛рдкрдгреАрдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдЬреЛрдЦреАрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ.

рддреНрдпрд╛рдВрдиреА 2014 рдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕ GitLab рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА рдЖрдгрд┐ рдореБрдЦреНрдпрддрдГ рджреИрдирдВрджрд┐рди рдХрд╛рдо, рдореЗрд╕реЗрдЬрд┐рдВрдЧ рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУ рдХреЙрд▓рд╕рд╛рдареА рд▓реЗрдЧрд╕реА рдЪреЕрдЯ рдЯреВрд▓ рд╡рд╛рдкрд░рд▓реЗ. рддрдерд╛рдкрд┐, рдХрдВрдкрдиреА рдЬрд╕рдЬрд╢реА рд╡рд╛рдврдд рдЧреЗрд▓реА, рддрд╕рддрд╕реЗ рд╕рд╛рдзрди рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрд░реЛрдмрд░ рдореЛрдЬрд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА; рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗрд▓реЗ, рд╕рд╣рдЬ рд╕рд╛рдкрдбрд▓реЗрд▓реЗ рд╕рдВрджреЗрд╢ рдирд╡реНрд╣рддреЗ рдЖрдгрд┐ рд╕рдВрдШрдХрд╛рд░реНрдп рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдХрдареАрдг рд╣реЛрдд рдЧреЗрд▓реЗ. рддреНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛рдВрдиреА рдкрд░реНрдпрд╛рдп рд╢реЛрдзрдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА.

рд▓рд╡рдХрд░рдЪ, рддреНрдпрд╛рдВрдирд╛ рдЖрдврд│рд▓реЗ рдХреА GitLab Omnibus рдкреЕрдХреЗрдЬ рдПрдХрд╛ рдУрдкрди рдореЗрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ: Mattermost. рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╣рд╛рдпрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рдкреЛрд░реНрдЯ, рддрд╕реЗрдЪ рдЬреНрдЮрд╛рди рд╢реЗрдЕрд░рд┐рдВрдЧ, рд╕рдВрджреЗрд╢ рд╢реЛрдз рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рдЯреАрдо GitLab рд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдирд╡реАрди рдЙрдкрд╛рдп рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд▓реНрдкрдирд╛рдВрд╡рд░ рд╕рд╣рдпреЛрдЧ рдХрд░рдгрд╛рд░реА рд╕реЛрдкреА рдХреЛрдб рд╢реЗрдЕрд░рд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддреНрдпрд╛рдВрдирд╛ рд▓рдЧреЗрдЪ рдЖрд╡рдбрд▓реА.

Mattermost рд╡рд░ рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЯреАрдо рд╕рджрд╕реНрдпрд╛рдВрдирд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдкреНрд░рдЧрддреАрдмрджреНрджрд▓ рд╕реВрдЪрдирд╛ рд╕рд╣рдЬрдкрдгреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдК рд╢рдХрд▓реНрдпрд╛ рдирд╛рд╣реАрдд. рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдирд╛ рдЧрд┐рдЯрд▓реЕрдмрдордзреНрдпреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕рдЪрд╛ рджреГрд╖реНрдпрджреГрд╖реНрдЯреНрдпрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреЗ, рд╡рд┐рдирдВрддреНрдпрд╛ рд╡рд┐рд▓реАрди рдХрд░рдгреЗ рдЖрдгрд┐ рдЗрддрд░ рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╡реНрд╣рд╛рдпрдЪреЗ рд╣реЛрддреЗ.

рддреЗрд╡реНрд╣рд╛рдЪ рд░реЛрдореЗрди рдорд╛рдиреЗрд╕реНрдХреА, itk рдордзреАрд▓ рдбреЗрд╡реНрд╣рд▓рдкрд░рдиреЗ Mattermost рд╕рд╛рдареА GitLab рдкреНрд▓рдЧрдЗрди рд▓рд┐рд╣рд╛рдпрд▓рд╛ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, рдЬреНрдпрд╛рдиреЗ рдирдВрддрд░ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЯреАрдорд▓рд╛ Mattermost рдордзреАрд▓ GitLab рд╕реВрдЪрдирд╛рдВрдЪреЗ рд╕рджрд╕реНрдпрддреНрд╡ рдШреЗрдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдирд╡реАрди рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рд╕реВрдЪрдирд╛ рдЖрдгрд┐ рдПрдХрд╛рдЪ рдард┐рдХрд╛рдгреА рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рд╡рд┐рдирдВрддреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджрд┐рд▓реА.

рддрд╛рд░реАрдЦ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд▓рдЧрдЗрди рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ:

  • рджреИрдирд┐рдХ рд╕реНрдорд░рдгрдкрддреНрд░реЗрдХреЛрдгрддреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡рд┐рд▓реАрди рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдХрдбреЗ рдЖрдкрд▓реЗ рд▓рдХреНрд╖ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • рд╕реВрдЪрдирд╛ - рдЬреЗрд╡реНрд╣рд╛ рдХреЛрдгреА рддреБрдордЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рддреЗ рдХрд┐рдВрд╡рд╛ GitLab рд╡рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдЦрд╛рджреА рд╕рдорд╕реНрдпрд╛ рдлреЙрд░рд╡рд░реНрдб рдХрд░рддреЗ рддреЗрд╡реНрд╣рд╛ Mattermost рдХрдбреВрди рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
  • рд╕рд╛рдЗрдбрдмрд╛рд░ рдмрдЯрдгреЗ - рдореЕрдЯрд░рдореЛрд╕реНрдЯ рд╕рд╛рдЗрдбрдмрд╛рд░рд╡рд░реАрд▓ рдмрдЯрдгреЗ рд╡рд╛рдкрд░реВрди рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╕рдзреНрдпрд╛ рдХрд┐рддреА рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдиреЗ, рди рд╡рд╛рдЪрд▓реЗрд▓реЗ рд╕рдВрджреЗрд╢, рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЖрдгрд┐ рдУрдкрди рдорд░реНрдЬ рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрд╣реЗрдд рдпрд╛рдЪреА рдЬрд╛рдгреАрд╡ рдареЗрд╡рд╛.
  • рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рд╕рджрд╕реНрдпрддрд╛ - GitLab рдордзреАрд▓ рдирд╡реАрди рд╡рд┐рд▓реАрди рд╡рд┐рдирдВрддреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдЪреЕрдиреЗрд▓рдЪреА рд╕рджрд╕реНрдпрддрд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд▓реЕрд╢ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рд╛.

рдЖрддрд╛ рддреНрдпрд╛рдЪреА рд╕рдВрдкреВрд░реНрдг рдХрдВрдкрдиреА ChatOps рд╡рд╛рдкрд░реВрди рд╡рд░реНрдХрдлреНрд▓реЛ рд╡реЗрдЧрд╡рд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА GitLab рдЖрдгрд┐ Mattermost рджреЛрдиреНрд╣реА рд╡рд╛рдкрд░рддреЗ. рдкрд░рд┐рдгрд╛рдореА, рддреЗ рдЬрд▓рдж рдЕрджреНрдпрддрдиреЗ рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рдЭрд╛рд▓реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдХрд╛рд░реНрдпрд╕рдВрдШ рдХрд╛рд░реНрдп рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐ рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рддрд┐рдкреНрдкрдЯ рд╡рд╛рдв рдЭрд╛рд▓реА рдЖрдгрд┐ рд╡рд░реНрд╖рднрд░рд╛рдд рдЙрддреНрдкрд╛рджрди рдЙрдкрдпреЛрдЬрдирд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рд╕рд╣рд╛рдкрдЯ рд╡рд╛рдв рдЭрд╛рд▓реА, рд╣реЗ рд╕рд░реНрд╡ рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ 5 рдкрдЯреАрдиреЗ рдХреГрд╖реАрд╢рд╛рд╕реНрддреНрд░рдЬреНрдЮ рд╕рдВрдШ.

рд╡рд┐рдХрд╛рд╕рд╛рд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреАрдо GitLab рдЖрдгрд┐ Mattermost ChatOps рдХрд╕реЗ рд╡рд╛рдкрд░рдд рдЖрд╣реЗрдд

рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдХрдВрдкрдиреА рдХреЛрдб рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрджрд▓рд╛рдВрдордзреНрдпреЗ рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢рдХрддрд╛ рдЖрдгрд┐ рджреГрд╢реНрдпрдорд╛рдирддреЗрд╕рд╣ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрдзрд╛рд░рддреЗ

рдореЗрд░реАрд▓рдБрдб-рдЖрдзрд╛рд░рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛ рдХрдВрдкрдиреАрдиреЗ рдЙрддреНрдкрд╛рджрдирдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдЕрдЦрдВрдб рд╕рд╣рдХрд╛рд░реНрдп рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА GitLab рд╕реЛрдмрдд Mattermost рд╕рдорд╛рдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рддреЗ рд╡рд┐рд╢реНтАНрд▓реЗрд╖рдг рдХрд░рддрд╛рдд, рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рдЬрдЧрднрд░рд╛рддреАрд▓ рдмрд╛рдпреЛрдореЗрдбрд┐рдХрд▓ рд╕рдВрд╕реНрдерд╛рдВрд╕рд╛рдареА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдд.

GitLab рдЪрд╛ рд╡рд╛рдкрд░ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рджреНрд╡рд╛рд░реЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ DevOps рд╡рд░реНрдХрдлреНрд▓реЛрдордзреНрдпреЗ рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдЦреВрдк рдореЛрдард╛ рдлрд╛рдпрджрд╛ рдореНрд╣рдгреВрди рдкрд╛рд╣рддрд╛рдд.

рддреНрдпрд╛рдВрдиреА GitLab рдЖрдгрд┐ Mattermost рджреЗрдЦреАрд▓ рд╡рд┐рд▓реАрди рдХреЗрд▓реЗ, GitLab рдордзреАрд▓ рдХрдорд┐рдЯ рдПрдХрд╛ рдлреАрдбрдордзреНрдпреЗ рд╡реЗрдмрд╣реВрдХреНрд╕рджреНрд╡рд╛рд░реЗ рдореЕрдЯрд░рдореЙрд╕реНрдЯрдордзреНрдпреЗ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд▓рд╛ рдХрдВрдкрдиреАрдордзреНрдпреЗ рджрд┐рд▓реЗрд▓реНрдпрд╛ рджрд┐рд╡рд╢реА рдХрд╛рдп рдШрдбрдд рдЖрд╣реЗ рдпрд╛рдЪреЗ рд╡рд┐рд╣рдВрдЧрдо рджреГрд╢реНрдп рдорд┐рд│реВ рд╢рдХрддреЗ. рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдЕрджреНрдпрддрдиреЗ рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА, рдЬреНрдпрд╛рдиреЗ рджрд┐рд╡рд╕рднрд░ рдЕрдВрддрд░реНрдЧрдд рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдЖрдгрд┐ рдкреНрд░рдгрд╛рд▓реАрдВрдордзреНрдпреЗ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдмрджрд▓рд╛рдВрдЪреЗ рд╕реНрдиреЕрдкрд╢реЙрдЯ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ.

рдЕреЕрдк рдЗрд╡реНрд╣реЗрдВрдЯрдмрджреНрджрд▓ рд╕реВрдЪрдирд╛ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдЯреАрдордиреЗ рд╕реНрд╡рддрдВрддреНрд░ "рд╣рд╛рд░реНрдЯрдмреАрдЯ" рдЪреЕрдиреЗрд▓ рджреЗрдЦреАрд▓ рд╕реЗрдЯ рдХреЗрд▓реЗ. рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдЯрдмреАрдЯ рдЪреЕрдиреЗрд▓рд╡рд░ рд╣реЗ рд╕рдВрджреЗрд╢ рдкрд╛рдард╡реВрди, рддреБрдореНрд╣реА рдЯреАрдо рд╕рджрд╕реНрдпрд╛рдВрдирд╛ рдирд┐рдпрдорд┐рдд рдЪреЕрдиреЗрд▓рдордзреАрд▓ рдХрд╛рдорд╛рдЪреНрдпрд╛ рд╕рдВрднрд╛рд╖рдгрд╛рдВрдкрд╛рд╕реВрди рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдгреЗ рдЯрд╛рд│реВ рд╢рдХрддрд╛, рдЬреНрдпрд╛рдореБрд│реЗ рдЯреАрдо рд╕рджрд╕реНрдпрд╛рдВрдирд╛ рд╣рд╛рд░реНрдЯрдмреАрдЯ рдЪреЕрдиреЗрд▓рдордзреНрдпреЗ рдкреЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрд╡рд░ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рдпреЗрдИрд▓.

рдпрд╛ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдЪрд╛ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдлрд╛рдпрджрд╛ рдореНрд╣рдгрдЬреЗ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреАрд▓ рдмрджрд▓ рдЖрдгрд┐ рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рдордзреНрдпреЗ рджреГрд╢реНрдпрдорд╛рдирддрд╛. рдмрджрд▓ рдХрдорд┐рдЯ рдЖрдгрд┐ рдкреБрд╢ рд╣реЛрддрд╛рдЪ, рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рд╣рд╛рд░реНрдЯрдмреАрдЯ рдЪреЕрдиреЗрд▓рд╡рд░ рдПрдХ рд╕реВрдЪрдирд╛ рдкрд╛рдард╡рд▓реА рдЬрд╛рддреЗ. рдХреЛрдгреАрд╣реА рдЕрд╢рд╛ рдЪреЕрдиреЗрд▓рдЪреА рд╕рджрд╕реНрдпрддрд╛ рдШреЗрдК рд╢рдХрддреЛ. рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдордзреНрдпреЗ рдпрд╛рдкреБрдвреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ, рдХрд╛рд░реНрдпрд╕рдВрдШ рд╕рджрд╕реНрдпрд╛рдВрдирд╛ рд╡рд┐рдЪрд╛рд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдЯреНрд░реЕрдХрд┐рдВрдЧ рдХрдорд┐рдЯ - рд╣реЗ рд╕рд░реНрд╡ рдореЕрдЯрд░рдореЛрд╕реНрдЯрдордзреНрдпреЗ рдЖрд╣реЗ, рддрд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ GitLab рдордзреНрдпреЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

GitLab рдЖрдгрд┐ Mattermost ChatOps рд╡реЗрдЧрд╡рд╛рди рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рджреГрд╢реНрдпрдорд╛рдирддрд╛ рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╡рд╛рдврд╡рддрд╛рдд

Mattermost рдпреЗрддреЛ GitLab рдСрдореНрдирд┐рдмрд╕ рдкреЕрдХреЗрдЬ, GitLab SSO, рдкреВрд░реНрд╡-рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗрд▓реЗ GitLab рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ PostgreSQL рд╕рдорд░реНрдерди, рддрд╕реЗрдЪ Prometheus рдПрдХреАрдХрд░рдг рдЬреЗ рд╕рд┐рд╕реНрдЯрдо рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЖрдгрд┐ рдЕреЕрдХреНрд╢рди рдореЕрдиреЗрдЬрдореЗрдВрдЯрд╕рд╛рдареА рдЕрдиреБрдорддреА рджреЗрддреЗ. рдШрдЯрдиреЗрдЪреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛. рд╢реЗрд╡рдЯреА, Mattermost рдЖрддрд╛ рд╡рд╛рдкрд░реВрди рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ GitLab Cloud Native.

DevOps рд╕рдВрдШрд╛рдВрдХрдбреЗ ChatOps рд▓рд╛ рдЖрддрд╛рдкрд░реНрдпрдВрдд рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрджреНрдпрд╛рдВрд╕рд╣ рдпрд╛рдкреЗрдХреНрд╖рд╛ рдЪрд╛рдВрдЧрд▓реЗ рд╕рд╛рдзрди рдХрдзреАрдЪ рдирд╡реНрд╣рддреЗ. Mattermost рд╕рд╣ GitLab Omnibus рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рддреЗ рд╕реНрд╡рддрдГрд╕рд╛рдареА рд╡рд╛рдкрд░реВрди рдкрд╣рд╛!

рдПрд╡рдвреЗрдЪ. рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рдЖрдореНрд╣реА рд╕рд░реНрд╡рд╛рдВрдирд╛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╡реЗрдмрд┐рдирд╛рд░, рдЬрд┐рдереЗ рдЖрдореНрд╣реА рдЬреЗрдирдХрд┐рдиреНрд╕ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реВ, рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдК рдЖрдгрд┐ рдкреНрд▓рдЧрдЗрди рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд░рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рд╡рд░реНрдгрдирд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛