
рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдЕрджреНрдпрддрдиреЛрдВ рдХреЗ рд╕рд╛рде GitLab 11.4 рдХреА рдирдИ рд░рд┐рд▓реАрдЬ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЯреАрдореЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХреЗред DevOps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреАрдореЗрдВ рд╡рд┐рддрд░рдг рдЪрдХреНрд░ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣рдореЗрд╢рд╛ рдЙрди рд╕реБрдзрд╛рд░реЛрдВ рд╕реЗ рдЦреБрд╢ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЛ рдХрдо рдХрд░ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЙрддреНрдкрд╛рдж рдХреА рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рддреЗрдЬреА рдЖрддреА рд╣реИ рдФрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
GitLab 11.4 рдХреЗ рд╕рд╛рде, рд╣рдо рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХреЗ рд╕рд╛рде рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рддреЗ рд╣реИрдВ ; рд╣рдо рдкреНрд▓рдЧ рдХрд╛ рдПрдХ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рднреА рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ - рдлреАрдЪрд░реНрд╕ (рдлреАрдЪрд░ рдлреНрд▓реИрдЧ, рдлреАрдЪрд░ рдЯреЙрдЧрд▓) рдореЗрдВ ред PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдФрд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╢реЗрдбреНрдпреВрд▓реНрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдСрдЯреЛ DevOps рдФрд░ CI рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Git рдЕрдм Git v2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рддреЗрдЬ рд╣реИред
рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛
рдПрдХ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕рдореАрдХреНрд╖рд╛ рдЖрдкрдХреЛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрд░реЛрдз рдорд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред рдмреИрдЪ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕рдореАрдХреНрд╖рдХ рдХреЛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдпрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдФрд░ рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рдХреЛрдб рдХреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИред рд░рд┐рд▓реАрдЬрд╝ 11.3 ( рдореВрд▓ рд▓реЗрдЦ , рдЕрдиреБрд╡рд╛рдж ) рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, GitLab рдЕрдм рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдорд░реНрдЬ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рдореАрдХреНрд╖рдХреЛрдВ рдФрд░ рдкреБрд╖реНрдЯрд┐рдХрд░реНрддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ CODEOWNERS
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдкреБрд╖реНрдЯрд┐ рддреЗрдЬреА рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХреА рдЬрд╛рдПрдЧреАред рдпрд╣ рдПрдХ рдЯреАрдо рдореЗрдВ рднреВрдорд┐рдХрд╛рдУрдВ рдФрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдФрд░ рдЙрдирдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
рд░рд╕реЗрд▓ рд▓реЗрд╡реА, рдЪреМрд░рд╕.рдИ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рдФрд░ рд╕реАрдЯреАрдУ рдореЗрдВ рд╕реЗ рдПрдХ , рдиреЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдХрд┐ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреЗрдбрд╝ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЕрдкрдиреА рдЯреАрдо рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ:
рд╣рдо рдПрдХ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдФрд╕рдд рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкрд░ 10-20 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рдХрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдЙрдарддреЗ рд╣реИрдВред рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕рдореАрдХреНрд╖рд╛ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЕрд░рд╛рдЬрдХрддрд╛ рдФрд░ рд╣рд┐рдЪрдХреА рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред
рдмрдбрд╝реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд▓рдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рд╣рдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг - рдкреНрд▓рдЧ - рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ ред рдЯреАрдореЗрдВ рдЕрдм рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЫреЛрдЯреЗ рдмреИрдЪреЛрдВ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдкреВрд░реНрдг рддреИрдирд╛рддреА рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреА рд╣реИрдВред
рдСрдЯреЛ DevOps рдФрд░ CI / CD рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░
рд╣рдо рд╕реНрдЯрд╛рд░реНрдЯрд░ рдкреНрд▓рд╛рди рд╕реЗ рд▓реЗрдХрд░ рдХреЛрд░ рдкреНрд▓рд╛рди рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ .gitlab-ci.yml
рдХреЛ .gitlab-ci.yml
рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ include
, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдЯреАрдореЗрдВ рдЕрдм рдЗрди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ CI / CD рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВред
рдФрд░ рдЕрдзрд┐рдХ рд╡реГрджреНрдзрд┐
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╡рд┐рд╢рд╛рд▓ рдЧрд┐рдЯрд▓реИрдм рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдХрдИ рдЕрджреНрднреБрдд рд╕реБрдзрд╛рд░ рдЬреЛрдбрд╝реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреГрд╖реНрда рджреГрд╢реНрдп, рд╕реНрдерд┐рддрд┐ рдХрд╛ рддреНрд╡рд░рд┐рдд рдЙрдкрдпреЛрдЧ, @
рд╕реЗ рдЙрд▓реНрд▓реЗрдЦреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рдирд╛, рдирдП рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЖрдЧреЗ рдкрдврд╝реЗрдВ рдФрд░ рдЖрдкрдХреЛ GitLab 11.4 рдХреА рд╕рднреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ред
рд╣рдо рдЖрдкрдХреЛ рдЕрдкрдиреА рдмреИрдардХреЛрдВ рдФрд░ рд╡реЗрдмрдХрд╛рд╕реНрдЯ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ 11.4 ред

