GitLab 11.3 рдорд╛рд╡реЗрди рднрдВрдбрд╛рд░ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛

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


рдЫрд╡рд┐


рдорд╛рд╡реЗрди рднрдВрдбрд╛рд░


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


рдХреЛрдб рдХреЗ рдорд╛рд▓рд┐рдХ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг


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


рдорд╣рд╛рдХрд╛рд╡реНрдп рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА


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


рд╣рд░ рдХреЛрдИ рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХрддрд╛ рд╣реИред


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


GitLab 11.3 рдореЗрдВ рдЬрд╛рд░реА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдорд╛рд╡реЗрди рднрдВрдбрд╛рд░


(рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)


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


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


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


imagehttps: //about.gitlab.com/images/11_3/maven.png


рд╢реЗрд▓ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рд░рдирд░ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╡реЗрдм рдЯрд░реНрдорд┐рдирд▓


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


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


рдЫрд╡рд┐


рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .gitlab-ci.yml рдореЗрдВ .gitlab-ci.yml рд╢рд╛рдорд┐рд▓ рд╣реИрдВ


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)


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


рдЫрд╡рд┐


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрдб-рдСрди рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдирд┐рдЬреА рдРрдб-рдСрди рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


GitLab рдореЗрдВ, рд╣рдо рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ! рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП - рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рдПрдХ рдЧреЛрдкрдиреАрдпрддрд╛ рд╕рдордЭреМрддреЗ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИрдВред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, GitLab рдЖрдкрдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛ред


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


рдЫрд╡рд┐
рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЬреЙрд░реНрдЬ Tsiolis рдзрдиреНрдпрд╡рд╛рдж!


рдЕрджреНрдпрддрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрд╡рд▓реЛрдХрди


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ Iterating рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред


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


рдЫрд╡рд┐


рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)


рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдирд╛рдЬреБрдХ рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рджреИрдирд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдб рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдб рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп рдХрд╛рд░реНрдп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде, рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдкреВрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╡реНрдпрдХреНрддрд┐, рд╕рдореВрд╣ рдпрд╛ рдЦрд╛рддреЗ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рдЫрд╡рд┐


рдХреЛрдб рдХреЗ рдорд╛рд▓рд┐рдХ


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)


рдкреНрд░рддреНрдпреЗрдХ рд╕рдлрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХреМрди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред GitLab рдЕрдм рдХреЛрдб рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред


рдХреЛрдб рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ CODEOWNERS рдлрд╝рд╛рдЗрд▓, [gitattributes] (https://git-scm.com/docs/gitattributes) рд╕рдорд╛рди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдЬрд╛рдирдХрд╛рд░реА рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред GitLab рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рджреЗрдЦрдиреЗ рдкрд░ рд╡реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред


рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рдХреЛрдб рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЛ рдорд░реНрдЬрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЕрдкреНрд░реВрд╡рд░реНрд╕ , рдЕрдкреНрд░реВрд╡рд░реНрд╕ рдХреЛ рдирд┐рдпреБрдХреНрдд рдХрд░рдиреЗ рдФрд░ рдХреЛрдб рдУрдирд░реНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдЧрд╛ ред


рдЫрд╡рд┐


рдПрдХреАрдХреГрдд рдкреНрд░рдореБрдЦ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд╣рд╛рдХрд╛рд╡реНрдп рдХрд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рдЕрд▓реНрдЯреАрдореЗрдЯ, рдЧреЛрд▓реНрдб)


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


рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдбрд╛рдЙрдирд╡рд░реНрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдПрдХ рд╕реВрдХреНрд╖реНрдо-рд╕реНрддрд░ рдХреЗ рдКрдкрд░ рдХреА рдУрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдХреНрд░рдордг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рдЕрдиреБрд╕реВрдЪреА рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВред


рдЫрд╡рд┐


GitLab 11.3 рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░


рдПрдкрд┐рдХ рдИрд╡реЗрдВрдЯ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рдЕрд▓реНрдЯреАрдореЗрдЯ, рдЧреЛрд▓реНрдб)


