рдХреИрд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡рд┐рдХрд╛рд╕ рджрд▓ GitLab рдФрд░ Mattermost ChatOps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

рдлрд┐рд░ рд╕реЗ рд╣реИрд▓реЛ! рдлрд░рд╡рд░реА рдореЗрдВ, OTUS рдиреЗ AWS, Azure рдФрд░ Gitlab рдкрд░ рдирдпрд╛ CI / CD рдкрд╛рдареНрдпрдХреНрд░рдо рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ ред рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреВрд░реНрд╡ рд╕рдВрдзреНрдпрд╛ рдкрд░, рд╣рдордиреЗ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ред





DevOps рдЯреВрд▓ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ, рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ рдФрд░ ChatOps - рдЖрдк рдХреИрд╕реЗ рдкреНрдпрд╛рд░ рдореЗрдВ рдирд╣реАрдВ рдкрдбрд╝ рд╕рдХрддреЗ?

рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рджрдмрд╛рд╡ рдХрднреА рдирд╣реАрдВ рд░рд╣рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЗрд╕ рдЗрдЪреНрдЫрд╛ рдХреЗ рд╕рд╛рде рд╣реИред DevOps рдХреА рдмрдврд╝рддреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХрд╛рдлреА рд╣рдж рддрдХ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ, рд▓рдЪреАрд▓реЗрдкрди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдЯреАрдореЛрдВ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рддреЗрдЬреА рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрджреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдереАред рдпрджреНрдпрдкрд┐ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ DevOps рдЯреВрд▓ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рд╡реНрдпрд╛рдкрдХрддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рдмрд╕ рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рдФрд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЯреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдПрдХ рдЪрд┐рдХрдиреА, рдкрд░реЗрд╢рд╛рдиреА рдореБрдХреНрдд рд╡рд┐рдХрд╛рд╕ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдЧреАрддрд╛рд▓рд╛рдм рдХреНрдпреЛрдВ?


рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ, GitLab рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд DevOps рдордВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд▓рд╛рдирд┐рдВрдЧ рдФрд░ рдХреЛрдб рд╕реЗ рд▓реЗрдХрд░ рддреИрдирд╛рддреА рдФрд░ рдирд┐рдЧрд░рд╛рдиреА (рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд), GitLab рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реВрдЯ рдореЗрдВ рдХрдИ рд╡рд┐рд╡рд┐рдз рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред

рдХреНрдпреЛрдВ рдЪреИрдЯ рдХрд░реЗрдВ


рдореИрдЯрд░реИрд╕реНрдЯ рдореЗрдВ, рд╣рдо GitLab рдХреЗ рдмрдбрд╝реЗ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИрдВ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ Mattermost GitLab Omnibus рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ рдФрд░ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ Mattermost GitLab рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рддреА рд╣реИ ред

рдЦреБрд▓рд╛ рдордВрдЪ Mattermost ChatOps рдЖрдкрдХреЛ рдЕрдкрдиреА рдЯреАрдо рдХреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдФрд░ рд╕реАрдзреЗ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рддрдЪреАрдд рдХрд╣рд╛рдБ рд╣реИред рдЬрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ ChatOps рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╕рдЪреЗрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реАрдзреЗ Mattermost рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЪреИрдЯрдСрдкреНрд╕ рд╕рдВрджреЗрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдЖрдИ / рд╕реАрдбреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдЬ, рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рднреАрддрд░, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢, рд╕рд╣рдпреЛрдЧ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рддрддреНрдХрд╛рд▓ рджреВрддреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде CI / CD рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛ рдЪреИрдирд▓ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ, рдЯреАрдо рдХреА рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд╛рдлреА рддреЗрдЬ рдХрд░ рд╕рдХрддреА рд╣реИред

рдкрджрд╛рд░реНрде + рдЧреАрддрд╛рд▓рд╛рдм


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

рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд╡рд┐рдХрд╛рд╕ рджрд▓ рдЪреИрдЯрдСрдкреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдЯрд░реИрд╕реНрдЯ рдФрд░ рдЧреАрддрд╛рд▓реИрдм рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред

