GitLab 12.3 рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде


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


рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдлрд╝рд╛рдпрд░рд╡реЙрд▓


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


рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝


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


рдмрдврд╝рд╛ рд╣реБрдЖ рдЕрдиреБрдкрд╛рд▓рди


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


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


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


рдЗрд╕ рдорд╣реАрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА ( рдПрдорд╡реАрдкреА ) - рд╕реЗрдбреНрд░рд┐рдХ рдЯреИрдмрд┐рди
рд╕реЗрдбреНрд░рд┐рдХ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, GitLab 12.3 рдиреЗ CI рдЬреЙрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХреАрд╡рд░реНрдб рдкреЗрд╢ рдХрд┐рдпрд╛ , рдЬреЛ рдмрд╛рдзрд┐рдд рдмрд┐рд▓реНрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред рдЙрдиреНрд╣реЛрдВрдиреЗ 9 рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕рддреНрдпрд╛рдкрди рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд┐рдпрд╛ред

рдЖрдкрдХреЗ рдЕрдореВрд▓реНрдп рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рд╕рд┐рдбрд░рд┐рдХ, рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!

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


Kubernetes Ingress рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдлрд╝рд╛рдпрд░рд╡реЙрд▓


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


рдЬрдм рдЖрдк Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЗрдирдЧреНрд░реЗрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ GitLab рдЕрдм рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝рд╛рдпрд░рд╡реЙрд▓ (WAF) рдореЛрдбрд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рддрд╛ рд╣реИред


WAF рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ HTTP рдпрд╛ HTTPS рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ SQL рдЗрдВрдЬреЗрдХреНрд╢рди, рдХреНрд░реЙрд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдпрд╛ рдЯреНрд░реЛрдЬрди рдЬреИрд╕реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВред WAF рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рднрд╛рд╡реА рдирд┐рдпрдо рд╣реИрдВ, OWASP ModSecurity Core Rules (CRS), рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рдорд▓реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред


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



рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА


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


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


рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдХреА рдЗрд╕ рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ, рд╣рдордиреЗ рдирдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ 12.2 рд╕реЗ 12.3 рддрдХ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗред рдЖрдк рдЙрд╕ рдХрд╛рд░реНрдп рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред



рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрддрд░ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг


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


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



рдирд┐рд╖рд┐рджреНрдз рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╡рд┐рд▓рдп рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реНрд╡реАрдХреГрддрд┐


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


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



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


рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░


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


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



рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рд╕реВрдЪрдирд╛рдПрдВ


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


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



рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЕрдиреБрдореЛрджрди рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ


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


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


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


рдЕрдЧрд▓реЗ рдФрд░ рдкрд┐рдЫрд▓реЗ рдЕрдирд╕реБрд▓рдЭреЗ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ


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


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



рдПрдкреАрдЖрдИ рдХреЛ рд╢рд╛рдЦрд╛ рдкрд░ рдХреЛрдб рдХреЗ рдорд╛рд▓рд┐рдХ рд╕реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЕрдиреБрдореЛрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ


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


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


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


рдиреЛрдЯред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ GitLab 12.3 рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред GitLab 12.4 рдореЗрдВ, рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдХрд╛рд░реНрдп 13251 рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред


рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЪреАрд▓реЗ "рдирд┐рдпрдо" рдХреАрд╡рд░реНрдб


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


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


рдХреЗрд╡рд▓ / рдЫреЛрдбрд╝рдХрд░: рдмрд╛рд╣рд░реА рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП external_pull_requests


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


GitLab CI рдореЗрдВ, рдЖрдк рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдЬрди рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ GitLab CI / CD рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рддрдХ, CI_PIPELINE_SOURCE рдиреЗ рд╣рдореЗрд╢рд╛ рдзрдХреНрдХрд╛ рджрд┐рдЦрд╛рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ pull рджрд░реНрдкрдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛, рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╛ рд╡реЗрдмрд╣реВрдХ рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, GitLab рдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ only/except: merge_requests рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ only/except: merge_requests ред 12.3 рд░рд┐рд▓реАрдЬ рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред


рд╕реАрдЖрдИ / рд╕реАрдбреА рд╕реЗ рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛


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


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


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



рдкреВрд░реНрдг рд╕рдХреНрд░рд┐рдп DAST рд╕реНрдХреИрди рдЪрд▓рд╛рддреЗ рд╕рдордп рдбреЛрдореЗрди рд╕рддреНрдпрд╛рдкрди


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