рд▓реНрдпреВрдХ рдиреЗ рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА, рдЬреЛ рдЙрдирдХреЗ рдмреИрдХрдЕрдк рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдлрд╝реЛрди рдпрд╛ рд╡рди-рдЯрд╛рдЗрдо рдЧреБрдкреНрдд рдкрд╛рд╕рд╡рд░реНрдб рддрдХ рдкрд╣реБрдБрдЪ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ рддреЛ рдпреЗ рдХреЛрдб рдЖрдкрдХреЗ GitLab рдЦрд╛рддреЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдзрдиреНрдпрд╡рд╛рдж, рд▓реНрдпреВрдХ, рдЗрд╕ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП!
GitLab 11.4 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ GitLab рдХреА рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдЪрд░реНрдЪрд╛рдУрдВ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреЛрдб рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдбрд╝реЗ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЕрдХреНрд╕рд░, рд╕рдореАрдХреНрд╖рдХ рдХреЛ рдПрдХ рдЪрд░реНрдЪрд╛ рдореЗрдВ 10 рдпрд╛ рдЕрдзрд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЫреЛрдбрд╝рдиреА рдкрдбрд╝рддреА рд╣реИрдВ, рдФрд░ 9 рд╡реАрдВ рдпрд╛ 10 рд╡реАрдВ рдЯрд┐рдкреНрдкрдгреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрдирд╛ рд╕рдХрддреА рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдЙрд╕реЗ рд╕рднреА рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдо рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдбреНрд░рд╛рдлреНрдЯ рдореЗрдВ рд╕рдореАрдХреНрд╖рдХ рдХреЛ рдЙрддрдиреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬрд┐рддрдиреА рдЙрд╕реЗ рдЪрд╛рд╣рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЪрд░рдг рдореЗрдВ рднреЗрдЬреЗрдВред рдЪреВрдВрдХрд┐ рдбреНрд░рд╛рдлреНрдЯ GitLab рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рд╣реИрдВ, рдПрдХ рд╕рдореАрдХреНрд╖рдХ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдХрдИ рд╕рддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдХрд╛рдо рдХреА рд╕рдореАрдХреНрд╖рд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рд╢рд╛рдо рдХреЛ рдПрдХ рдЯреИрдмрд▓реЗрдЯ рдкрд░ рдШрд░ рдкрд░ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред рдЬрдм рдпреЗ рдорд╕реМрджрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕рдмрдорд┐рдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдорд┐рдд рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдПрдХ рддрд░рд╣ рд╕реЗ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдЧрд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдкреВрд░реА рдЯреАрдо рдХреЗ рд╕рд╛рдеред
рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рджреЗрдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдореВрд╣ рдЕрдзрд┐рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗ ред

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

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

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

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

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

рд╕реНрдерд┐рддрд┐ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓ рдХреЛ .gitlab-ci.yml
рд╕рд╛рде рдЕрдм рдХреЛрд░ рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рд╣рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ .gitlab-ci.yml
рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдкреНрд▓рд╛рди рд╕реЗ рдХреЛрд░ рдкреНрд▓рд╛рди .gitlab-ci.yml
рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд .gitlab-ci.yml
ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рдЕрдиреНрдп рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрди рд╣рдореЗрд╢рд╛ рдореБрдлреНрдд рдФрд░ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ, рдФрд░ рд╕рднреА рдХреЗ рдкрд╛рд╕ CI / CD рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕ рдЙрдиреНрдирдд рд╡рд┐рдХрд╛рд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛрдЧрд╛ред

рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ ред
рдлрд╝рд╛рдЗрд▓ рдкрде рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП only
рдиреМрдХрд░реА except
/ рд╢реБрд░реВ рдХрд░рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдХрд╛рдо рдХреЗ рд▓рд┐рдП .gitlab-ci.yml
рдореЗрдВ only
/ except
рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХреА рд╣реИред
рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рд╡рд╛рд▓реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдирдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдХрджрдо рдЙрдард╛рдП рдЬрд╛рдПрдВрдЧреЗ, рдЬреЛ рдХрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрддрд┐ рджреЗрдЧрд╛ред

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

рдЕрдиреБрд╕реВрдЪрд┐рдд рд╡реГрджреНрдзрд┐рд╢реАрд▓ рддреИрдирд╛рддреА рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
GitLab рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП Kubernetes RBAC рд╕рдорд░реНрдерди
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрдиреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рд╛рдердорд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.8 рд░рд┐рд▓реАрдЬ рдореЗрдВ рднреВрдорд┐рдХрд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг (рдЖрд░рдмреАрдПрд╕реА) рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ (рдЬреАрдП) рд╣реЛ рдЧрдпрд╛, рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдЕрдзрд┐рдХ рджрд╛рдиреЗрджрд╛рд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░рд╛ рдПрдХреАрдХрд░рдг рдЕрдм GB (Google Kubernetes Engine) рдореЗрдВ RBAC рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╛ RBAC рдХреЗ рд╕рд╛рде рдореМрдЬреВрджрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдПрдЧрд╛ред

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

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

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

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

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

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

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

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

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

рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
рдмреЗрд╣рддрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕реЗрдЯрд┐рдВрдЧ рдкреИрдирд▓
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛рдЯрд╛рдЗрдо)
- , GitLab, GitLab .
. , , .

.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
, GitLab. тАЬMost starsтАЭ ( ), .
Jacopo Beschi !

.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
, , .
GitLab 11.4 . .
Johann Hubert Sonntagbauer !

.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
-. , GitLab, . , , , .
тАЬDownload codesтАЭ ( ).
Luke Picciau !

.
Runners
(CORE, STARTER, PREMIUM, ULTIMATE)
Runners , Runners .

Runners .
Docker -
(CORE, STARTER, PREMIUM, ULTIMATE)
- Docker. Docker , , , .

- .
Auto DevOps
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
11.4 Auto DevOps ( GitLab.com) ( -) , , , . Auto DevOps , .
, , .
Auto DevOps .
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
'when' gitlab-ci.yml
. , , , тАФ , , .

.
Nurtch JupyterHub
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
(runbooks) , .
JupyterHub, , GitLab Kubernetes Nurtch Rubix , DevOps. , .

.
(ULTIMATE, GOLD)
, . -, . Maintainers , , .
GitLab 11.4 . Maintainers Settings > CI/CD > License Management , .

.
(ULTIMATE, GOLD)
GitLab 11.4, . , , .

.
Git v2
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)
( git fetch
) , , . Git v2 , ( ) (GitLab) , . .
- . , ( git fetch origin master
) . , 100000 .
Git v2 Git v2.18.0, . , git config --global protocol.version 2
. GitLab.com Git v2 SSH. , .
Git v2 .
UX Geo
(PREMIUM, ULTIMATE)
Geo .
GitLab 11.4 UX Geo , . тАЬOpen projectsтАЭ ( ) , . тАЬAllтАЭ .
UX !

UX Geo .
Prometheus 2.0 Omnibus GitLab
(CORE, STARTER, PREMIUM, ULTIMATE)
Omnibus Gitlab Prometheus, . Prometheus 2.x, , . , , 1.x.
GitLab 11.4, Prometheus 2.4.2 Omnibus, .
Prometheus 2.4.2, .
.
release notes / : GitLab 11.4 released with Merge Request Reviews and Feature Flags .
cattidourden , rishavant @maryartkey.