Itk GitLab рдФрд░ Mattermost рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдПрдХ рд╕рдордп рдкрд░ рдврдВрдЧ рдХреЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрддреНрдкрд╛рджрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдЫрд╣ рдмрд╛рд░ рддреИрдирд╛рддреА рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
ItkрдореЛрдВрдЯрдкреЗрд▓рд┐рдпрд░, рдлреНрд░рд╛рдВрд╕ рдореЗрдВ рд╕реНрдерд┐рдд, рдпрд╣ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕рд╛рдиреЛрдВ рдХреЛ рдХрдЯрд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдЬреЛрдЦрд┐рдореЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВред

рдЙрдиреНрд╣реЛрдВрдиреЗ 2014 рдХреЗ рдЖрд╕рдкрд╛рд╕ GitLab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рджреИрдирд┐рдХ рдХрд╛рдо, рд╕рдВрджреЗрд╢ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдЪрд▓рд┐рдд рдЪреИрдЯ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдХрдВрдкрдиреА рдмрдврд╝реА, рдЗрд╕ рдЙрдкрдХрд░рдг рдиреЗ рдЙрдирдХреЗ рд╕рд╛рде рдХреЛрдИ рдкреИрдорд╛рдирд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛; рдХреЛрдИ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдереЗ, рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛рдП рдЧрдП рд╕рдВрджреЗрд╢, рдФрд░ рдЯреАрдо рд╡рд░реНрдХ рддреЗрдЬреА рд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЧрдпрд╛ред рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХреАред

рдЗрд╕рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ GitLab Omnibus рдкреИрдХреЗрдЬ рдУрдкрди рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо: рдореИрдЯрд░реИрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рддреБрд░рдВрдд рд╕рд░рд▓ рдХреЛрдб-рд╕рд╛рдЭрд╛рдХрд░рдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкрд╕рдВрдж рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рдкреВрд░реНрдг рдорд╛рд░реНрдХрдбрд╛рдЙрди рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╕рд╛рде рд╣реА рдЬреНрдЮрд╛рди рд╕рд╛рдЭрд╛рдХрд░рдг, рд╕рдВрджреЗрд╢ рдЦреЛрдЬ рдФрд░ GitLab рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдирдП рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдЯреАрдо рд╕рд╣рдпреЛрдЧред

Mattermost рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реВрдЪрдирд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗред рд▓реЗрдХрд┐рди рд╡реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдиреЗрддреНрд░рд╣реАрди рдЯреНрд░реИрдХ рдХрд░рдиреЗ, рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред

рдпрд╣ рддрдм рдерд╛ рдЬрдм рдПрдХ рдЗрдЯрдХ рдбреЗрд╡рд▓рдкрд░ рд░реЛрдореЗрди рдореЗрдиреНрд╕реНрдХреА рдиреЗ рдореИрдЯрд░реИрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯрд▓реИрдм рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдмрд╛рдж рдореЗрдВ рдЙрдирдХреА рдЯреАрдо рдХреЛ рдореИрдЯрд░рдЯреЗрд╕реНрдЯ рдореЗрдВ рдЧрд┐рдЯрд▓реИрдм рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдФрд░ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдирдП рдореБрджреНрджреЗ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

рдЖрдЬ рддрдХ, рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ :

  • рдХрд┐рд╕ рдореБрджреНрджреЗ рдФрд░ рдорд░реНрдЬ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреИрдирд┐рдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХреЛ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
  • рд╕реВрдЪрдирд╛рдПрдВ - рдореИрдЯрд░реИрд╕реНрдЯ рд╕реЗ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдХреЛрдИ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рд╕рдореАрдХреНрд╖рд╛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ рдпрд╛ рдЖрдкрдХреЛ GLLab рдкрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • тАУ , , , merge requestтАЩ Mattermost.
  • тАУ , merge requestтАЩ issue GitLab.

рдЕрдм рдЙрдирдХреА рдкреВрд░реА рдХрдВрдкрдиреА GitLab рдФрд░ Mattermost рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ChatOps рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдирддреАрдЬрддрди, рд╡реЗ рддреЗрдЬреА рд╕реЗ рдЕрдкрдбреЗрдЯ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлрд╝реНрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддреАрди рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдЬреЛ рдЯреАрдо рдХрд╛рдо рдХрд░ рд░рд╣реА рдереА рдФрд░ рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрд╛рджрди рдореЗрдВ рддреИрдирд╛рддреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЫрд╣ рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ, рдпрд╣ рд╕рдм 5 рдмрд╛рд░ рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдФрд░ рдХреГрд╖рд┐рд╡рд┐рджреЛрдВ рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рд╣реБрдЖред



рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрдВрдкрдиреА рдХреЛрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢реА рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдХрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреА рд╣реИред

рдореИрд░реАрд▓реИрдВрдб рд╕реНрдерд┐рдд рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрдВрдкрдиреА рдФрд░ рдбреЗрдЯрд╛ рд╕реЗрд╡рд╛ рдХрдВрдкрдиреА рдиреЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдореВрд▓ рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitLab рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд Mattermost рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рд╡реЗ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдмрд╛рдпреЛрдореЗрдбрд┐рдХрд▓ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЙрдирдХреА рдЯреАрдо рдореЗрдВ GitLab рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдкрдиреЗ DevOps рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рд▓рд╛рдн рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВред

рдЙрдиреНрд╣реЛрдВрдиреЗ GitLab рдФрд░ Mattermost рдХреЛ рднреА рдЬреЛрдбрд╝ рджрд┐рдпрд╛, GitLab рдХреЗ рд╕рд╛рде рдПрдХ рдЪреИрдирд▓ рдореЗрдВ Mattermost рдореЗрдВ webhooks рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рджрд┐рди "рд╣рд╡рд╛рдИ рджреГрд╢реНрдп" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдВрдкрдиреА рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рд╕рд╛рде рд╣реА, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдЬреЛрдбрд╝реЗ рдЧрдП, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рджрд┐рди рдХреЗ рджреМрд░рд╛рди рдЖрдВрддрд░рд┐рдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдФрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдП рдЧрдП рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЯреАрдо рдиреЗ рдЖрд╡реЗрджрди рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ "рд╣рд╛рд░реНрдЯрдмреАрдЯ" рдЪреИрдирд▓ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдПред рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣рд╛рд░реНрдЯрдмреАрдЯ рдЪреИрдирд▓реЛрдВ рдХреЛ рдРрд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рд╕реЗ, рдЖрдк рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдирд┐рдпрдорд┐рдд рдЪреИрдирд▓реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдмрд╛рддрдЪреАрдд рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╣рд╛рд░реНрдЯрдмреАрдЯ рдЪреИрдирд▓реЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЕрд▓рдЧ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

рдЗрд╕ рдПрдХреАрдХрд░рдг рдХрд╛ рдПрдХ рдореБрдЦреНрдп рд▓рд╛рдн рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╣рд╛рд░реНрдЯрдмреАрдЯ рдЪреИрдирд▓ рдХреЛ рдПрдХ рд╕реВрдЪрдирд╛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред рдХреЛрдИ рднреА рдРрд╕реЗ рдЪреИрдирд▓ рдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдирд╣реАрдВ, рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрди рдпрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХрдорд┐рдЯ - рдЕрдм рдпрд╣ рд╕рдм рдореИрдЯрд░рдЯреЗрд╕реНрдЯ рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЬрдмрдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

GitLab рдФрд░ Mattermost рдЪреИрдЯрдСрдлрд╝рд┐рд╕ рджреГрд╢реНрдпрддрд╛ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ

рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рддреЗрдЬрд╝реА рдЖрдП GitLab Omnibus рдкреИрдХреЗрдЬ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВрдкреНрд░реА-рдмрд┐рд▓реНрдЯ GitLab SSO рд╕рдкреЛрд░реНрдЯ, рдкреНрд░реА-рдкреИрдХреЗрдЬреНрдб GitLab рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдФрд░ PostgreSQL рд╕рдкреЛрд░реНрдЯ, рд╕рд╛рде рд╣реА рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореЙрдирд┐рдЯрд░ рдХрд░рдиреЗ рдФрд░ рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрдкрд╛рдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред рдЕрдВрдд рдореЗрдВ, рдореИрдЯрд░реИрд╕реНрдЯ рдХреЛ рдЕрдм рдЧрд┐рдЯрд▓реИрдм рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ, DevOps рдЯреАрдореЛрдВ рдХреЗ рдкрд╛рд╕ ChatOps рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмреЗрд╣рддрд░ рдЙрдкрдХрд░рдг рдХрднреА рдирд╣реАрдВ рдерд╛ред рдореИрдЯрд▓реИрд╕реНрдЯ рдХреЗ рд╕рд╛рде GitLab Omnibus рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЖрдЬрд╝рдорд╛рдПрдВ!

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

Source: https://habr.com/ru/post/undefined/


All Articles