рдлреЗрд░реА рдЕрднрд┐рд╡рд╛рджрди! OTUS рд▓реЗ рдлреЗрдмреНрд░реБрдЕрд░реАрдорд╛ рдирдпрд╛рдБ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реБрд░реБ рдЧрд░реНрдЫ ред рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд╕реБрд░реБрд╡рд╛рддрдХреЛ рдкреНрд░рддреНрдпрд╛рд╢рд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реАрдХреЛ рдЕрдиреБрд╡рд╛рдж рддрдпрд╛рд░ рдЧрд░реНрдпреМрдВред
DevOps рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реЗрдЯ, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдореЗрд╕реЗрдиреНрдЬрд░ рд░ ChatOps - рддрдкрд╛рдИрдВ рдХрд╕рд░реА рдкреНрд░реЗрдордорд╛ рдкрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди?
рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдЫрд┐рдЯреЛ рд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЗрдЪреНрдЫрд╛рдХреЛ рд╕рд╛рде, рддреНрдпрд╣рд╛рдБ рдЕрд╣рд┐рд▓реЗ рднрдиреНрджрд╛ рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реАрд╣рд░реВрдорд╛ рдмрдвреА рджрдмрд╛рдм рдХрд╣рд┐рд▓реНрдпреИ рднрдПрдХреЛ рдЫреИрдиред рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛рдорд╛ DevOps рдХреЛ рдмреГрджреНрдзрд┐ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди, рдЪрдкрд▓рддрд╛ рдмрдврд╛рдЙрди, рд░ рдЯреЛрд▓реАрд╣рд░реВрд▓рд╛рдИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдЫрд┐рдЯреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рдпрд╕рдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рд╣рд░реВрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛред рдЬрдмрдХрд┐ DevOps рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рд░ рд╡реНрдпрд╛рдкрдХрддрд╛ рд╡рд┐рдЧрдд рдХреЗрд╣реА рд╡рд░реНрд╖рд╣рд░реВрдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░ рднрдПрдХреЛ рдЫ, рдХреЗрд╡рд▓ рдирд╡реАрдирддрдо рд░ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрдирд╛рд▓реЗ рд╕рд╣рдЬ, рдЭрдиреНрдЭрдЯ-рдореБрдХреНрдд рд╡рд┐рдХрд╛рд╕ рдЬреАрд╡рдирдЪрдХреНрд░рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрджреИрдиред
рдХрд┐рди GitLab
рддреАрд╡реНрд░ рд░реВрдкрдорд╛ рдмрдвреНрджреЛ рдЫрдиреЛрдЯ рд░ рдЬрдЯрд┐рд▓рддрд╛рдХреЛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдордорд╛, GitLab рд▓реЗ рдПрдХ рдкреВрд░реНрдг рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд DevOps рдкреНрд▓реЗрдЯрдлрд░реНрдо рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди, рд╡рд┐рдХрд╛рд╕ рд▓рд╛рдЧрдд рдШрдЯрд╛рдЙрди рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рдЙрддреНрдкрд╛рджрдХрддреНрд╡ рдмрдврд╛рдЙрди рд╕рдХреНрдЫред рдпреЛрдЬрдирд╛ рд░ рдХреЛрдбрд┐рдЩ рджреЗрдЦрд┐ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд░ рдирд┐рдЧрд░рд╛рдиреА рд╕рдореНрдо (рд░ рдлреЗрд░рд┐ рдлрд┐рд░реНрддрд╛), GitLab рд▓реЗ рдзреЗрд░реИ рд╡рд┐рд╡рд┐рдз рдЙрдкрдХрд░рдгрд╣рд░реВ рдПрдХреИ рдЦреБрд▓рд╛ рд╕реЗрдЯрдорд╛ рд▓реНрдпрд╛рдЙрдБрдЫред
рдХрд┐рди Mattermost ChatOps
Mattermost рдорд╛ рд╣рд╛рдореА GitLab рдХрд╛ рдареВрд▓рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реМрдВ, рддреНрдпрд╕реИрд▓реЗ Mattermost рд▓рд╛рдИ GitLab Omnibus рд╕рдБрдЧ рдкрдард╛рдЙрдБрдЫ рд░ рд╣рд╛рдореА Mattermost рд╕рдБрдЧ рд╕рдЬрд┐рд▓реИ рд╕рдВрдЧ рдЪрд▓реНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдХрд╛рдо рдЧрд░реНрдЫреМрдВред .
рдЦреБрд▓рд╛ рдордВрдЪ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдЯреЛрд▓реАрд▓рд╛рдИ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрди рд░ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рднрдЗрд░рд╣реЗрдХреЛ рдард╛рдЙрдБрдорд╛ рдирд┐рд░реНрдгрдп рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЬрдм рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ, ChatOps рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд▓реЗ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЯреЛрд▓реАрдХрд╛ рд╕рджрд╕реНрдпрд╣рд░реВрд▓рд╛рдИ рд╕рдЪреЗрдд рдЧрд░рд╛рдЙрди рд╕рдХреНрдЫ рдЬрд╕рд▓реЗ рд╕рдБрдЧреИ рдорд┐рд▓реЗрд░ рдХрд╛рдо рдЧрд░реНрдЫрдиреН рдореБрджреНрджрд╛ рд╕реАрдзреИ Mattermost рднрд┐рддреНрд░ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиред
ChatOps рд▓реЗ рд╕рдиреНрджреЗрд╢ рдорд╛рд░реНрдлрдд CI/CD рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЖрдЬ, рд╕рдВрдЧрдардирд╣рд░реВ рднрд┐рддреНрд░, рдзреЗрд░реИ рдЫрд▓рдлрд▓рд╣рд░реВ, рд╕рд╣рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдореЗрд╕реЗрдиреНрдЬрд░рд╣рд░реВрдорд╛ рд▓реНрдпрд╛рдЗрдиреНрдЫ, рд░ рдЪреНрдпрд╛рдирд▓рдорд╛ рдлрд┐рд░реНрддрд╛ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд╕рд╛рде CI/CD рдХрд╛рд░реНрдпрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреЗ рдХреНрд╖рдорддрд╛рд▓реЗ рдЯреЛрд▓реАрдХреЛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЧрддрд┐ рджрд┐рди рд╕рдХреНрдЫред
Mattermost + GitLab
DevOps рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реЗрдЯ, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдореЗрд╕реЗрдиреНрдЬрд░ рд░ ChatOps - рддрдкрд╛рдИрдВ рдХрд╕рд░реА рдкреНрд░реЗрдордорд╛ рдкрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди? GitLab рд░ Mattermost рд╕рдБрдЧ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЖрдлреНрдиреЛ DevOps рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдорд╛рддреНрд░ рд╕рдХреНрджреИрдирдиреН, рддрд░ рдпрд╕рд▓рд╛рдИ рдЙрд╣реА рдЪреНрдпрд╛рдЯ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдкрдирд┐ рд╕рд╛рд░реНрди рд╕рдХреНрдЫрдиреН рдЬрд╣рд╛рдБ рдЯреЛрд▓реАрдХрд╛ рд╕рджрд╕реНрдпрд╣рд░реВрд▓реЗ рдореБрджреНрджрд╛рд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрдЫрдиреН, рд╕рд╣рдХрд╛рд░реНрдп рдЧрд░реНрдЫрдиреН рд░ рдирд┐рд░реНрдгрдпрд╣рд░реВ рдЧрд░реНрдЫрдиреНред
рдпрд╣рд╛рдБ ChatOps рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ Mattermost рд░ GitLab рд▓рд╛рдИ рд╕рдБрдЧреИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН рднрдиреНрдиреЗ рдХреЗрд╣реА рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЫрдиреНред
Itk рд▓реЗ рд╕рдордпрдореИ рдХреЛрдб рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрди GitLab рд░ Mattermost рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рдЙрддреНрдкрд╛рджрди рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЫ рдЧреБрдгрд╛рд▓реЗ рдмрдврд╛рдЙрдБрдЫред
рдореЛрдиреНрдЯрдкреЗрд▓рд┐рдпрд░, рдлреНрд░рд╛рдиреНрд╕рдорд╛ рдЖрдзрд╛рд░рд┐рдд, рдХрд┐рд╕рд╛рдирд╣рд░реВрд▓рд╛рдИ рдлрд╕рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди, рдлрд╕рд▓рдХреЛ рдЧреБрдгрд╕реНрддрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд░ рдЬреЛрдЦрд┐рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдг рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫред
рддрд┐рдиреАрд╣рд░реВрд▓реЗ 2014 рддрд┐рд░ GitLab рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реЗ рд░ рдореБрдЦреНрдп рд░реВрдкрдорд╛ рджреИрдирд┐рдХ рдХрд╛рдо, рд╕рдиреНрджреЗрд╢, рд░ рднрд┐рдбрд┐рдпреЛ рдХрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдЧреЗрд╕реА рдЪреНрдпрд╛рдЯ рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗред рдпрджреНрдпрдкрд┐, рдХрдореНрдкрдиреА рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛, рдЙрдкрдХрд░рдгрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдорд╛рдкрди рдЧрд░реЗрди; рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрди, рд╕рдЬрд┐рд▓реИ рднреЗрдЯрд┐рдиреЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ, рд░ рдЯреЛрд▓реА рдХрд╛рд░реНрдп рдЭрдиреНрдЭрдиреН рдЧрд╛рд╣реНрд░реЛ рд╣реБрдБрджреИ рдЧрдпреЛред рддреНрдпрд╕реИрд▓реЗ рдЙрдиреАрд╣рд░реБ рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬреНрди рдерд╛рд▓реЗ ред
рдЪрд╛рдБрдбреИ рдкрдЫрд┐, рддрд┐рдиреАрд╣рд░реВрд▓реЗ GitLab рдУрдореНрдирд┐рдмрд╕ рдкреНрдпрд╛рдХреЗрдЬ рдЦреБрд▓рд╛ рд╕рдиреНрджреЗрд╢ рдкреНрд▓реЗрдЯрдлрд░реНрдо: Mattermost рд╕рдВрдЧ рдмрдиреНрдбрд▓ рднрдПрдХреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдПред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рддреБрд░реБрдиреНрддреИ рд╕рд░рд▓ рдХреЛрдб рд╕рд╛рдЭреЗрджрд╛рд░реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдЩ рд░ рдкреВрд░реНрдг рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рдорд░реНрдерди, рд╕рд╛рдереИ рдЬреНрдЮрд╛рди рд╕рд╛рдЭреЗрджрд╛рд░реА, рд╕рдиреНрджреЗрд╢ рдЦреЛрдЬреА, рд░ GitLab рд╕рдБрдЧ рдПрдХреАрдХреГрдд рдирдпрд╛рдБ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рд╡рд┐рдЪрд╛рд░рд╣рд░реВрдорд╛ рд╕рд╣рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрдкреВрд░реНрдг рдЯреЛрд▓реАрд▓рд╛рдИ рдорди рдкрд░рд╛рдПред
Mattermost рдорд╛ рдЬрд╛рдиреБ рдЕрдШрд┐, рдЯреЛрд▓реА рд╕рджрд╕реНрдпрд╣рд░реВрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдЧрддрд┐ рдмрд╛рд░реЗ рд╕реВрдЪрдирд╛рд╣рд░реВ рд╕рдЬрд┐рд▓реИ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреЗрдирдиреНред рддрд░ рддрд┐рдиреАрд╣рд░реВ рджреГрд╢реНрдпрд╛рддреНрдордХ рд░реВрдкрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди, рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрди рд░ GitLab рдорд╛ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди рдЪрд╛рд╣рдиреНрдереЗред
рдпреЛ рддрдм рдерд┐рдпреЛ рдХрд┐ рд░реЛрдореЗрди рдорд╛рдиреЗрд╕реНрдХреА, itk рдХрд╛ рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛, Mattermost рдХреЛ рд▓рд╛рдЧреА рдПрдХ GitLab рдкреНрд▓рдЧрдЗрди рд▓реЗрдЦреНрди рдерд╛рд▓реЗ, рдЬрд╕рд▓реЗ рдкрдЫрд┐ рдЙрдирдХреЛ рдЯреЛрд▓реАрд▓рд╛рдИ Mattermost рдорд╛ GitLab рдЕрдзрд┐рд╕реВрдЪрдирд╛рд╣рд░реВрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рди рд░ рдирдпрд╛рдБ рдореБрджреНрджрд╛рд╣рд░реВ рд░ рдПрдХреИ рдард╛рдЙрдБрдорд╛ рд╕рдореАрдХреНрд╖рд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред
рдорд┐рддрд┐ рдЧрд░реНрди, :
- рджреИрдирд┐рдХ рд░рд┐рдорд╛рдЗрдиреНрдбрд░рд╣рд░реВрдХреБрди рдореБрджреНрджрд╛ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рддрдкрд╛рдЗрдБрдХреЛ рдзреНрдпрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЫ;
- рдЕрдзрд┐рд╕реВрдЪрдирд╛рд╣рд░реВ - Mattermost рдмрд╛рдЯ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЬрдм рдХрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрджрдЫ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореАрдХреНрд╖рд╛ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдБрдЫ, рд╡рд╛ GitLab рдорд╛ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдореБрджреНрджрд╛ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░реНрджрдЫред
- рд╕рд╛рдЗрдбрдмрд╛рд░ рдмрдЯрдирд╣рд░реВ - рдХрддрд┐рд╡рдЯрд╛ рд╕рдореАрдХреНрд╖рд╛рд╣рд░реВ, рдирдкрдврд┐рдПрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ, рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯрд╣рд░реВ рд░ рдЦреБрд▓реНрд▓рд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╛рд▓реИ Mattermost рд╕рд╛рдЗрдбрдмрд╛рд░рдорд╛ рдмрдЯрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдЫ рднрдиреЗрд░ рд╕рдЪреЗрдд рд╣реБрдиреБрд╣реЛрд╕реНред
- рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╕рджрд╕реНрдпрддрд╛ - GitLab рдорд╛ рдирдпрд╛рдБ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд╛ рдореБрджреНрджрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рди рд╕реНрд▓реНрдпрд╛рд╢ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдЕрдм рдЙрд╕рдХреЛ рд╕рдореНрдкреВрд░реНрдг рдХрдореНрдкрдиреАрд▓реЗ ChatOps рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрди GitLab рд░ Mattermost рджреБрд╡реИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рднрдП, рдЬрд╕рд▓реЗ рдЯреЛрд▓реАрд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд░ рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рддреАрди рдЧреБрдгрд╛ рд╡реГрджреНрдзрд┐ рднрдпреЛ рд░ рд╡рд░реНрд╖рдХреЛ рдЕрд╡рдзрд┐рдорд╛ рдЙрддреНрдкрд╛рджрди рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЫ рдЧреБрдгрд╛ рд╡реГрджреНрдзрд┐ рднрдпреЛред 5 рдкрдЯрдХ рдХреГрд╖рд┐рд╡рд┐рджреН рдЯреЛрд▓реАред

рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХрдореНрдкрдиреАрд▓реЗ рдХреЛрдб рд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдорд╛ рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд░ рджреГрд╢реНрдпрддрд╛рдХреЛ рд╕рд╛рде рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫ
рдореЗрд░реАрд▓реНрдпрд╛рдгреНрдбрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░ рдбрд╛рдЯрд╛ рд╕реЗрд╡рд╛ рдХрдореНрдкрдиреАрд▓реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд░ рдирд┐рд░реНрдмрд╛рдз рд╕рд╣рдХрд╛рд░реНрдпрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди GitLab рд╕рдБрдЧ рдПрдХреАрдХреГрдд Mattermost рд▓рд╛рдЧреВ рдЧрд░реНтАНрдпреЛред рддрд┐рдиреАрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдЫрдиреН, рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдЫрдиреН, рд░ рд╡рд┐рд╢реНрд╡рднрд░рдХрд╛ рдмрд╛рдпреЛрдореЗрдбрд┐рдХрд▓ рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдЫрдиреНред
GitLab рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЯреЛрд▓реАрджреНрд╡рд╛рд░рд╛ рднрд╛рд░реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрдХреЛ DevOps рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд╣рд░реВрдорд╛ рдареВрд▓реЛ рдлрд╛рдЗрджрд╛рдХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░реНрдЫрдиреНред
рддрд┐рдиреАрд╣рд░реВрд▓реЗ GitLab рд░ Mattermost рд▓рд╛рдИ рдкрдирд┐ рдорд░реНрдЬ рдЧрд░реЗ, GitLab рдмрд╛рдЯ рдПрдХ рдлреАрдбрдорд╛ Mattermost рдорд╛ рд╡реЗрдмрд╣реБрдХрд╣рд░реВ рдорд╛рд░реНрдлрдд рдХрдорд┐рдЯрд╣рд░реВ рдЬрдореНрдорд╛ рдЧрд░реЗ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓рд╛рдИ рджрд┐рдЗрдПрдХреЛ рджрд┐рдирдорд╛ рдХрдореНрдкрдиреАрдорд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдерд┐рдпреЛ рднрдиреНрдиреЗ рдкрдХреНрд╖реА рдЖрдБрдЦрд╛ рджреГрд╢реНрдп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдкрдирд┐ рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рджрд┐рдирднрд░ рдЖрдиреНрддрд░рд┐рдХ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНтАНрдпреЛред
рдЯреЛрд▓реАрд▓реЗ рдПрдк рдШрдЯрдирд╛рд╣рд░реВ рдмрд╛рд░реЗ рд╕реВрдЪрдирд╛рд╣рд░реВ рдкрдард╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ "рд╣рд╛рд░реНрдЯрдмрд┐рдЯ" рдЪреНрдпрд╛рдирд▓рд╣рд░реВ рдкрдирд┐ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдпреЛред рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдЯрдмрд┐рдЯ рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛ рдпреА рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдПрд░, рддрдкрд╛рдЗрдБ рдЯреЛрд▓реАрдХрд╛ рд╕рджрд╕реНрдпрд╣рд░реВрд▓рд╛рдИ рд╣рд╛рд░реНрдЯрдмрд┐рдЯ рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдорд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ, рдирд┐рдпрдорд┐рдд рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдп рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкрд╣рд░реВрдмрд╛рдЯ рдЯреЛрд▓реАрдХрд╛ рд╕рджрд╕реНрдпрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рдЪрд▓рд┐рдд рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдпрд╕ рдПрдХреАрдХрд░рдгрдХреЛ рдореБрдЦреНрдп рдлрд╛рдЗрджрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдорд╛ рджреГрд╢реНрдпрддрд╛ рд╣реЛред рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреНрд░рддрд┐рдмрджреНрдз рд░ рдкреБрд╢ рд╣реБрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ рд╣рд╛рд░реНрдЯрдмрд┐рдЯ рдЪреНрдпрд╛рдирд▓рдорд╛ рд╕реВрдЪрдирд╛ рдкрдард╛рдЗрдиреНрдЫред рдпрд╕реНрддреЛ рдЪреНрдпрд╛рдирд▓рд▓рд╛рдИ рдЬреЛ рдХреЛрд╣реАрд▓реЗ рдкрдирд┐ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВ, рдЯреЛрд▓реАрдХрд╛ рд╕рджрд╕реНрдпрд╣рд░реВрд▓рд╛рдИ рд╕реЛрдзреНрдиреЗ, рд╡рд╛ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рдХрдорд┐рдЯрд╣рд░реВ рдмреАрдЪрдХреЛ рдХреБрдиреИ рдердк рд╕реНрд╡рд┐рдЪрд┐рдЩ рдЫреИрди - рдпреЛ рд╕рдмреИ Mattermost рдорд╛ рдЫ, рдЬрдмрдХрд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ GitLab рдорд╛ рдЧрд░рд┐рдиреНрдЫред
GitLab рд░ Mattermost ChatOps рд▓реЗ рдЧрддрд┐ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рджреГрд╢реНрдпрддрд╛ рд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╛рдЙрдБрдЫ
рдореИрдЯрд░рдореЛрд╕реНрдЯ рд╕рд╛рде рдЖрдЙрдБрдЫ , GitLab SSO, рдкреВрд░реНрд╡-рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░рд┐рдПрдХреЛ GitLab рдПрдХреАрдХрд░рдг рд░ PostgreSQL рд╕рдорд░реНрдерди, рд╕рд╛рдереИ Prometheus рдПрдХреАрдХрд░рдг рдЬрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдирд┐рдЧрд░рд╛рдиреА рд░ рдХрд╛рд░реНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред ред рдЕрдиреНрддрдорд╛, Mattermost рдЕрдм рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддреИрдирд╛рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ .
DevOps рдЯреЛрд▓реАрд╣рд░реВрд╕рдБрдЧ ChatOps рд▓реЗ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рдкрд╛рдПрдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВрд╕рдБрдЧ рд░рд╛рдореНрд░реЛ рдЙрдкрдХрд░рдг рдХрд╣рд┐рд▓реНрдпреИ рдерд┐рдПрдиред Mattermost рд╕рдБрдЧ GitLab Omnibus рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреИ рд▓рд╛рдЧрд┐ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН!
рдпрддрд┐ рдиреИред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛, рд╣рд╛рдореА рд╕рдмреИрд▓рд╛рдИ рдирд┐рдордиреНрддреНрд░рдгрд╛ рдЧрд░реНрджрдЫреМрдВ , рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдЬреЗрдиреНрдХрд┐рдиреНрд╕ рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдмреАрдЪрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдЕрдзреНрдпрдпрди рдЧрд░реНрдиреЗрдЫреМрдВ, рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рдкреНрд▓рдЧрдЗрди рд░ рдЕрдкрд░реЗрдЯрд░рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╡рд┐рд╡рд░рдгрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреЗрдЫреМрдВред
рд╕реНрд░реЛрдд: www.habr.com
