GitLab 11.10 рдбреИрд╢рдмреЛрд░реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ, рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рдеред
рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЬрд╛рдирдХрд╛рд░реА
GitLab DevOps рдЬреАрд╡рдирдЪрдХреНрд░ рдореЗрдВ рджреГрд╢реНрдпрддрд╛ рдмрдврд╝рд╛рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рдЖрдЧреЗ
рдпрд╣ рддрдм рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдПрдХрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЪрд▓рд╛рдирд╛
рд╕рдордп рдХреЗ рд╕рд╛рде, рд╕реНрд░реЛрдд рдФрд░ рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛рдПрдВ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕рд╣рдпреЛрдЧ рдХреЛ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ
GitLab 11.10 рдирд┐рд░реНрдмрд╛рдз рд╕рд╣рдпреЛрдЧ рдФрд░ рд╕рд░рд▓реАрдХреГрдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдореЗрдВ
рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рд╣реИтАж
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрджреНрднреБрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рдЙрджрд╛.
рдЗрд╕ рдорд╣реАрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА
MVP ) - рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреАрдЗрд╕ рдорд╣реАрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреА рд╣реИ (
рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреА ). рддрдХреБрдпрд╛GitLab рдХреА рд╢рд╛рди рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ : рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдмреИрдХрдПрдВрдб рдФрд░ рдлреНрд░рдВрдЯрдПрдВрдб рдореЗрдВ рдХрдорд┐рдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!
GitLab 11.10 рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдкрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб рдЖрдкрдХреЗ рд╕рдВрдкреВрд░реНрдг GitLab рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рд╣реИред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА рд╣реИред рдЕрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред
рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрди
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рд╢рд╛рдЦрд╛ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛ рд╕реЗ рд╡рд┐рдЪрд▓рди рд╣реЛрдирд╛ рдЖрдо рдмрд╛рдд рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд▓рдЧрд╛рддрд╛рд░ рдЙрдирдХреЗ рдмреАрдЪ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рддреЗред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрд░реЛрдд рдФрд░ рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди "рд╣рд░рд┐рдд" рд╣реИрдВ рдФрд░ рдХреЛрдИ рдорд░реНрдЬ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг рдорд░реНрдЬ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЬрдм рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдирдпрд╛ рд▓рд┐рдВрдХ рдмрдирд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрд░реЛрдд рдФрд░ рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╡рд┐рд▓рдп рдХрд╛ рд╕рдВрдпреБрдХреНрдд рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрд╕ рд▓рд┐рдВрдХ рдкрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдордЧреНрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ (рдХрд┐рд╕реА рднреА рдХреНрд╖рдорддрд╛ рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдирд┐рдЬреА GitLab рд░рдирд░ рд╕рдВрд╕реНрдХрд░рдг 11.8 рдпрд╛ рдкреБрд░рд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЕрдиреЗрдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред GitLab 11.6 рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдо рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ
рд╕рдВрд╕реНрдХрд░рдг 11.10 рдореЗрдВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рднрд┐рдиреНрди рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдореВрд▓ рд╢рд╛рдЦрд╛ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХреНрд▓рд┐рдХ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддрд░рд╣ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢реЙрд░реНрдЯрдХрдЯ
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рд╕рдорд╛рди рджрд╛рдпрд░реЗ рдореЗрдВ рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде, рдЯреАрдореЗрдВ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз, рдпрд╛ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдпрд╛ рдХрд╕реНрдЯрдо рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реНрдерд┐рддрд┐ рд╡рд╛рд▓реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдирдиреНрдп рд▓реЗрдмрд▓ (рд╕рдорд╛рди рджрд╛рдпрд░реЗ рдореЗрдВ) рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд▓реЗрдмрд▓ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЛрд▓рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рдлрд╝реАрд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдордВрдЪ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ platform::iOS
, platform::Android
, platform::Linux
рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдореЗрдВ рдРрд╕рд╛ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдореМрдЬреВрджрд╛ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ platform::
.
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИрдВ workflow::development
, workflow::review
╨╕ workflow::deployed
, рдЖрдкрдХреА рдЯреАрдо рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХрд╛рд░реНрдп рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдИ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИ workflow::development
, рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХрд╛рд░реНрдп рдХреЛ рдЪрд░рдг рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ workflow::review
, рдпрд╣ рд╕рд┐рд░реНрдл рдирдпрд╛ рд╢реЙрд░реНрдЯрдХрдЯ рдФрд░ рдкреБрд░рд╛рдирд╛ рд╢реЙрд░реНрдЯрдХрдЯ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ (workflow::development
) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЯрд╛рд╕реНрдХ рдмреЛрд░реНрдб рдкрд░ рд╢реЙрд░реНрдЯрдХрдЯ рдХреА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреА рдЯреАрдо рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдЬреЛ рд╕реАрдзреЗ рдЯрд╛рд╕реНрдХ рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрд╡рдпрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреА рдЕрдзрд┐рдХ рдЧрд╣рди рд╕рдлрд╛рдИ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдЬрдм рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рд╕реАрдЖрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рд╣реА рдЯреИрдЧ рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рд╡рд░реНрддрди рджрдмрд╛рддреЗ рд╣реИрдВред рдбреЙрдХрд░ рдХреЗ рд╡рд┐рддрд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд╛рд░рдг, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдореЗрдореЛрд░реА рд▓реЗ рд▓реЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ -m
╤Б registry-garbage-collect
, рдЖрдк рдкрд┐рдЫрд▓реЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреБрд░рдВрдд рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреАрдорддреА рд╕реНрдерд╛рди рдЦрд╛рд▓реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реАрдЖрдИ рд░рдирд░ рдорд┐рдирдЯ рдЦрд░реАрджрдирд╛
рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рд╕рд╢реБрд▓реНрдХ GitLab.com рдкреНрд▓рд╛рди (рдЧреЛрд▓реНрдб, рд╕рд┐рд▓реНрд╡рд░, рдмреНрд░реЙрдиреНрдЬрд╝) рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдЕрддрд┐рд░рд┐рдХреНрдд CI рд░рдирд░ рдорд┐рдирдЯ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, рдпреЛрдЬрдирд╛ рдореЗрдВ рджрд┐рдП рдЧрдП рдХреЛрдЯрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрд╕ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде, рдЖрдк рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╢рдЯрдбрд╛рдЙрди рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд░реБрдХрд╛рд╡рдЯреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдЯрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдорд┐рдирдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм 1000 рдорд┐рдирдЯреЛрдВ рдХреА рдХреАрдордд $8 рд╣реИ, рдФрд░ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдЬрд┐рддрдиреА рдЪрд╛рд╣реЗрдВ рдЙрддрдиреА рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдорд┐рдирдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдк рдЕрдкрдирд╛ рд╕рдВрдкреВрд░реНрдг рдорд╛рд╕рд┐рдХ рдХреЛрдЯрд╛ рдЦрд░реНрдЪ рдХрд░ рд▓реЗрдВрдЧреЗ, рдФрд░ рд╢реЗрд╖ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд┐рдирдЯ рдЕрдЧрд▓реЗ рдорд╣реАрдиреЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдореЗрдВ
рдХрдВрдкреЛрдЬреЗрдмрд▓ рдСрдЯреЛ рдбреЗрд╡рдСрдкреНрд╕
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдСрдЯреЛ DevOps рдХреЗ рд╕рд╛рде, рдЯреАрдореЗрдВ рд▓рдЧрднрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░рдпрд╛рд╕ рдХреЗ рдЖрдзреБрдирд┐рдХ DevOps рдкреНрд░рдерд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред GitLab 11.10 рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдХреЗ, Auto DevOps рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ╤Д╤Г╨╜╨║╤Ж╨╕╤О includes
gitlab-ci.yml
. рдЗрд╕ рддрд░рд╣ рдЖрдк рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЕрдкрдбреЗрдЯ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред
SCIM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GitLab.com рдкрд░ рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ
рдЪрд╛рдВрджреА рд╕реЛрдирд╛
рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ GitLab.com рдкрд░ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛ред рдЕрдм рдЖрдк GitLab.com рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ, рд╣рдЯрд╛рдиреЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SAML SSO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ SCIM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рджрд╕реНрдпрддрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рддрд╛рдУрдВ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рддреНрдп рдХрд╛ рдПрдХ рд╣реА рд╕реНрд░реЛрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдЬрд╝реНрдпреЛрд░ рдПрдХреНрдЯрд┐рд╡ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореИрдиреНрдпреБрдЕрд▓ рдХреЗ рдмрдЬрд╛рдп рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдФрд░ рд╣рдЯрд╛рдП рдЬрд╛рдПрдВрдЧреЗред
SAML рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GitLab.com рдкрд░ рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ
рдЪрд╛рдВрджреА рд╕реЛрдирд╛
рдкрд╣рд▓реЗ, рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП SAML SSO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ GitLab рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдФрд░ рдПрдХ рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЕрдм рдЖрдк рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕рдореВрд╣ рд╕реЗ рдЬреБрдбрд╝реЗ GitLab рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ SSO рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреЛ рдмрд╛рд░ рд╕рд╛рдЗрди рдЗрди рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП GitLab.com рдХреЗ рд▓рд┐рдП SAML SSO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
GitLab 11.10 рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░
рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдп рдпреЛрдЬрдирд╛
рдкрд░рдо, рд╕реНрд╡рд░реНрдг
рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ рдЖрдкрдХреА рдиреМрдХрд░реА рд╡рд┐рддрд░рдг рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдп (рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреЗ рдорд╣рд╛рдХрд╛рд╡реНрдп) рдЬреЛрдбрд╝реЗ рдереЗред рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдп рдореВрд▓ рдорд╣рд╛рдХрд╛рд╡реНрдп рдХреЗ рдкреГрд╖реНрда рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рдореВрд▓ рдорд╣рд╛рдХрд╛рд╡реНрдп рдкреГрд╖реНрда рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреА рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЯреАрдореЗрдВ рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреА рд╕рдордпрд░реЗрдЦрд╛ рджреЗрдЦ рд╕рдХреЗрдВ рдФрд░ рд╕рдордп рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХреЗрдВред
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкреЙрдк-рдЕрдк рд╕реНрдХреНрд░реАрди
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдо рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдкреЗрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд▓рд┐рдВрдХ рдкрд░ рд╣реЛрд╡рд░ рдХрд░рдиреЗ рдкрд░ рдкреЙрдк рдЕрдк рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдкрд╣рд▓реЗ, рд╣рдо рдХреЗрд╡рд▓ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╢реАрд░реНрд╖рдХ рджрд┐рдЦрд╛рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕реНрдерд┐рддрд┐, рд╕реАрдЖрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдпреВрдЖрд░рдПрд▓ рднреА рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреА рд░рд┐рд▓реАрдЬрд╝реЛрдВ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛.
рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдпрд╛ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Git рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдЕрдХреНрд╕рд░ рдХрдИ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╢рд╛рдЦрд╛рдПрдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВ - рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) stable-11-9
) рдпрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдЙрддреНрдкрд╛рджрди рдХреА рдУрд░ рдмрдврд╝рдирд╛ (рдЙрджрд╛. integration
), рд▓реЗрдХрд┐рди рдХрдИ рдЦреБрд▓реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдЗрди рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЕрдм рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреА рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЬреЛ рдЪрд╛рд╣рд┐рдП рдЙрд╕реЗ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХреЗред
рдзрдиреНрдпрд╡рд╛рдж, рд╣рд┐рд░реЛрдпреБрдХреА рд╕рд╛рддреЛ (
рд╕рдлрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░ рднреЗрдЬрдирд╛ рдФрд░ рд╡рд┐рд▓рдп рдХрд░рдирд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдпрджрд┐ рд╣рдо рдЯреНрд░рдВрдХ-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд╛рд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХрд▓ рдорд╛рд▓рд┐рдХ рд╡рд╛рд▓реА рдЫреЛрдЯреА, рдЕрд╕реНрдерд╛рдпреА рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рд╕реАрдзреЗ рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдЯреВрдЯрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, GitLab рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЦреЛрд▓рдиреЗ, рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреБрд╢ рдХреЗ рд╕рдордп рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдХ рд╕рдлрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░ рдорд░реНрдЬ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП Git рдкреБрд╢ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдмрд╛рд╣рд░реА рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдПрдХреАрдХрд░рдг
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
GitLab рдХрдИ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕рд░реНрд╡рд░ (рдкрд░реНрдпрд╛рд╡рд░рдг, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░) рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдХреА рдкреГрд╖реНрдареЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХреА рдореЗрдВ, рдЯреАрдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рдЖрдк рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐ рдФрд░ рд╢реАрд░реНрд╖рдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдХреА рдкреГрд╖реНрдареЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрд▓рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛
рдкрд░рдо, рд╕реНрд╡рд░реНрдг
GitLab рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрддреНрдкрд╛рджрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рд╕рдорд╕реНрдпрд╛ рдмрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рд╕реАрдкреАрдпреВ рдФрд░ рдореЗрдореЛрд░реА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВред
рдЧреНрд░рд╛рдлрд╛рдирд╛ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджреЗрдЦреЗрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ
рдЕрдкрдиреЗ GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдПрдореНрдмреЗрдбреЗрдб рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреИрд╢рдмреЛрд░реНрдб рдкреНрд░рджрд╛рди рдХрд┐рдП рдереЗред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░реНрд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдбреИрд╢рдмреЛрд░реНрдб рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рд╣реИрдВред
рдЕрдореГрдд тАЛтАЛрдХреЗ рд▓рд┐рдП рдПрд╕рдПрдПрд╕рдЯреА
рдкрд░рдо, рд╕реНрд╡рд░реНрдг
рд╣рдо рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдХреЛ рдЧрд╣рд░рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╣рдордиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪ рд╕рдХреНрд╖рдо рдХреА рд╣реИ
рдПрдХ рдЖрд░реЗрдЦ рдореЗрдВ рдЕрдиреЗрдХ рдкреНрд░рд╢реНрди
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдХреНрд╕рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдореАрдЯреНрд░рд┐рдХ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдпрд╛ рдФрд╕рдд рдореВрд▓реНрдп рджреЗрдЦрдирд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдЪрд╛рд░реНрдЯ рдкрд░ рдХрдИ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдЕрд╡рд╕рд░ рд╣реИред
рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ DAST рдкрд░рд┐рдгрд╛рдо
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рд╣рдордиреЗ SAST, рдХрдВрдЯреЗрдирд░ рд╕реНрдХреИрдирд┐рдВрдЧ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЯреАрдо рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг (DAST) рдкрд░рд┐рдгрд╛рдо рдЬреЛрдбрд╝реЗ рд╣реИрдВред
рдХрдВрдЯреЗрдирд░ рд╕реНрдХреИрди рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдирд╛
рдкрд░рдо, рд╕реНрд╡рд░реНрдг
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рдХрдВрдЯреЗрдирд░ рд╕реНрдХреИрди рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЕрдзрд┐рдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ - рд╣рдордиреЗ рдЬреЛрдбрд╝рд╛ рд╣реИ рдкреНрд░рднрд╛рд╡рд┐рдд рдШрдЯрдХ (рдПрдХ рдХреНрд▓реЗрдпрд░ рдлреАрдЪрд░) рдореМрдЬреВрджрд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ: рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рдЖрдИрдбреА (mitre.org рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ) рдФрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рд╕реНрддрд░ (рдЬреИрд╕реЗ рдбреЗрдмрд┐рдпрди:8)ред
рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рдирд╛
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рд▓реЗрдХрд░
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред GitLab 11.10 рдореЗрдВ, рд╣рдо рд╕реАрдзреЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕рд░рд▓ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдХрд╕реНрдЯрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ, рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрднрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕рд░рд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреНрдп рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдорд╛рд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
рдкрд░рдо, рд╕реНрд╡рд░реНрдг
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдорд╛рд╡реЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ GitLab рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, рдпрджрд┐ рдПрдХ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдХреА рд╕рдорд╛рди рд╕реНрддрд░ рдХреЗ рджреВрд╕рд░реЗ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдереА, рддреЛ рдпрд╣ рдХреЗрдВрджреНрд░реАрдп рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдерд╛ред рдЕрдм рдПрдХ рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдореЗрд╡реЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЛ рдореЙрдбреНрдпреВрд▓ рдФрд░ рджреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд┐рдмрд▓рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдЕрдм рд╕реНрдерд╛рдиреАрдп рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рддрд╛рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдЖрдЧреЗ рдмрдврд╝ рд╕рдХреЗред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реАрдЖрдИ рдореЗрдВ рдХреНрд▓реЛрдирд┐рдВрдЧ рдкрде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GitLab Runner рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЙрдкрдкрде рдореЗрдВ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИ $CI_BUILDS_DIR
. рд▓реЗрдХрд┐рди рдЧреЛрд▓рд╛рдВрдЧ рдЬреИрд╕реА рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
GitLab 11.10 рдореЗрдВ рд╣рдордиреЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдкреЗрд╢ рдХрд┐рдпрд╛ GIT_CLONE_PATH
, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ GitLab Runner рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИред
рд▓реЙрдЧ рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЪрд░ рдХрд╛ рд╕рд░рд▓ рдорд╛рд╕реНрдХрд┐рдВрдЧ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
GitLab рдХрдИ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
GitLab рдЬреЛрдЦрд┐рдо рдкреНрд░рдмрдВрдзрди рдФрд░ рдСрдбрд┐рдЯрд┐рдВрдЧ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдкрд╛рд▓рди рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред GitLab 11.10 рдореЗрдВ, рд╣рдордиреЗ рдЬреЙрдм рдЯреНрд░реЗрд╕ рд▓реЙрдЧ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдорд╛рд╕реНрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреЗрд╢ рдХреА, рдЗрди рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЧрд▓рддреА рд╕реЗ рд▓реЙрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдПрдХ рд╕реНрддрд░ рдЬреЛрдбрд╝рд╛ред рдФрд░ рдЕрдм рдЧрд┐рдЯрд▓реИрдм
рдЯреАрдо рд╕реНрддрд░ рдкрд░ рдСрдЯреЛ рдбреЗрд╡рдСрдкреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
GitLab.com рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдСрдЯреЛ DevOps рдХреЗ рд╕рд╛рде, рдЖрдк рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд▓реЗрдХрд░ рдбрд┐рд▓реАрд╡рд░реА рддрдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рдЖрдзреБрдирд┐рдХ DevOps рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЕрдкрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
GitLab 11.10 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдЖрдк рдПрдХ рд╣реА рд╕рдореВрд╣ рдХреЗ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ DevOps рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд░рд▓реАрдХреГрдд рдФрд░ рдмреЗрд╣рддрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреГрд╖реНрда
рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ
рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡реЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рд╣реИред
Kubernetes рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░реЗрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреИрдирд▓ рд╕рднреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдореИрдк рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдореИрдЪ рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИрдВ app.example.com/app
╨╕ app.example.com/env
рдпрд╛ app
. рдЗрд╕рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╡рд┐рд░реЛрдзреЛрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рдЧрд▓рдд рддреИрдирд╛рддреА рдХреЗ рдЬреЛрдЦрд┐рдо рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, GitLab 12.0 рдореЗрдВ рд╣рдо app.example.com/app
╨╕ app.example.com/env
.
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдирд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
GitLab рдХреЗ рд╕рд╛рде Kubernetes рдПрдХреАрдХрд░рдг рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ GitLab рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдФрд░ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ RBAC рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдЕрдзрд┐рдХрддрдо рджрдХреНрд╖рддрд╛ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╕рдВрд╕рд╛рдзрди рдХреЗрд╡рд▓ рддрднреА рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ рдЬрдм рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп, GitLab CI рддреИрдирд╛рддреА рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред
рд╕рдореВрд╣-рд╕реНрддрд░реАрдп рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рдзрд╛рд╡рдХ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рд╕рдореВрд╣-рд╕реНрддрд░реАрдп рдХреНрд▓рд╕реНрдЯрд░ рдЕрдм GitLab рд░рдирд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╕рдореВрд╣-рд╕реНрддрд░реАрдп рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдзрд╛рд╡рдХ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╕рдореВрд╣ рдзрд╛рд╡рдХреЛрдВ рдХреЗ рд▓реЗрдмрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ cluster
╨╕ kubernetes
.
рдиреЗрдЯрд┐рд╡ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд╛рдЙрдВрдЯрд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рдпрдВрддреНрд░рдг git clean
GitLab CI/CD рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GitLab Runner рдЪрд▓рддрд╛ рд╣реИ git clean
GitLab CI/CD рдореЗрдВ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреЛрдб рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рдиред GitLab 11.10 рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЯреАрдо рдХреЛ рджрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ git clean
. рдпрд╣ рд╕рдорд░реНрдкрд┐рдд рдзрд╛рд╡рдХреЛрдВ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдмрдбрд╝реА рдореЛрдиреЛрд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдПрдХрддреНрд░ рдХрд░рддреА рд╣реИрдВред рдЕрдм рд╡реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдирд▓реЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирдпрд╛ рдЪрд░ GIT_CLEAN_FLAGS
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ -ffdx
рдФрд░ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрдорд╛рдВрдб рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ [git clean](https://git-scm.com/docs/git-clean)
.
рдХреЛрд░ рдореЗрдВ рдмрд╛рд╣рд░реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рд╣рд░реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдВрд╕рд╛рдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рдордиреЗ рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИ
рдХреЛрд░ рдореЗрдВ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдбреЗрд╡рд▓рдкрд░ рдХреА рднреВрдорд┐рдХрд╛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреА рд╣реИ
рдЧрд┐рдЯрд▓реИрдм рд░рдирд░ 11.10
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рдЖрдЬ рд╣рдордиреЗ рдЧрд┐рдЯрд▓реИрдм рд░рдирд░ 11.10 рдЬрд╛рд░реА рдХрд┐рдпрд╛! GitLab рд░рдирд░ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CI/CD рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ GitLab рдкрд░ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрджрд▓рд╛рд╡:
рдХреНрд▓реЛрдирд┐рдВрдЧ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ . .╨г╨╗╤Г╤З╤И╨╡╨╜╨╜╨░╤П ╨┐╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ git clean
рдбрд┐рдмрдЧ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк .Windows Cmd рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реА рд╡реЗрд░рд┐рдПрдмрд▓ рдПрдХреНрд╕рдкреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ .рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд░рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдареАрдХ рдХрд░рдирд╛ .
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА GitLab рд░рдирд░ рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:
рд▓реМрдЯреЗ рдХрд╛ рд╕реБрдзрд╛рд░ project_id
рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдореЗрдВ рдмреНрд▓реЙрдм рдЦреЛрдЬ рдПрдкреАрдЖрдИ рдореЗрдВ
рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ
рд╣рдордиреЗ Elasticsearch рдмреНрд▓реЙрдм рд╕рд░реНрдЪ рдПрдкреАрдЖрдИ рдореЗрдВ рдПрдХ рдмрдЧ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЧрд▓рддреА рд╕реЗ 0 рд▓реМрдЯрд╛ рд░рд╣рд╛ рдерд╛ project_id
. рдпрд╣ рдЬрд░реВрд░реА рд╣реЛрдЧрд╛ project_id
GitLab рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред
рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕реБрдзрд╛рд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ
рд╣рдордиреЗ GitLab 11.10 рдореЗрдВ рдСрдореНрдирд┐рдмрд╕ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ:
- GitLab 11.10 рд╢рд╛рдорд┐рд▓ рд╣реИ
рджреНрд░рд╡реНрдп 5.9.0 ,рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕реНрд▓реИрдХ рд╡рд┐рдХрд▓реНрдк , рдЬрд┐рд╕рдХреА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╣рд┐рдкрдЪреИрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдПрдХреАрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВрд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрди , рдФрд░ рд╣рдо рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред - рд╣рдо
рдЧреНрд░реЗрдлрд╝рд╛рдирд╛ рдХреЛ рдУрдореНрдирд┐рдмрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ , рдФрд░ рдЕрдм рдЕрдкрдиреЗ GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рд╢реБрд░реВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред - рд╣рдордиреЗ рдбреЙрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИред
- рд╣рдордиреЗ рд╕реАрдП-рд╕рд░реНрдЯ рдХреЛ 2019-01-23 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рдХрд╛рд░реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛
рд╣рдо рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред GitLab 11.10 рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░:
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рддрдГ рднрд░рдг рдЕрдм рддреЗрдЬрд╝ рд╣реИ .рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд SQL рдХреНрд╡реЗрд░реАрдЬрд╝ .рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдЕрдм рдЧреАрддрд╛рд▓реА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ .рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЕрдм рдЬрдЯрд┐рд▓рддрд╛ рд╕реАрдорд╛ рд╣реИ .рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдЙрдкрдХрд░рдг .рдмреЗрд╣рддрд░ GitHub рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЖрдпрд╛рдд рдкреНрд░рджрд░реНрд╢рди .рд╕рдВрджрд░реНрдн рдирд╛рдо рд╕реЗ рдХреИрд╢ рдореЗрдВ рдХрдорд┐рдЯ рдвреВрдБрдврдирд╛ .рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЕрдВрддрд░ рдХрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди - рдЕрдВрддрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреНрд▓реЙрдмреНрд╕ рдЕрдм рдпрд╛рдж рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ .
рдмреЗрд╣рддрд░ GitLab рдЪрд╛рд░реНрдЯ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ
рд╣рдордиреЗ GitLab рдЪрд╛рд░реНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ:
рдмрд╣рд┐рд╖реНрдХреГрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ
GitLab рдЬрд┐рдпреЛ GitLab 12.0 рдореЗрдВ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдПрдЧрд╛
GitLab рдЬрд┐рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ sudo gitlab-rake gitlab:geo:check
рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛ рдЧрдП рд╣реИрдВред рд╕реЗрдореАред
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ
12.0 рдЬрд┐рдпреЛ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд╕реЗрдореАредрдЧрд┐рдЯрд▓реИрдм-рдИ#8690 .
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рдЙрдмрдВрдЯреВ 14.04 рд╕рдорд░реНрдерди
GitLab 11.10 рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧреА
Canonical рдиреЗ Ubuntu 14.04 рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╕рдорд░реНрдерди рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреА рдШреЛрд╖рдгрд╛ рдХреА
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдордИ 2019 рд╢рд╣рд░
рдПрдХ рд╕рдмрдорд┐рд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, GitLab рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЗрдВ рдмрдирд╛рдИ рдереАрдВ HEAD
рд╢рд┐рдкрдореЗрдВрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ред рдпрд╣ рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рде рдХрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдФрд░ рдПрдХ)ред develop
).
рд▓реЗрдХрд┐рди рдЬрдм рдПрдХ рдмрдбрд╝реЗ рднрдВрдбрд╛рд░ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХрдИ рд╕рдХреНрд░рд┐рдп рд╢рд╛рдЦрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ, рджрд░реНрдкрдг рдпрд╛ рдХрд╛рдВрдЯрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред GitLab 11.10 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ рд╣рдо рдмрдирд╛рддреЗ рд╣реИрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдордИ 2019 рд╢рд╣рд░
GitLab рд░рдирд░ рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб рдкрде
рдЪреВрдВрдХрд┐ Gitlab 11.9 GitLab Runner рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
GitLab 11.0 рдореЗрдВ, рд╣рдордиреЗ GitLab Runner рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреГрд╢реНрдп рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред metrics_server
рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ listen_address
GitLab 12.0 рдореЗрдВред рдЗрд╕рдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВ
рд╕рдВрд╕реНрдХрд░рдг 11.3 рдореЗрдВ, GitLab Runner рдиреЗ рд╕рдорд░реНрдерди рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛
рдпреЗ рдкрде GitLab 12.0 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЬрдм рдЖрдк GitLab рд░рдирд░ 11.9 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХрд╛ GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рдВрд╕реНрдХрд░рдг 12.0+ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реЛред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╡рд┐рдХрд▓реНрдк
рдлрд╝реАрдЪрд░ рдкреИрд░рд╛рдореАрдЯрд░ 11.4 GitLab рд░рдирд░ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
GitLab 12.0 рдореЗрдВ, рд╣рдо рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░ рджреА рдЧрдИ рд╣реЛред рдЗрд╕рдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХреГрдд рд╕рдорд░реНрдерди рдЬреЛ GitLab Runner рдХреЗ рд▓рд┐рдП EOL рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ
рдХреБрдЫ Linux рд╡рд┐рддрд░рдг рдЬрд┐рди рдкрд░ рдЖрдк GitLab Runner рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред
GitLab 12.0 рдореЗрдВ, GitLab Runner рдЕрдм рдЗрди Linux рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдкреИрдХреЗрдЬ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЙрди рд╡рд┐рддрд░рдгреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЬреЛ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рдкреБрд░рд╛рдиреЗ GitLab рд░рдирд░ рд╣реЗрд▓реНрдкрд░ рдХрдорд╛рдВрдб рдХреЛ рд╣рдЯрд╛рдирд╛
рд╕рдорд░реНрдерди рдХреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдПрдХ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ
GitLab 12.0 рдиреЗ рдирдП рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде GitLab рд░рдирд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
GitLab Runner рд╕реЗ рд▓реАрдЧреЗрд╕реА git рдХреНрд▓реАрди рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЛ рд╣рдЯрд╛рдирд╛
GitLab рд░рдирд░ 11.10 рдореЗрдВ git clean
. рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдирдИ рд╕рдлрд╝рд╛рдИ рд░рдгрдиреАрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЛ рд╣рдЯрд╛ рджреЗрддреА рд╣реИ git reset
рдФрд░ рдХрдорд╛рдВрдб рдбрд╛рд▓рддрд╛ рд╣реИ git clean
рдЕрдкрд▓реЛрдб рдЪрд░рдг рдХреЗ рдмрд╛рдж.
рдЪреВрдВрдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рддреИрдпрд╛рд░ рдХреА рд╣реИ FF_USE_LEGACY_GIT_CLEAN_STRATEGY
. рдпрджрд┐ рдЖрдк рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ true
, рдпрд╣ рд╡рд┐рд░рд╛рд╕рддреА рд╕рдлрд╝рд╛рдИ рд░рдгрдиреАрддрд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред GitLab Runner рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
GitLab Runner 12.0 рдореЗрдВ, рд╣рдо рд▓реАрдЧреЗрд╕реА рдХреНрд▓реАрдирдЕрдк рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрднрд╛рдЧ
GitLab рдЖрдкрдХреЗ GitLab рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ admin/system_info
, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА.
рд╣рдо
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рд▓реЙрдЧ рдмрджрд▓реЗрдВ
рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдЗрди рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ:
рдЧрд┐рдЯрд▓реИрдм рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдЧрд┐рдЯрд▓реИрдм рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрд┐рд╢рди рдЧрд┐рдЯрд▓реИрдм рд░рдирд░
рд╕реНрдерд╛рдкрдирд╛
рдпрджрд┐ рдЖрдк рдПрдХ рддрд╛рдЬрд╝рд╛ GitLab рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЬрд╛рдПрдБ
рдЕрджреНрдпрддрди
рдЪреЗрдХ рдЖрдЙрдЯ
GitLab рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рдПрдБ
GitLab рджреЛ рд╕реНрд╡рд╛рджреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ:
- рдореВрд▓: рдЫреЛрдЯреА рдЯреАрдореЛрдВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдпрд╛ рдЕрд╕реАрдорд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП GitLab рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдПред
- рд╕реНрдЯрд╛рд░реНрдЯрд░: рдПрдХ рд╣реА рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдкреЗрд╢реЗрд╡рд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рдкреНрд░реАрдорд┐рдпрдо: рд╡рд┐рддрд░рд┐рдд рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ, рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ XNUMX/XNUMX рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рдкрд░рдо: рдЙрди рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдмреЗрд╣рддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд╕рд╛рде рдордЬрдмреВрдд рд░рдгрдиреАрддрд┐ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рдореБрдХреНрдд: рдЕрд╕реАрдорд┐рдд рдирд┐рдЬреА рднрдВрдбрд╛рд░ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ред рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реНрддрд░реАрдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИ рдореБрдХреНрдд, рд╡рд╛рдИ
рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╕реНрддрд░реАрдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ рд╕реЛрдирд╛. - рдкреАрддрд▓: рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдиреНрдирдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдЪрд╛рдВрджреА: рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдордЬрдмреВрдд DevOps рдХреНрд╖рдорддрд╛рдУрдВ, рдЕрдиреБрдкрд╛рд▓рди рдФрд░ рддреЗрдЬрд╝ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рд╕реЛрдирд╛: рдХрдИ рд╕реАрдЖрдИ/рд╕реАрдбреА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрддред рдпреЛрдЬрдирд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рд╕рднреА рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдореБрдлреНрдд рдореЗрдВ рдЧреЛрд▓реНрдб рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИрдВред
рд╕реНрд░реЛрдд: www.habr.com