GitLab рдиреЗ CI / CD рдФрд░ Kubernetes рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд┐рдпрд╛


рд╣рдорд╛рд░реА рдбрд┐рд▓реАрд╡рд░реА рдЯреАрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ CI / CD рдХреЗ рддрд╣рдд рд░рд┐рдбреНрдпреВрд╕ рдХрд┐рдпрд╛ред


рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рдЯреАрдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рджрдмрд╛рд╡ рдореЗрдВ рд╣реИрдВ: рдЖрдкрдХреЛ рдПрдХ рдпреЛрдЧреНрдп рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рдордп рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрдо рд╕реЗ рдХрдо рдХрд░рдирд╛ рд╣реИ ред рдЕрдХреНрд╕рд░, рдмрд┐рдирд╛ рд▓реЛрднреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЖрдзреБрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВред рд╕рддрдд рдПрдХреАрдХрд░рдг рдФрд░ рд╡рд┐рддрд░рдг (CI / CD) рдХреЛ рд╣рдорд╛рд░реЗ рдПрдХрдорд╛рддреНрд░ DevOps рдЬреАрд╡рдирдЪрдХреНрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ GitLab рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рднреА рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рд╕рдордп рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓рд╛рдпрди рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, CI / CD рдХреЗ рд▓рд┐рдП - рдФрд░ рдЕрдВрддрддрдГ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ - рд╣рдо рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓реЗ рдЧрдПред рдбрд┐рд▓реАрд╡рд░реА рдЯреАрдо , рд╣рдореЗрдВ GitLab.com рдХреА рдирд┐рд░рдВрддрд░ рдбрд┐рд▓реАрд╡рд░реА рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреА рд╣реИ, рдкреБрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд░реЛрдХрддреА рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВред


рд╣рдо рд╕реАрдЖрдИ / рд╕реАрдбреА рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬ рдХреИрд╕реЗ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ


7 рдЕрдЧрд╕реНрдд рдФрд░ 27 рд╕рд┐рддрдВрдмрд░, 2019 рдХреЗ рдмреАрдЪ, рд╡рд┐рд╢рд╛рд▓ рдЧреАрддрд╛рд▓рд╛рдм рд╕рдореБрджрд╛рдп рдФрд░ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдкреНрд░рддрд┐ рджрд┐рди рдФрд╕рддрди 55 рдХрдорд┐рдЯ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдП - рдпреЗ рдирдП рдлреАрдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХреА рдирд┐рд░рдВрддрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВ, рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдХреА 7 рддрд╛рд░реАрдЦ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдлреНрд░реАрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЕрд╡рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛: рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░реЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рд╣рд░ рдорд╣реАрдиреЗ рдХреА 22 рддрд╛рд░реАрдЦ рдХреЛ рдЖрдиреЗ рд╡рд╛рд▓реА рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬрд╝ рдХреА рддреИрдпрд╛рд░реА рдкрд░ рдЕрдкрдирд╛ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ред


рдПрдХ рд╕рдЦреНрдд рд╕рдордп-рд╕реАрдорд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ, рд╣рдордиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рдРрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкреНрд░рд╡реГрддреНрдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрддрдГ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд╛рд░реАрдЦ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА, рдмрдЬрд╛рдп рддрддреНрдкрд░рддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗред


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


GitLab.com рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ, рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдардВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, тАЭрдорд░реАрди рдиреЗ рд╕рдордЭрд╛рдпрд╛ред


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


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


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


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


"рд░рд┐рд▓реАрдЬ рдореИрдиреЗрдЬрд░ рдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реВрдЪреА, рдПрдХ рд╕рдордп рд╕реАрдорд╛ рдкреНрд░рд╛рдкреНрдд рдХреА, рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрдм рддрдХ рдХрд┐ GitLab.com рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдФрд░ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИ," рдорд░реАрди рдиреЗ рдХрд╣рд╛ред рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрдереЛрдВ рдореЗрдВ, рд░рд┐рд▓реАрдЬ рдореИрдиреЗрдЬрд░ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА:


  • GitLab рдХреЛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рдХрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рдирд╛ред
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдЧрд┐рдЯ рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  • рдЬрдм рд░рд┐рд▓реАрдЬрд╝ рдЯреИрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ GitLab.com рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВред
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВред

рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдЧрд┐рдЯрд▓реИрдм рдХрдорд┐рдЯ рдХреЗ рджреМрд░рд╛рди рдмреНрд░реБрдХрд▓рд┐рди рдореЗрдВ рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ , рдорд░реАрди рдиреЗ 2018 рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛: рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рд╕рдкреНрддрд╛рд╣ рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ, рдбрд┐рд▓реАрд╡рд░реА рдЯреАрдо рдиреЗ рддреИрдирд╛рддреА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реБрдП 60% рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рдПрдХ рдЕрдиреНрдп 26 рдореИрдиреБрдЕрд▓ рдФрд░ рдЕрд░реНрдз-рдореИрдиреБрдЕрд▓ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬреИрд╕реЗ рдХрд┐ рд╕рдореАрдХреНрд╖рд╛ рд▓рд┐рдЦрдирд╛ред рдорд╛рд╕рд┐рдХ рд░рд┐рд▓реАрдЬред



2018 рдХреЗ рд▓рд┐рдП рдЕрд╡рд▓реЛрдХрди рдкрд░рд┐рдгрд╛рдо, рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ: рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбрд┐рд▓реАрд╡рд░реА рдЯреАрдо рдиреЗ рд░рд┐рд▓реАрдЬ рд╕реЗ 2 рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред


"рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рддреЗ рд╣реБрдП, рдлрд┐рд░ 14 рджрд┐рди, рд░рд┐рд▓реАрдЬ рд╕реЗ рджреЛ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ, рдЯреАрдо рдиреЗ рдХреЗрд╡рд▓ рд╡рд╣реА рдХрд┐рдпрд╛ рдЬреЛ рдореЙрдирд┐рдЯрд░ рдкрд░ рдШреВрд░ рд░рд╣рд╛ рдерд╛, рдпрд╣ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдкреЗрдВрдЯ рдХреИрд╕реЗ рд╕реВрдЦ рд░рд╣рд╛ рдерд╛, рдпрд╛ рдХреБрдЫ рдФрд░," рдорд░реАрди рдиреЗ рдХрд╣рд╛ред


рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд╛рдИ рдХрд╛ 86% рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрдирд╛ (60% рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП + рдореИрдиреБрдЕрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП 26%), рдбрд┐рд▓реАрд╡рд░реА рдЯреАрдо рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧреА:


  • рдмрд┐рдирд╛ рджреЗрд░ рдХрд┐рдП рдирдИ рд░рд┐рд▓реАрдЬред
  • рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рддреЗрдЬ рддреИрдирд╛рддреАред
  • GubLab.com рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХ рд╕рдордпред
  • рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рдВрдЧрдарди рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ред

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


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


GitLab рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ CI / CD рдФрд░ Kubernetes рдореЗрдВ рд╕рдВрдХреНрд░рдордг рд╢реБрд░реВ рдХрд┐рдпрд╛, рдкрд╣рд▓реЗ рдирдИ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЪреБрдирд╛ рд╣реИред


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


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


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


рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рджреЛ рдкреНрд░рдореБрдЦ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд┐рдП:


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


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


"рдЬрдм рд╕реЗ рд╣рдордиреЗ CI / CD рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХреА, рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ," рдорд░реАрди рдиреЗ рдХрд╣рд╛ред

CI / CD рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ, рд╕рдореАрдХреНрд╖рд╛ рдкреВрд░рд╛ рд╣реЛрддреЗ рд╣реА рдмрджрд▓рд╛рд╡ рдХреЛ рддреИрдпрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЗрд╕рдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рддреИрдирд╛рддреА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред рдЖрдЬ, рддреИрдирд╛рддреА рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рднреАрддрд░ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реИрдВред


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


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


рд╕реАрдбреА рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЬрдм рд╕реЗ рд╣рдорд╛рд░реЗ CI / CD рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдШрдбрд╝реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЧреИрд░-рдорд╛рдирдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдорд╛рдВрдЧ рдкрд░ рдШреВрдорддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ "рдКрд╖реНрдорд╛рдпрди рдЕрд╡рдзрд┐" рдмрд╣реБрдд рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред


рд╣рдорд╛рд░реА рдирдИ рд╡рд┐рдзрд┐


рд╕реАрдЖрдИ / рд╕реАрдбреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ 90% рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╢реЗрд╖ 10% рдХреЛ рдорд╛рдирд╡ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдкрд╣реБрдВрдЪ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рд╡рд╛рд▓реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдордиреНрд╡рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


"рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдЗрди 10% рдХреЛ рдХрдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рддрд╛рдХрд┐ рд╣рдореЗрдВ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЕрдиреБрдореЛрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ," рдорд░реАрди рдиреЗ рдХрд╣рд╛ред рд╡рд░реНрддрдорд╛рди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ, CI / CD рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ :


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

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


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


рдкрд░рд┐рдгрд╛рдо


GitLab рдкрд╣рд▓реЗ рд╕реЗ рд╣реА CI / CD рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред


2019 рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ 14 рджрд┐рдиреЛрдВ рдореЗрдВ, рдбрд┐рд▓реАрд╡рд░реА рдЯреАрдо 82% рд╕рдордп рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдЦрд░реНрдЪ рдХрд░рддреА рд╣реИ: рдЗрд╕реЗ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



2019 рдХреЗ рд▓рд┐рдП рдЕрд╡рд▓реЛрдХрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ 2 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рдРрд╕реЗ рдХреАрдорддреА рд╕рдордп рдХреЛ рд╕реАрдбреА рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдзрдиреНрдпрд╡рд╛рдж рд╕реЗ рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдореИрдиреНрдпреБрдЕрд▓ рдХрд╛рдо рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдХреЗ, рдбрд┐рд▓реАрд╡рд░реА рдЯреАрдо рдиреЗ рдЕрдВрддрддрдГ рд╡рд┐рдХрд╛рд╕ рдЧрддрд┐ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitLab.com рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕реА рд╕рдордп, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдХрд┐рдпрд╛ред


", рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рд╣реИ, рдпрд╣ рд╕рдм рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдмрд┐рдирд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛," рдорд░реАрди рдиреЗ рдмреНрд░реБрдХрд▓рд┐рди рдЧреАрддрд╛рд▓рд╛рдм рдХрдорд┐рдЯ рдХреЗ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рдмрддрд╛рдпрд╛ред - "рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╕рдордп рдЬреАрддрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдм рдореЗрд░реА рдЯреАрдо рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЗрдВ рдХрд░реАрдм рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЖрджрдд рдореЗрдВ рдПрдХ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдареАрдХ рд╣реБрдЖред"

рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рдж рдХреЗ рдкрд░рд┐рдгрд╛рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдпрджрд┐ рдордИ 2019 рдореЗрдВ рдкреБрд░рд╛рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЯреАрдо рдиреЗ рдХрд╣реАрдВ 7 рддреИрдирд╛рддреА рдкреНрд░рджрд╛рди рдХреА, рддреЛ рдЕрдЧрд╕реНрдд 2019 рдореЗрдВ рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдмрдврд╝рдХрд░ 35 рд╣реЛ рдЧрдпрд╛ред рдФрд░ рдпрд╣ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ: рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреА - рдЕрдм рдЬрдм рдЯреАрдо рд░реЛрдЬрд╛рдирд╛ рдХрдИ рддреИрдирд╛рддреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред


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


рдкреНрд░рддреНрдпреЗрдХ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдирдИ CI / CD рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рд▓реАрдЬрд╝ 12.3 рдореЗрдВ, рд╣рдордиреЗ GitLab рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ CI / CD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЫрд╡рд┐рдпреЛрдВ / рдЯреИрдЧ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред рдЕрдиреНрдп рд░реЛрдорд╛рдВрдЪрдХ рдирдП рдирд╡рд╛рдЪрд╛рд░ рдереЗред


рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ?


рдорд╛рд░рд┐рди рдиреЗ рдЙрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рд╕рд▓рд╛рд╣ рджреА, рдЬреЛ рд╕реАрдбреА рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣реИрдВ, рдЬреЛ рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реИред


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


рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕реБрдХ рд╣реИрдВ, рддреЛ рд░реЛрдорд╛рдВрдЪрдХ рдирдИ CI / CD рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЗрд╕ рд╡рд┐рд╕реНрддреГрдд рд╕рд╛рд░рд╛рдВрд╢ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдЬреЛ рдкрдВрдЦреЛрдВ рдореЗрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде 12.4ред


рдмреНрд░реБрдХрд▓рд┐рди GitLab рдкреНрд░рддрд┐рдмрджреНрдз рдпрд╛рдж рдХрд┐рдпрд╛?


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


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


All Articles