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

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

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

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

рдЧрд┐рдЯрд▓реИрдм рдХреНрдпреЛрдВ

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

рдореИрдЯрд░рдореЛрд╕реНрдЯ рдЪреИрдЯрдСрдкреНрд╕ рдХреНрдпреЛрдВ

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

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

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

рдореИрдЯрд░рдореЛрд╕реНрдЯ + рдЧрд┐рдЯрд▓реИрдм

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

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

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

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

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

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

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

рддрд╛рд░реАрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

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

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

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

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

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

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

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

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

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

GitLab рдФрд░ рдореИрдЯрд░рдореЛрд╕реНрдЯ рдЪреИрдЯрдСрдкреНрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрддрд╛ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