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

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

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

рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢реЙрд░реНрдЯрдХрдЯ
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг
рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде, рдЯреАрдо рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдирдиреНрдп рд▓реЗрдмрд▓ (рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдпрд╛ рдХрд╕реНрдЯрдо рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЕрдиреБрд░реЛрдз рдпрд╛ рдорд╣рд╛рдХрд╛рд╡реНрдп рдХреЛ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдмрд▓ рд╣реЗрдбрд░ рдореЗрдВ рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЬрд┐рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдХрд╕реНрдЯрдо рдлреАрд▓реНрдб рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдПрдХ рдордВрдЪ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк platform::iOS
рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ platform::iOS
, platform::Android
, platform::Linux
рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ред рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдФрд░ рдореМрдЬреВрджрд╛ рд╢реЙрд░реНрдЯрдХрдЯ рдЬреЛ platform::
рд╢реБрд░реВ рд╣реЛрддрд╛ platform::
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ workflow::development
, workflow::review
рдФрд░ workflow::deployed
рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреА рдЯреАрдо рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдХрд╛рд░реНрдп рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ workflow::development
рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░ workflow::review
рдХреЛ workflow::review
рдЪрд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдмрд╕ рдирдпрд╛ рд╢реЙрд░реНрдЯрдХрдЯ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреБрд░рд╛рдирд╛ рдПрдХ ( workflow::development
) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдЕрдкрдиреА рдЯреАрдо рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯрд╛рд╕реНрдХ рдмреЛрд░реНрдб рдкрд░ рд╢реЙрд░реНрдЯрдХрдЯ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИред рдЕрдм рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдЬреЛ рд╕реАрдзреЗ рдХрд╛рд░реНрдп рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрд╡рдпрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдСрдЯреЛ DevOps
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдСрдЯреЛ DevOps рдХреЗ рд╕рд╛рде, рдЯреАрдореЗрдВ рд▓рдЧрднрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЖрдзреБрдирд┐рдХ DevOps рдкреНрд░рдерд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд░рд╣реА рд╣реИрдВред GitLab 11.10 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, Auto DevOps рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдСрдЯреЛ DevOps рдЪрд░рдгреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitLab CI includes
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдХрд╕реНрдЯрдо gitlab-ci.yml
рдЙрдкрдпреЛрдЧ рдХрд░ gitlab-ci.yml
ред рдЗрд╕ рддрд░рд╣, рдЖрдк рдХреЗрд╡рд▓ рд╕рд╣реА рдиреМрдХрд░реА рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред

рд░рдЬрдд, рд╕реНрд╡рд░реНрдг
рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ GitLab.com рдкрд░ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдерд╛ред рдЕрдм рдЖрдк SAML SSO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ GitLab.com рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ, рд╣рдЯрд╛рдиреЗ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SCIM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рддрд╛рдУрдВ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рддреНрдп рдХрд╛ рдПрдХ рд╣реА рд╕реНрд░реЛрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ Azure Active Directory, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдпрдВ рдХреЗ рдмрдЬрд╛рдп рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдФрд░ рд╣рдЯрд╛рдП рдЬрд╛рдПрдВрдЧреЗред

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

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

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

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

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

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

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

Grafana рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджреЗрдЦреЗрдВ
рдХреЛрд░, рд╕реНрдЯреЗрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо
GitLab рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдкрд╣рд▓реЗ, рд╣рдордиреЗ Grafana рдХреЗ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдбреИрд╢рдмреЛрд░реНрдб рдкреНрд░рджрд╛рди рдХрд┐рдПред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ NGINX рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдирд▓ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рд╣реИрдВред
рдЕрдореГрдд тАЛтАЛрдХреЗ рд▓рд┐рдП SAST
рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб
рд╣рдо рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдХреЛ рдЧрд╣рд░рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ, рд╣рдордиреЗ рдЕрдореГрдд рдФрд░ рдлреАрдирд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдирд┐рд░реНрдорд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рд╢рд╛рдорд┐рд▓ рдХреА рд╣реИ ред
рдПрдХ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдХрдИ рдкреНрд░рд╢реНрди
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг
GitLab рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдореАрдЯреНрд░рд┐рдХ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдХреНрд╕рд░ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдЕрдзрд┐рдХрддрдо рдпрд╛ рдФрд╕рдд рдореВрд▓реНрдп рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЖрдк рдПрдХ рдЖрд░реЗрдЦ рдкрд░ рдХрдИ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрд╡рд╕рд░ рд╣реИред
рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рд╣рдордиреЗ SAST, рдХрдВрдЯреЗрдирд░ рд╕реНрдХреИрдирд┐рдВрдЧ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдореЗрдВ рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ (DAST) рдкрд░рд┐рдгрд╛рдо рдЬреЛрдбрд╝ рджрд┐рдП рд╣реИрдВред
рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ, рдХрдВрдЯреЗрдирд░ рд╕реНрдХреИрди рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЕрдзрд┐рдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ - рд╣рдордиреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдШрдЯрдХ (рдХреНрд▓реЗрдпрд░ рдлреАрдЪрд░) рдХреЛ рдореМрдЬреВрджрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛: рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (mitre.org рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ) рдФрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕реНрддрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдмрд┐рдпрди: 8)ред
рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореАрдЯреНрд░рд┐рдХ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рдирд╛
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг
GitLab рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕рддреНрдпрд╛рдкрди рдЪрд░рдг рдореЗрдВ рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рд▓реЗрдХрд░ рд╕рдВрд░рдХреНрд╖рдг рдЪрд░рдг рдореЗрдВ SAST рдФрд░ DAST рддрдХ ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд┐рдкреЛрд░реНрдЯ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред GitLab 11.10 рдореЗрдВ, рд╣рдо рд╕реАрдзреЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореАрдЯреНрд░рд┐рдХ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕, рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдореАрдЯреНрд░рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ, рд╡рд┐рд╢реЗрд╖ рд▓реЛрдб рдФрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╕рд░рд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдЕрдиреНрдп рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдорд╛рд╡реЗрди рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рдорд╛рд╡реЗрди рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ GitLab рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдпрджрд┐ рдПрдХ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдорд╛рди рд╕реНрддрд░ рдХреЗ рджреВрд╕рд░реЗ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдереА, рддреЛ рдпрд╣ рдХреЗрдВрджреНрд░реАрдп рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдмреВрдЯрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдерд╛ред рдЕрдм рдорд╛рд╡реЗрди рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреЛ рдореЙрдбреНрдпреВрд▓ рдФрд░ рджреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдЙрд╕реА рд╕реНрддрд░ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдЕрдм рд╕реНрдерд╛рдиреАрдп рдорд╛рд╡реЗрди рднрдВрдбрд╛рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рддрд╛рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдЬрд╛рд░реА рд░рд╣ рд╕рдХреЗред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ CI рдореЗрдВ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GitLab рдзрд╛рд╡рдХ $CI_BUILDS_DIR
рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдиреЗрд╕реНрдЯреЗрдб рдкрде рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЧреЛрд▓рдВрдЧ рдХреА рддрд░рд╣, рдХреЛрдб рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
GitLab 11.10 рдореЗрдВ, рд╣рдордиреЗ GIT_CLONE_PATH
рдХрд╛ рд╡реИрд░рд┐рдПрдмрд▓ рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ GitLab рд░рдирд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИред
рд▓реЙрдЧ рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЪрд░ рдХрд╛ рд╕рд░рд▓ рдорд╛рд╕реНрдХрд┐рдВрдЧ
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab CI / CD рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдФрд░ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitLab рдХрдИ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪрд░ рдЕрднреА рднреА рдЬрд╛рдирдмреВрдЭрдХрд░ рдпрд╛ рдЧрд▓рддреА рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рд▓реЙрдЧ рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВред
GitLab рдЬреЛрдЦрд┐рдо рдкреНрд░рдмрдВрдзрди рдФрд░ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрдВрднреАрд░ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред GitLab 11.10 рдореЗрдВ, рд╣рдордиреЗ рдЬреЙрдм рдЯреНрд░реЗрд╕ рд▓реЙрдЧ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдорд╛рд╕реНрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЧрд▓рддреА рд╕реЗ рдЗрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕реНрддрд░ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ GitLab рдЕрдм рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреЛрдХрди рдЪрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
рд╕рдореВрд╣ рд╕реНрддрд░ рдкрд░ рдСрдЯреЛ DevOps рдХреЛ рд╕рдХреНрд╖рдо рдФрд░ рдЕрдХреНрд╖рдо рдХрд░рдирд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab.com рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Auto DevOps рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рдбрд┐рд▓реАрд╡рд░реА рддрдХ рдЖрдзреБрдирд┐рдХ DevOps рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
GitLab 11.10 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдЖрдк рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП Auto DevOps рдХреЛ рд╕рдХреНрд╖рдо рдФрд░ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд░рд▓реАрдХреГрдд рдФрд░ рдмреЗрд╣рддрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреГрд╖реНрда
рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо
рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рд░рд▓ рдерд╛, рд╣рдордиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреГрд╖реНрда рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡реЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ред

рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рд▓реЗрдмрд▓
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рддреИрдирд╛рддреА рдмреЛрд░реНрдб рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдореВрд╣ рдореЗрдВ рддреИрдирд╛рддреА рдХрд╛ рд╡рд┐рдЪрд╛рд░ рджреЗрддреЗ рд╣реИрдВред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ, рд╣рдордиреЗ рд╡рд╣ рддрд░реАрдХрд╛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдмрд▓ deploys рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рддреИрдирд╛рддреА рдмреЛрд░реНрдб рдЕрдм рд▓реЗрдмрд▓ app.example.com/app
рдФрд░ app.example.com/env
рдпрд╛ app
ред рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдмреЛрд░реНрдбреЛрдВ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рддреИрдирд╛рддреА рдХреЗ рдЧрд▓рдд рдирдореВрдиреЛрдВ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, GitLab рд╕рдВрд╕реНрдХрд░рдг 12.0 рдореЗрдВ, рд╣рдо Kubernetes рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЪрдпрдирдХрд░реНрддрд╛ рд╕реЗ рдРрдк рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ , рдФрд░ рдХреЗрд╡рд▓ app.example.com/app
рдФрд░ app.example.com/env
рдкрд░ рдПрдХ рдореИрдЪ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрдорд╛рдг рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХреАрдХрд░рдг рдЖрдкрдХреЛ RBAC рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ GitLab рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЕрдзрд┐рдХрддрдо рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рдВрд╕рд╛рдзрди рдХреЗрд╡рд▓ рдПрдХ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп, GitLab CI рддреИрдирд╛рддреА рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред
рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрддрд░ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рдзрд╛рд╡рдХ
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рд╕рдореВрд╣-рд╕реНрддрд░реАрдп рдХреНрд▓рд╕реНрдЯрд░ рдЕрдм GitLab рд░рдирд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╕рдореВрд╣ рд╕реНрддрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдзрд╛рд╡рдХ рд╕рдореВрд╣ рдХреЗ рдзрд╛рд╡рдХ, рд▓реЗрдмрд▓ cluster
рдФрд░ kubernetes
рд░реВрдк рдореЗрдВ рдмрд╛рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП kubernetes
ред
рдЪрд╛рдХреВ рд╕рдВрдмрдВрдзреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд╛рдЙрдВрдЯрд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab Serverless рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЕрдм рдПрдХрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЪрд╛рдХреВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