рдЕрдм рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ DAST рдХреЗрд╡рд▓ рд╕рдХреНрд░рд┐рдп рдбреЛрдореЗрди рд╕реНрдХреИрди рдЪрд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ DAST рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред


рдЗрд╕ рддрд░рд╣ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрдВрдЧреЗ рдХрд┐ рд╕рдХреНрд░рд┐рдп DAST рд╕реНрдХреИрди рдЙрди рдбреЛрдореЗрди рдореЗрдВ рдЧрд▓рддреА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдХрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред


рдирд┐рд╖реНрдХреНрд░рд┐рдп DAST рд╕реНрдХреИрди рдореЗрдВ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд┐рд╕реА рдХреЛ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред


рдЬрд╛рд╡рд╛ рд╕реНрдкреЙрдЯ рдХреЗ рд▓рд┐рдП SAST Spotbugs рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛


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


рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ SAST_JAVA_VERSION рд╡рд╛рддрд╛рд╡рд░рдг SAST_JAVA_VERSION рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ SAST SpotBugs рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЬрд╛рд╡рд╛ 11 рдХреЛрдб рдХреЛ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд░рди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдЯрди


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


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


рдСрдЯреЛ рдбреЗрдСрдкреНрд╕ рдХреЗ рд╕рд╛рде рдбреЙрдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реАрдЖрдИ рдЪрд░


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


CI рд╡реИрд░рд┐рдПрдмрд▓ рдЖрдкрдХреЛ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред GitLab 12.3 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ рдСрдЯреЛ DevOps рдореЗрдВ docker docker build рд╕реНрдЯреЗрдЬ рдкрд░ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдПрдХ рдирдП build secret рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


AUTO_DEVOPS_BUILD_IMAGE_FORWARDED_CI_VARIABLES рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЪрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ, рдФрд░ рдпрд╣ AUTO_DEVOPS_BUILD_IMAGE_FORWARDED_CI_VARIABLES docker build рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред


рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рдХреВ


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


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


рдореАрдЯреНрд░рд┐рдХ рдкреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдЪрд╛рд░реНрдЯ


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


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



рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЬрд╝реВрдо рдирд┐рдпреБрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдХрджрдо


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


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


рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреВрдо рдореАрдЯрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдореАрдЯрд┐рдВрдЧ рдХреЗ URL рджрд░реНрдЬ рдХрд░рдХреЗ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /zoom https://gitlab.zoom.us/s/123456 )ред рдХрд╛рд░реНрдп рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдХреЙрд▓ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рд╡рд╛рд▓рд╛ рдмрдЯрди рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЬрдм рдШрдЯрдирд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЬрд╝реВрдо рдореАрдЯрд┐рдВрдЧ рдХреЛ /remove_zoom рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


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



Git HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрд╢ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЬрд┐рдпреЛ рд╕реЗрдХреЗрдВрдбрд░реА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдВрдмрддрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ


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


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


рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реАрдорд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, git pull рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдВрджреЗрд╢ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред


рдХреБрдЫ OAuth рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЕрдХреНрд╖рдо рдХрд░рдирд╛


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


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


рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, dodocat !


рдЖрдИрдкреА тАЛтАЛрдкреНрд░рддрд┐рдмрдВрдз рдХрдИ рд╕рдмрдиреЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ


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


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


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


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


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


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



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


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


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


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


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



рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдмрдВрдзрди рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдФрд░ рдЪрд░реНрдЪрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛


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


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



Git HTTP рд▓рд┐рдВрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рдВрдкреАрдбрд╝рди


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


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


GitLab 12.3 рдореЗрдВ, HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕рдорд░реНрдерд┐рдд рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрджрд┐рд╡рд╕ рдкрд░, GitLab.com рд▓рдЧрднрдЧ 850 рдЬреАрдмреА HTTP рд▓рд┐рдВрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рд▓рд┐рдВрдХ рд╕рдВрдкреАрдбрд╝рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдорд╛рддреНрд░рд╛ рд▓рдЧрднрдЧ 70% рдХрдо рд╣реЛ рдЧрдИ рдереАред



рдЧрд┐рдЯ рдкреБрд╢ рдЗрд╡реЗрдВрдЯреНрд╕ (рдмреАрдЯрд╛) рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдЯ рд▓реЙрдЧ


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


