GitLab 12.4 рдмреЗрд╣рддрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдФрд░ рдСрдбрд┐рдЯ рдПрдкреАрдЖрдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде


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


рдорд╛рд░реНрдЧ рдЕрдиреБрд░реЛрдз рдирд┐рд░реНрднрд░рддрд╛рдПрдБ


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


рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣рд╛рдВ рд░рд┐рд▓реАрдЬ 12.4 рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдкреНрд░рдмрдВрдзрди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред


рдСрдбрд┐рдЯ рдЗрд╡реЗрдВрдЯреНрд╕ рдПрдкреАрдЖрдИ


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


рдкреЗрдЬ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ GitLab.com рдкрд░


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


рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рд╕реНрд╡рд╛рдореА рд╕реЗ рдЕрдиреБрдореЛрджрди


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


рдФрд░ рд╡рд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ!


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


9 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдпреВрд░реЛрдкреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореНрдореЗрд▓рди рдХреИрд╕реЗ рд╣реБрдЖ, рдЗрд╕реЗ рдЕрд╡рд╢реНрдп рдкрдврд╝реЗрдВред рдЕрдЧрд▓реЗ GitLab рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореНрдореЗрд▓рди рдЬрдирд╡рд░реА рдореЗрдВ рд╕реИрди рдлреНрд░рд╛рдВрд╕рд┐рд╕реНрдХреЛ рдореЗрдВ рд╣реЛрдЧрд╛ред рдкрдВрдЬреАрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреБрд▓рд╛ рд╣реИред


рдЗрд╕ рдорд╣реАрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА ( MVP ) Tuomo Ala-Vannesluoma рд╣реИред

Tuomo рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, GitLab 12.4 рдореЗрдВ HTML рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ , рдЬреЛ рд╣рд░ рдХрд┐рд╕реА рдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдкрдирд╛ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕реЗ рд▓рдЧрднрдЧ 300 рд╡реЛрдЯ рдорд┐рд▓реЗ рд╣реИрдВ! рджреВрд╕рд░реА рдмрд╛рд░, Tuomo рдорд╣реАрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА рдмрди рдЧрдпрд╛ - GitLab 11.5 рдореЗрдВ рдЙрд╕рдиреЗ Pages рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдЗрд╕ рд╡рд░реНрд╖ рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдФрд░ рд╕рдХреНрд░рд┐рдп рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ!

GitLab рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ 12.4


рдорд╛рд░реНрдЧ рдЕрдиреБрд░реЛрдз рдирд┐рд░реНрднрд░рддрд╛рдПрдБ


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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


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



рдСрдбрд┐рдЯ рдЗрд╡реЗрдВрдЯреНрд╕ рдПрдкреАрдЖрдИ


рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо


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



рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рд╕реНрд╡рд╛рдореА рд╕реЗ рдЕрдиреБрдореЛрджрди


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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


GitLab 12.4 рдореЗрдВ, рдЖрдк рдХреЛрдб рд╕реНрд╡рд╛рдореА рд╕реЗ рд╕реАрдзреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреЗрдЬрдиреЗ рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕реНрд╡рд╛рдореА рд╕реЗ рдЕрдиреБрдореЛрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдпрджрд┐ рдХреЛрдб рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЛ рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдордВрдЬреВрд░реА рджреЗрдиреА рдереА, рддреЛ рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореМрдЬреВрджрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред



рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдЕрдм GitLab.com рдкрд░ рд╕рдХреНрд╖рдо рд╣реИ


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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


рдкреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВред



рдиреЛрдЯрд┐рд╕ рдЬрд╛рд░реА


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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



рдХрд┐рд╕реА рднреА рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдЪреВрд▓реНрд╣рд╛ рд▓реЙрдЧ рджреЗрдЦреЗрдВ


рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб


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


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



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


GitLab рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ Jaeger рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


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


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



рдорд▓реНрдЯреА-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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


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


рдЕрдм GitLab trigger рдХреАрд╡рд░реНрдб рдХреА branch рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЕрдВрджрд░ рдЪрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдФрд░ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред


рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП DAST


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


рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


рд╣рдо rules: рдкреВрд░рдХ рдХрд░рддреЗ rules: рд╕рд┐рдВрдЯреИрдХреНрд╕, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ GitLab 12.3 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдПрдХ рдирдП rules:exists рдирд┐рдпрдо рдЬреЛ рдкрдереЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпреЗ рдкрде рднрдВрдбрд╛рд░ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ рд╣реА рд╕реАрдЖрдИ рдХреА рдиреМрдХрд░реА рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк tests tests.yml рддрднреА рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ tests ред рдпрд╣ рдирд┐рдпрдо рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред


рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рдореВрд▓ рднреВ рд╕рдорд░реНрдерди


рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо


GitLab 12.4 рдореЗрдВ, рдЬрд┐рдпреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░, рдЬреИрд╕реЗ LFS рдСрдмреНрдЬреЗрдХреНрдЯ, рдЬреЙрдм рдФрд░ рд▓реЛрдб рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдЬрд┐рдпреЛ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдВрдЯ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣рдореЗрд╢рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рд╣реА рд░рд╣рддреА рдереАред рдЗрд╕рдиреЗ рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рд▓рдЧрд╛рдИрдВ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рддрд░реНрдХ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред


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


рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡ рдЬрд┐рдпреЛ рдХрд╛ рд╕рдкреЛрд░реНрдЯ рдлрд┐рд▓рд╣рд╛рд▓ рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ рдФрд░ рдЕрднреА рдкреНрд░реЛрдбрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред


Git рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрди (рдЕрд▓реНрдлрд╛) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдмреЗрд╣рддрд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


рдЖрдорддреМрд░ рдкрд░ рд╣рдо Git рдореЗрдВ рдмрдбрд╝реА рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдврд╝рддреА рд╣реИ, рдФрд░ рдХреНрд▓реЛрдирд┐рдВрдЧ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд╣рдордиреЗ рдЧрд┐рдЯ LFS рдХреЛ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд╣рд░ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╛рдВрдЧ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ред


GitLab 12.4 рдореЗрдВ рд╣рдо рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрди рдХреЗ рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрдирд┐рдВрдЧ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ Git LFS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд╣рд░ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реНрд╕ рдХреЛ Git рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХреМрди рд╕реАред рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрди рд╕рдорд░реНрдерди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо 2.22.0 Git рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


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


рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рд▓рд┐рдП рддрд┐рдерд┐ рдкрд┐рдХрд░


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


рдкрд╣рд▓реЗ, рд╕рд╛рдЗрдХрд┐рд▓ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд┐рдерд┐ рд╕реАрдорд╛ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рдпрд╣реА рд╣реИ, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реНрдкреНрд░рд┐рдВрдЯ рдпрд╛ рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдзреНрдпрдпрди рдпрд╛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рдереЗ: 7, 30, 60, рдпрд╛ 90 рджрд┐рдиред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рднреА рд▓рдореНрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред



GitLab рдкрд░ GKE рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреНрд▓рд╛рдЙрдб


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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


GKL рдХреЗ рд╕рд╛рде GitLab рдХреЗ рдПрдХреАрдХрд░рдг рдореЗрдВ GitLab 12.4 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдпрд╣ GKE рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рд╣реЛрдЧреАред


рдореИрдиреБрдЕрд▓ рд╕реАрдЖрдИ рдЬреЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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


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


рдбрд┐рдЬрд╝рд╛рдЗрди рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд┐рдХрд╛рд▓рдирд╛


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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



API рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди рдХрд░рддрд╛ рд╣реИ


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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


рдмреЗрд╣рддрд░ рдЬрд┐рдпреЛ рдЕрдкрдЧреНрд░реЗрдб рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди


рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо


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


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


рд╣рдо рдЕрддреНрдпрдзрд┐рдХ рд╕реБрд▓рдн рдорд▓реНрдЯреА-рдиреЛрдб рдЬрд┐рдпреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдиреЙрди-рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдЕрдкрдбреЗрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ; рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реИред


рдлрд┐рд░ рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдХреБрдЫ рдЙрдиреНрдирдпрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛рдПрдВрдЧреЗред


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЕрдм рдкрд╛рдЗрдкрд▓рд╛рдЗрди рджреГрд╢реНрдп рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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



рдЖрд░рдВрднрд┐рдХ рдпрд╛ рдЕрдВрдд рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдХреНрд╕рд░, рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдпрд╛ рдЕрдВрдд рдореЗрдВ рдиреМрдХрд░реА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЖрдо рд╢рд╛рдорд┐рд▓ рд╣реИ, рддреЛ рдЖрдк рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдкрд╣рд▓реЗ рдпрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдг рдХреЛ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред


GitLab 12.4 рдореЗрдВ, .pre рдФрд░ .post рдЪрд░рдг рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдпрд╛ рдЕрдВрдд рдореЗрдВ рд╢реБрд░реВ рдХрд░реЗрдВред


Kubernetes NGINX Kubernetes рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрдирдЧреНрд░реЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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


GitHub рдПрдХреАрдХрд░рдг рдореЗрдВ рд╕реНрдЯреЗрдЯрд┐рдХ рд╕реНрдЯреЗрдЯрд╕ рдЪреЗрдХ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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


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


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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


рдкрд░рд┐рд╡рд░реНрддрди:



рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреВрд░реА рд╕реВрдЪреА GitLab рд░рдирд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: CHANGELOG ред


рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


рд╣рдо рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ GitLab рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред


GitLab 12.4 рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░:



Admins рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдпрд╛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рд░реВрдкрдг рд╕рд╛рдХреНрд╖реНрдп рд╕реАрдорд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ


рдХреЛрд░, рд╕реНрдЯреЗрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо


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


HTML рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдСрдирд▓рд╛рдЗрди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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


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


GKE рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп GKE рдкрд░ рдХреНрд▓рд╛рдЙрдб рд░рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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


рдиреЛрдЯред GKE рдХреЗ рд▓рд┐рдП Cloud Run рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ Anthos рдХреЗ рд▓рд┐рдП Cloud Run рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдордиреЗ рдЕрдЧрд▓реЗ рдорд╣реАрдиреЗ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред


рдЕрд▓рд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ


рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб


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


рдЕрд▓рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВред



рдПрдХ Git рд╕реНрдерд╛рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ URL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд┐рдпреЛ рд╕рдорд░реНрдерди


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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


рдЬрд┐рдпреЛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд░реВрдЯ 53 рдпрд╛ рдХреНрд▓рд╛рдЙрдбрдлреЗрдпрд░ ред


Git рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдореВрд╣ IP рд╕реАрдорд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛


рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб


GitLab 12.0 IP рдкрддреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣ рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддрд╛ рд╣реИ ред GitLab 12.3 рдореЗрдВ, рд╣рдордиреЗ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдореЗрдВ рдПрдкреАрдЖрдИ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред GitLab 12.4 рдореЗрдВ, рд╣рдо SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Git рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛ рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, API рдФрд░ Git рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддреА рд╣реИ рдпрджрд┐ рд╡реЗ рд╕рдореВрд╣ IP рдкрддреЗ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рдирд┐рдпрд╛рдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ GitLab.com рдкрд░, рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрдЯрд░ рдЪрд╛рд░реНрдЯ


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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



рдореИрдиреБрдЕрд▓ рддреИрдирд╛рддреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


рд╣рдордиреЗ рддреИрдирд╛рддреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗ рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рддреИрдирд╛рддреА рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИ, рдФрд░ рдЙрдкрдпреБрдХреНрдд CI рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЕрдм рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред GitLab рдкрд░ рдмрд╛рд╣рд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рддреИрдирд╛рддреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдВрд╡ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рд╕рдореВрд╣ рдзрд╛рд╡рдХ рдХреА рдПрдХ-рдХреНрд▓рд┐рдХ рд╕реНрдерд╛рдкрдирд╛


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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



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


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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



GitHub рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдореЗрдВ рд╕реНрдЯреЗрдЯрд┐рдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рдирд╛рдо


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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


рдХрдИ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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


рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реЙрд░реНрдЯ рдХрд░реЗрдВ


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


GitLab рдкреИрдХреЗрдЬ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ, рдЖрдк npm, Maven, рдФрд░ (рдЬрд▓реНрдж рд╣реА) Conan рд╕рдВрдХреБрд▓ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред GitLab рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреИрдХреЗрдЬ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдореВрд╣ рдпрд╛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЖрдкрдХреЛ рдЬрд┐рди рдкреИрдХреЗрдЬреЛрдВ рдХреА рдЬрд╝рд░реВрд░рдд рдереА рдЙрдиреНрд╣реЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред


GitLab 12.4 Package Registry, . created date ( ), name (), version () type (). , .




PREMIUM, ULTIMATE, SILVER, GOLD


Environments GitLab 12.3 . Environments () , Kubernetes, . 12.4 Environments . Kubernetes Environments . Environments .


Environments () , Kubernetes, .


S/MIME Helm- GitLab


CORE, STARTER, PREMIUM, ULTIMATE


S/MIME , , ┬л ┬╗ . S/MIME Omnibus 12.3 , S/MIME GitLab Kubernetes. 12.4 S/MIME GitLab Helm- GitLab .


Cert-Manager Kubernetes Kubernetes


CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD


, Kubernetes, . GitLab 12.4 Cert-Manager GitLab Kubernetes. , GitLab, Operations > Kubernetes , Cert-Manager.


Omnibus


CORE, STARTER, PREMIUM, ULTIMATE




Let's Encrypt Cert-Manager 0.8.0 1


GitLab 12.4 Kubernetes Cert-Manager v0.5.2 Kubernetes. Let's Encrypt Cert-Manager 0.8.0 1 2019 . Cert-Manager . .


: 1 2019 .


gitlab.rb GitLab


GitLab, , , . IP , /etc/gitlab/gitlab.rb . gitlab.rb GitLab 12.4 GitLab 13.0. Omnibus GitLab 12.3 ( ) , .


: GitLab 13.0


Elasticsearch 5.6


Elasticsearch Elasticsearch 5.6.x GitLab 12.7. Elasticsearch 5.6 Elasticsearch 7.x.


GitLab 12.7 Elasticsearch 6.x. , Elasticsearch 7.x GitLab. . GitLab ElasticSearch 6.x.


: 22 2020 .


openSUSE Leap 15.0


openSUSE 15.0 2019 . GitLab 12.5 openSUSE 15.0. 4404 openSUSE Leap 15.1.


: GitLab 12.5


GitLab 12.4


  • GitLab 12.4 Knative 0.7 GitLab . . GitLab Serverless -. Knative, GitLab.
  • GitLab 12.4 Kubernetes Cert-Manager v0.9.1. Cert-Manager Kubernetes, . Let's Encrypt 1 2019 . Cert-Manager . GitLab 12.3 Cert-Manager 0.9.1 Kubernetes. Cert-Manager ( Kubernetes), .
  • . тАФ Sidekiq, . GitLab.com 36 . , . Rails: (Project.count.to_f / 300_000).ceil . Rails: Sidekiq::Queue.new('background_migration').size .

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


All Articles