GitLab CI / CD рдЬреЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ git clean
рд╡рд┐рдХрд▓реНрдк
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GitLab Runner рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди git clean
рдЪрд▓рд╛рддрд╛ рд╣реИ рдЬрдм рдпрд╣ GitLab CI рдпрд╛ CD рдореЗрдВ рдХрд╛рдо рдЪрд▓рд╛рддрд╛ рд╣реИред GitLab 11.10 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ git clean
рдХрдорд╛рдВрдб рдореЗрдВ рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдорд░реНрдкрд┐рдд рдзрд╛рд╡рдХ рдХреЗ рд╕рд╛рде рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрдбрд╝реЗ рдореЛрдиреЛ-рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рд╡реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрд▓реЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирдпрд╛ рдЪрд░ GIT_CLEAN_FLAGS
рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ [git clean](https://git-scm.com/docs/git-clean)
рдХрдорд╛рдВрдб [git clean](https://git-scm.com/docs/git-clean)
рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдХреЛрд░ рдореЗрдВ рдмрд╛рд╣рд░реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рд╣рд░реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдВрд╕рд╛рдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рдордиреЗ 10.6 рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдпрдВрддреНрд░рдг рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдФрд░ рдХреЛрд░ рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд┐рдПред рд╣рдо рдмрд╛рд╣рд░реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдХреЛрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдХреЛрд░ рдореЗрдВ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдбреЗрд╡рд▓рдкрд░ рдХреА рднреВрдорд┐рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 10.5 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЕрдм рдпрд╣ рдХреЛрд░ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдирд╛ рдЧреАрддрд╛рд▓рд╛рдм рдореЗрдВ рдЙрддреНрдкрд╛рджрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рд╕рд░ рд╣реИ, рдФрд░ рдХреЛрд░ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЙрджрд╛рд╣рд░рдг рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдЕрдм рдХреБрдЫ рдирдпрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдЧрд┐рдЯрд▓рдм рд░рдирд░ 11.10
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдЖрдЬ рд╣рдордиреЗ GitLab Runner 11.10 рдЬрд╛рд░реА рдХрд┐рдпрд╛! GitLab Runner рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CI / CD рдЬреЙрдмреНрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ GitLab рдкрд░ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрджрд▓рд╛рд╡:
рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреВрд░реА рд╕реВрдЪреА GitLab рд░рдирд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: CHANGELOG ред
Elasticsearch рдореЗрдВ рдмреВрдБрдж рдЦреЛрдЬ рдПрдкреАрдЖрдИ рдореЗрдВ project_id
рдХреЛ рд╡рд╛рдкрд╕ рддрдп рдХрд░реЗрдВ
рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо
рд╣рдордиреЗ Elasticsearch рдореЗрдВ рдмреВрдБрдж рдЦреЛрдЬ рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдХ рдмрдЧ рддрдп рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ project_id
рд▓рд┐рдП 0 рджрд┐рдпрд╛ рдЧрдпрд╛ project_id
ред project_id
рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╕рд╣реА project_id
рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Elasticsearch рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕рдВрд╡рд░реНрджреНрдзрди
рдХреЛрд░, рд╕реНрдЯреЗрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо
рд╣рдордиреЗ GitLab 11.10 рдореЗрдВ рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ:
рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рд╣рдо рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ GitLab рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред GitLab 11.10 рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░:
GitLab рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░
рдХреЛрд░, рд╕реНрдЯреЗрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо
рд╣рдордиреЗ GitLab рдЪрд╛рд░реНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ:
рдкрджрд╛рд╡рдирдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
GitLab рдЬрд┐рдпреЛ 12.0 GitLab рдореЗрдВ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛
GitLab рдЬрд┐рдпреЛ рдХреЛ рд╕реЗрдХреЗрдВрдбрд░реА рдиреЛрдбреНрд╕ рдкрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЧрд┐рдЯреНрд▓рд╛рдм-рд╕реА # 40970 рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
GitLab 11.5 рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЬрд┐рдпреЛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЬреЛрдбрд╝рд╛: gitlab-ee # 8053 ред
GitLab 11.6 рдореЗрдВ, sudo gitlab-rake gitlab:geo:check
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ sudo gitlab-rake gitlab:geo:check
рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдпрджрд┐ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реИрдВред рдЧрд┐рдЯрд▓реИрдм-рдИ # 8289 рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдк рдЬрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдЪреЗрдХ рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВред
GitLab 11.8 рдореЗрдВ, рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо gitlab-ee! 8433 рдЪреЗрддрд╛рд╡рдиреА рдЙрдкрд░реЛрдХреНрдд рдЪреЗрдХ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдПрдбрдорд┐рди рдПрд░рд┐рдпрд╛ > рдЬрд┐рдпреЛ тА║ рдиреЛрдбреНрд╕ рдкреЗрдЬ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреАред
GitLab 12.0 рдореЗрдВ, рдЬрд┐рдпреЛ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЬреАрдЯрд╛рд▓рд╛рдм-рдИ # 8690 рджреЗрдЦреЗрдВред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
Ubuntu 14.04 рд╕рдорд░реНрдерди
GitLab 11.10 , Ubuntu 14.04 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧреАред
рдХреИрдирдирд┐рдХрд▓ рдиреЗ рдЕрдкреНрд░реИрд▓ 2019 рд╕реЗ Ubuntu 14.04 рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕рдорд░реНрдерди рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреА рдШреЛрд╖рдгрд╛ рдХреАред рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ LTS: Ubuntu 16.04 рдпрд╛ Ubuntu 18.04 рдХреЗ рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред
рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛: 22 рдордИ, 2019
рдПрдХ рд╕рдмрдорд┐рд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ
GitLab HEAD
. , (, develop
).
, (, , ), . GitLab 11.10 4 .
: 22 2019 .
legacy GitLab Runner
Gitlab 11.9 GitLab Runner / . GitLab Runner , . .
GitLab 11.0 GitLab Runner. metrics_server
listen_address
GitLab 12.0. .
11.3 GitLab Runner - ; S3 . , . .
GitLab 12.0. , , , GitLab 11.9+ GitLab Runner 12.0.
: 22 2019 .
GitLab Runner
11.4 GitLab Runner FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
, #2338 #3536 .
GitLab 12.0 , . .
: 22 2019 .
Linux, EOL, GitLab Runner
Linux, GitLab Runner, .
GitLab 12.0 GitLab Runner Linux. , , . ( Javier Jard├│n ) !
: 22 2019 .
GitLab Runner Helper
Windows Docker executor , helper image .
GitLab 12.0 GitLab Runner . , helper image . .
: 22 2019 .
legacy git clean GitLab Runner
GitLab Runner 11.10 , Runner git clean
. , git reset
git clean
.
, FF_USE_LEGACY_GIT_CLEAN_STRATEGY
. true
, legacy- . GitLab Runner .
GitLab Runner 12.0 legacy- . .
: 22 2019 .
System Info
GitLab GitLab admin/system_info
, .
GitLab 12.0 .
: 22 2019 .
:
GitLab, GitLab .
.
GitLab
GitLab : SaaS .
: .
- Core : , GitLab .
- Starter : , , .
- Premium : , , .
- Ultimate : , .
SaaS тАФ GitLab.com : , GitLab .
- Free : . Free , Gold .
- Bronze : , .
- Silver : , DevOps, .
- Gold : CI/CD. Gold .