рдХрдорд┐рдЯ, рд▓реЗрдЦрдХреЛрдВ рдФрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдПрдХ рд╕рд╛рдл рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдХрд╣рд╛рдиреА рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдСрдбрд┐рдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред


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


рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ, Git рдзрдХреНрдХрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдЯ рд▓реЙрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрд╛рд░реНрдп 7865 рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдмрдиреЗ рд░рд╣реЗрдВред


рд╣реЛрд╢рд┐рдпрд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реЗрдм IDE рдореЗрдВ рдХрд░рддрд╛ рд╣реИ


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


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



рд╕реАрдЖрдИ / рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп


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


рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рднреА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк timeout: рдХреАрд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ timeout: рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ timeout: рдХрд╛рд░реНрдп рдореЗрдВ .gitlab-ci.yml рдФрд░ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧреА рдХрд┐ рдЖрдкрдХреЛ рдиреМрдХрд░реА рдХреЗ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рддрдиреЗ рдорд┐рдирдЯ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, Michal Siwek !


рд░реБрдХрд╛рд╡рдЯ рдХреАрд╡рд░реНрдб рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдиреМрдХрд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд░рджреНрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред


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


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


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


рд░рдирд░ рдореЗрдВ рдПрдХ рдмрдЧ рдХреЗ рдХрд╛рд░рдг , рдХреБрдЫ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдп рдЪрд▓рд╛рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ 12.4 рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред

рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


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


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


рдбреЙрдХрд░ рд╕рдореВрд╣ рдЯреИрдЧ / рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ


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


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


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


рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рдХреЗ рдмрд┐рдирд╛ SAST рд╕реНрдХреИрди


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


SAST рд╕реНрдХреИрди рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдбреЙрдХрд░-рдЗрди-рдбреЙрдХрд░ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдпрд╣реА рд╣реИ, рдЖрдк SAST рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред


рднреЗрджреНрдпрддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХрд╛ рд╕рдВрдкрд╛рджрди


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


рднреЗрджреНрдпрддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рдЕрдм рд╕рдВрдкрд╛рджрд┐рдд рдФрд░ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЗрд╕ рддрд░рд╣ рдЖрдк рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреЗ рдкрд░ рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред



рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк


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


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



рдорд╛рдирдЪрд┐рддреНрд░рдг Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ


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


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



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


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


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


рд╕реНрд▓реИрд╢ рдХрдорд╛рдВрдб рд╕реНрд▓реИрдХ рдореЗрдВ рдХрд╛рдо рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ


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


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


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



рдЬрд┐рдпреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдбреЙрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ


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


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


рдбреЙрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, S3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рджреНрд╡рд┐рддреАрдпрдХ рдЬрд┐рдпреЛ рдиреЛрдб рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреЗрд╢реА рдЬрд┐рдпреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рдПрдкреАрдЖрдИ рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдВ рд╕рдореВрд╣ рдЖрдИрдкреА рдкрддреЗ рдкреНрд░рддрд┐рдмрдВрдз рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ


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


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


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рджрд╕реНрдпреЛрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рд╣реБрдХ


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


рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмреНрд░реИрдВрдбрди рд╡рд┐рд▓рд┐рдпрдореНрд╕!


S / MIME рдХреЗ тАЛтАЛрд╕рд╛рде рдИрдореЗрд▓ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛


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


GitLab рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЕрдм рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг-рд╕реНрддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП S / MIME рдХреЗ тАЛтАЛрд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕реАрдореЗрдВрд╕, @bufferoverflow рдФрд░ @dlouzan !


рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕рдВрд╡рд░реНрджреНрдзрди


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



рдкрджрд╛рд╡рдирдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ


.gitlab-ci.yml , , GitLab 12.3


.gitlab-ci.yml, DEP_SCAN_DISABLE_REMOTE_CHECKS DS_DISABLE_REMOTE_CHECKS , тАФ .


, .
GitLab 12.0 .


: GitLab 12.3


gitlab-monitor gitlab-exporter.


GitLab Monitor, gitlab-monitor gitlab-exporter. gitlab-exporter тАФ - Prometheus, GitLab, GitLab Monitor , GitLab. Omnibus, gitlab.rb .


: 22 2019 .


.


GitLab 10.0 , . , , .


, GitLab 12.5.


, .


: 22 2019 .

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


All Articles