рдирдП рдорд╣рд╛рдХрд╛рд╡реНрдп рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╣рдордиреЗ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ Watch рдкрд░ рд╕рдореВрд╣ рд╕реВрдЪрдирд╛рдПрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рдЖрдк рдЕрдиреНрдп рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд╕рд╛рде Custom рдЕрд▓рд░реНрдЯ рд╕реНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдИрд╡реЗрдВрдЯ рдЯреНрд░рд┐рдЧрд░ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЫрд╡рд┐


рдЬрд▓реНрджреА рд╕реЗ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╕реЗ рдЬреЛрдбрд╝рдХрд░ (рд╡рд┐рд╖рдпреЛрдВ рд╕реЗ)


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рдЕрд▓реНрдЯреАрдореЗрдЯ, рдЧреЛрд▓реНрдб)


рдПрдХ рд╡рд┐рд╖рдп рдХреЛ рдПрдХ рдорд╣рд╛рдХрд╛рд╡реНрдп рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ (рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрд▓рдЧреНрди рдПрдХ рдХреЛ рд╣рдЯрд╛рдирд╛) рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реАрдзреЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рдкреГрд╖реНрда рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╣рд╛рдХрд╛рд╡реНрдп рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред


рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╡рд┐рд╖рдп рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рдореМрдЬреВрджрд╛ рдкреНрд░рд╕рд┐рджреНрдз рдорд╣рд╛рдХрд╛рд╡реНрдп рд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдм рдЖрдк рдорд╣рд╛рдХрд╛рд╡реНрдп URL рдХреЛ рдкреЗрд╕реНрдЯ рдХрд░рдХреЗ рдереАрдо рдкреГрд╖реНрда рдкрд░ рдПрдХ рд╕рд░рд▓ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдк рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдорд╣рд╛рдХрд╛рд╡реНрдп рдЦреЛрдЬ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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


рдЫрд╡рд┐


рд╕реНрд╡-рдЕрдиреБрдореЛрджрди рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)


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


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


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╡рд▓реЛрдХрди рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рднрд╛рд╖рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)


GitLab рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрддреЗ рд╕рдордп рдХреЛрдб рднрд╛рд╖рд╛рдПрдВ рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рддреА рд╣реИрдВ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИрдВред


рдЗрд╕ рдЕрдВрдХ рдореЗрдВ, рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдХреЛрдб рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдкреИрдирд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рднрд╛рд╖рд╛рдПрдВ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдирдВрдмрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


рдЫрд╡рд┐


рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ)


LICENSE , Dockerfile , Dockerfile рдФрд░ .gitlab-ci.yml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрди рд╕рд╛рдЭрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдХрд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЕрдм рдЕрдкрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡рд╛рд▓реЗ рдЬреЗрдиреЗрд░рд┐рдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ GitLab рдХреЗ рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдХрд╕реНрдЯрдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм GitLab рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрд╣реБрдд рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЬреЛ рдХрдВрдкрдиреА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдПрдХ рдЬрдЯрд┐рд▓ Dockerfile рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдХрд╕реНрдЯрдо рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбреИрдирд┐рдпрд▓ рдмрд╛рд░реНрдХрд░ рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред


рд╡реЗрдм рдЖрдИрдбреАрдИ рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ (рд╡реЗрдм тАЛтАЛрдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг)


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


LICENSE , Dockerfile , Dockerfile рдФрд░ .gitlab-ci.yml рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрди рд╕рд╛рдЭрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдм рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм IDE рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦрдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддреЗ рд╣реИрдВред


рдЫрд╡рд┐


рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдмрддрд╛рдПрдВ


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


рдирдП рдмрдирд╛рдП рдЧрдП GitLab рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ URL рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред


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


рдЫрд╡рд┐


рд╡рд┐рдХреА рднрдВрдбрд╛рд░ рдореЗрдВ рд╡рд┐рдХреА рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


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


рдЧреНрд░реВрд╡реА рдХреЗ рд▓рд┐рдП рд╕рдкреЛрд░реНрдЯ рд╕рдкреЛрд░реНрдЯ


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рдЕрд▓реНрдЯреАрдореЗрдЯ, рдЧреЛрд▓реНрдб)


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


GitLab 11.3 рдореЗрдВ, рд╣рдо Groovy рдХреЛ рдЙрди рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ GitLab SAST рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВред рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдпрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдСрдЯреЛ DevOps (рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕реНрд╡рдд: рдПрдХреАрдХрд░рдг) рднреА рдЕрдкрдиреЗ рдорд╛рдирдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред


рдлрд╝рд┐рд▓реНрдЯрд░ webhook рд╢рд╛рдЦрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


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


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


рдЫрд╡рд┐


рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рд░реНрдЯ


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рдЕрд▓реНрдЯреАрдореЗрдЯ, рдЧреЛрд▓реНрдб)


GitLab рд╕рдВрд╕реНрдХрд░рдг 11.2 рдореЗрдВ, рд╣рдордиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рд░реНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реАред


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


рдЫрд╡рд┐


рдСрдЯреЛ DevOps рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


рдСрдЯреЛ DevOps рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ GitLab 11.0 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рдерд╛, рд╣рдо рд╕рднреА GitLab рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрди рдорд╣рд╛рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред Auto DevOps рдСрдЯреЛ рдмреЙрдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдСрдЯреЛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рддрдХ рд╕реАрдзреЗ "рдмреЙрдХреНрд╕рд┐рдВрдЧ" рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
GitLab рд╕рдВрд╕реНрдХрд░рдг 11.3 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдСрдЯреЛ DevOps GitLab.com рдкрд░ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рддрд╣рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛, рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред


рдпрджрд┐ рдЖрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдВрдкреВрд░реНрдг рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рддрд┐ рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдСрдЯреЛ DevOps рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВред


рдЫрд╡рд┐


рдЬрд┐рдпреЛ рдлреАрдЪрд░ рдПрдирд╣рд╛рдВрд╕рдореЗрдВрдЯ


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ)


рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд╛рд░реНрдпрд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдпреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред GitLab 11.3 рдореЗрдВ рдХреБрдЫ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:



рдкрд╣рд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд┐рдлрд▓рддрд╛ рдкрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ DevOps рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдирд╛


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


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


рдЪреВрдВрдХрд┐ рд╣рдо рдпрд╣ рдЧрд╛рд░рдВрдЯреА рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдирд╣реАрдВ рдЪрд▓рд╛рдПрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕рдХреА рдХрд┐рд╕реА рднреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ Auto DevOps рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддреЗ рд╣реИрдВред GitLab рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢рдЯрдбрд╛рдЙрди рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рд▓рд┐рдХ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдпрджрд┐ рд╡рд╣ рдСрдЯреЛ DevOps рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдорд╛рд▓рд┐рдХ рдСрдЯреЛ DevOps рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдЫрд╡рд┐


рдЧреАрддрд╛рд▓реА v1.0


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


GitLab рдХреЗ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рдЕрдм Gitaly рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, GRPC рд╕реЗрд╡рд╛ (рдУрдкрди рд╕реЛрд░реНрд╕ рд░рд┐рдореЛрдЯ рдХреЙрд▓рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо) Git рддрдХ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк NFS (рдиреЗрдЯрд╡рд░реНрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо) рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ Gitaly рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ (рдЙрдкрдпреБрдХреНрдд рдЪреЗрдХрдмреЙрдХреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ)ред


Gitaly v1.1 рдХреЗ рдЖрдЧрд╛рдореА рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ , рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рднреА рдЭрдВрдбреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪреБрдиреЗ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдЕрдВрддрд┐рдо рдХреБрдЫ рд╢реЗрд╖ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ Gitaly рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ NFS рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреАред
Gitaly v1.0 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦреЗрдВред


рдЧрд┐рдЯрд▓рдм рд░рдирд░ 11.3


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдЬ рд╣рдо GitLab рд░рдирд░ 11.3 рдЬрд╛рд░реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ! GitLab Runner рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CI / CD рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ GitLab рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдиреАрдЪреЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрджрд▓рд╛рд╡ рд╣реИрдВ:



GitLab рд░рдирд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ CHANGELOG рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред


GitLab рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЙрдкрд▓рдмреНрдз рд╣реИред


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


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


рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдзрд╛рд░


(рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ)


  • GitLab рд╕рдВрд╕реНрдХрд░рдг 11.3 рдореЗрдВ рдореИрдЯрд░реИрд╕реНрдЯ 5.2 , рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕реНрд▓реИрдХ рд╡рд┐рдХрд▓реНрдк рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдПрдХ рдЕрдкрдбреЗрдЯреЗрдб рдкреНрд▓рдЧ-рдЗрди рд╕рд┐рд╕реНрдЯрдо, рд╕рдВрдЧреНрд░рд╣реАрдд рдЪреИрдирд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рд░реЛрдорд╛рдирд┐рдпрд╛рдИ рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
  • gitlab-elasticsearch-indexer рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ gitlab-elasticsearch-indexer рдЧрдпрд╛ рд╣реИред
  • omnibus-ctl 0.6.0 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрджреНрдпрддрди omnibus-ctl рдЧрдпрд╛ рд╣реИред
  • Redis tcp_backlog рдФрд░ HZ рдХреА рд╕реЗрдЯрд┐рдВрдЧ , рд╕рд╛рде рд╣реА sidekiq_cluster рдореЗрдВ max_concurrency рдореЗрдВ рдЕрдм рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред
  • рд╕рд╛рдЗрдбрдХреАрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреА рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ 2GB рд╣реИред
  • SSL рд╕рдВрдкреАрдбрд╝рди рдХреЛ gitlab-psql рдФрд░ gitlab-geo-psql рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░


(рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз)


GitLab 11.3 рдореЗрдВ рдХреБрдЫ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:



рд╕рдорд░реНрдерди рдХреА рд╕рдорд╛рдкреНрддрд┐


GitLab рд░рдирд░ рдореЗрдВ рдбреЙрдХрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди


GitLab рд╕рдВрд╕реНрдХрд░рдг 11.4 (рдЬреЛ 22 рдЕрдХреНрдЯреВрдмрд░, 2018 рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛) рдореЗрдВ, рдирд╡реАрдирддрдо рдбреЙрдХрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, 1.12 (рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 1.24) рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 11.4 рдХреЗ рдмрд╛рдж, рдпреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдордп рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЕрдХреНрдЯреВрдмрд░ реирежрез 22


рдЕрджреНрдпрддрди рд╕реВрдЪрдХ


рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 11.2 рд╕реЗ рдЧрд┐рдЯрд▓реИрдм 11.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ "рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдЧреНрд░реЗрдб" рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВред
рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдФрд░ рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреИрдирд╛рддреА рдХреЗ рдмрд╛рдж рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдмрдбрд╝реЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреГрд╖реНрдарднреВрдорд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкреЗрд╢ рдХрд┐рдПред
GitLab.com рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреМ рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреБрд▓ 15 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдВрдХреНрд░рдордг рд╕рд╛рдЗрдбрдХреАрдХ (рдУрдкрди рд╕реЛрд░реНрд╕ рдЬреЙрдм рдкреНрд▓рд╛рдирд░) рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, GitLab.com рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╕рдВрдХреНрд░рдордг рд▓рдЧрднрдЧ 90 рджрд┐рдиреЛрдВ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред .
GitLab Geo Geo .



, :




GitLab, GitLab .



.


GitLab


GitLab SaaS ( , , ).
: .


  • Core : , GitLab .
  • Starter : , .
  • Premium : , , .
  • Ultimate : , , .
    SaaS тАУ GitLab.com : , .
  • Free : . Free , Gold .
  • Bronze : , .
  • Silver : , , .
  • Gold : CI/CD. Gold .

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


All Articles