GitLab 11.10 рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ, рдорд░реНрдЬ рдЧрд░рд┐рдПрдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ, рд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдмрд╣реБ-рд▓рд╛рдЗрди рд╕реБрдЭрд╛рд╡рд╣рд░реВред
рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЬрд╛рдирдХрд╛рд░реА
GitLab рд▓реЗ DevOps рдЬреАрд╡рдирдЪрдХреНрд░рдорд╛ рджреГрд╢реНрдпрддрд╛ рдмрдврд╛рдЙрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред рдпрд╕ рдЕрдВрдХрдорд╛
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдПрдХрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЕрдзреНрдпрдпрди рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдкрдирд┐ рдпреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ, рддрд░ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЙрдкрдпреЛрдЧреА рдЫ рднрдиреЗ
рдорд░реНрдЬ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ
рд╕рдордп рдмрд┐рддреНрджреИ рдЬрд╛рдБрджрд╛, рд╕реНрд░реЛрдд рд░ рд▓рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рд╣рд░реВ рднрд┐рдиреНрди рд╣реБрдиреНрдЫрдиреН, рд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЫреБрдЯреНрдЯрд╛рдЫреБрдЯреНрдЯреИ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреЗ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рд╕рдБрдЧреИ рдХрд╛рдо рдЧрд░реНрджреИрдиред рдЕрдм рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рдердк рд╕рд╣рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреБрд╣реЛрд╕реН
GitLab 11.10 рд▓реЗ рд╕рд┐рдорд▓реЗрд╕ рд╕рд╣рдХрд╛рд░реНрдп рд░ рд╕рд░рд▓реАрдХреГрдд рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рдХрд╛ рд▓рд╛рдЧрд┐ рдердк рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдердкреНрдЫред IN
рддрдкрд╛рдИрдВрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░ рд╕реБрдЭрд╛рд╡рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж!
рд░ рддреНрдпреЛ рд╕рдмреИ рд╣реЛрдЗрди ...
рдпрд╕ рд░рд┐рд▓реАрдЬрдорд╛ рдзреЗрд░реИ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ред
рдпреЛ рдорд╣рд┐рдирд╛рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА (
рдПрдорднрд┐рдкрд┐ ) тАФ рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреАрдпрд╕ рдорд╣рд┐рдирд╛рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреА (
рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреА )ред рддрд╛рдХреБрдпрд╛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
) рд╕реНрд╡рддрдГ рдореЗрдЯрд┐рдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдЯреЛрд▓реАрдХреЛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдмреЛрд░реНрдбрдорд╛ рд╕рд░реНрдЯрдХрдЯрд╣рд░реВрдХреЛ рд╕реВрдЪреАрд╣рд░реВ рдмреАрдЪ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд╛рд░реНрджрд╛ рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╣рд┐рд▓реЗ рдиреИ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдиреНрдЫред рдЕрдм рдХрд╛рд░реНрдп рдмреЛрд░реНрдбрд╕рдБрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдХрд╛рдо рдирдЧрд░реНрдиреЗ рдЯреЛрд▓реАрдХрд╛ рд╕рджрд╕реНрдпрд╣рд░реВрд▓реЗ рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЕрд╡рд╕реНрдерд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред
рдХрдиреНрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рдердк рд░рд╛рдореНрд░рд░реА рд╕рдлрд╛рдИ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдЬрдм рддрдкрд╛рдЗрдБ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрд╕рдБрдЧ рдХрдиреНрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ рдПрдХрд▓ рдЯреНрдпрд╛рдЧрдорд╛ рдзреЗрд░реИ рдлрд░рдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдзрдХреНрдХрд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рдбрдХрд░рдХреЛ рд╡рд┐рддрд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХрд╛рд░рдг, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди рд╣реЛ, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдзреЗрд░реИ рдореЗрдореЛрд░реА рд▓рд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ -m
╤Б registry-garbage-collect
, рддрдкрд╛рдИрдВ рдЪрд╛рдБрдбреИ рд╕рдмреИ рдЕрдШрд┐рд▓реНрд▓реЛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдореЗрдЯрд╛рдЙрди рд░ рдмрд╣реБрдореВрд▓реНрдп рдард╛рдЙрдБ рдЦрд╛рд▓реА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдЕрддрд┐рд░рд┐рдХреНрдд CI рд░рдирд░ рдорд┐рдиреЗрдЯрд╣рд░реВ рдЦрд░рд┐рдж рдЧрд░реНрджреИ
рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рднреБрдХреНрддрд╛рди рдЧрд░рд┐рдПрдХреЛ GitLab.com рдпреЛрдЬрдирд╛рд╣рд░реВ (рд╕реБрди, рд░рдЬрдд, рдХрд╛рдВрд╕реНрдп) рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдм рдердк CI рд░рдирд░ рдорд┐рдиреЗрдЯрд╣рд░реВ рдЦрд░рд┐рдж рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдпрд╕рдЕрдШрд┐ рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрддреЛрдХрд┐рдПрдХреЛ рдХреЛрдЯрд╛ рдкреВрд░рд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛ рдерд┐рдпреЛ ред рдпрд╕ рд╕реБрдзрд╛рд░рдХреЛ рд╕рд╛рде, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдиреНрджрдХреЛ рдХрд╛рд░рдг рдЕрд╡рд░реЛрдзрд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрди рдУрднрд░-рдХреЛрдЯрд╛ рдорд┐рдиреЗрдЯрд╣рд░реВ рдкреВрд░реНрд╡-рдЦрд░реАрдж рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдЕрдм 1000 рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрдд $8 рдЫ, рд░ рддрдкрд╛рдИрдВрд▓реЗ рддреА рдордзреНрдпреЗ рдзреЗрд░реИ рдХрд┐рдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рд╕рдореНрдкреВрд░реНрдг рдорд╛рд╕рд┐рдХ рдХреЛрдЯрд╛ рдЦрд░реНрдЪ рдЧрд░реЗрдкрдЫрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд┐рдиреЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рд╣реБрдиреЗрдЫ, рд░ рдмрд╛рдБрдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдорд┐рдиреЗрдЯрд╣рд░реВ рдЕрд░реНрдХреЛ рдорд╣рд┐рдирд╛рдорд╛ рд░реЛрд▓ рдорд╛рдерд┐ рд╣реБрдиреЗрдЫред IN
рдХрдореНрдкреЛрдЬреЗрдмрд▓ Auto DevOps
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
Auto DevOps рдХреЛ рд╕рд╛рде, рдЯреЛрд▓реАрд╣рд░реВ рд▓рдЧрднрдЧ рдХреБрдиреИ рдкреНрд░рдпрд╛рд╕ рдмрд┐рдирд╛ рдЖрдзреБрдирд┐рдХ DevOps рдЕрднреНрдпрд╛рд╕рд╣рд░реВрдорд╛ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рд╣реБрдиреНрдЫрдиреНред GitLab 11.10 рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ, Auto DevOps рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдо рдпрд╕ рд░реВрдкрдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ ╤Д╤Г╨╜╨║╤Ж╨╕╤О includes
gitlab-ci.yml
ред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рддрдкрд╛рдИрд▓реЗ рдЪрд╛рд╣рд┐рдиреЗ рдХрд╛рдорд╣рд░реВ рдорд╛рддреНрд░ рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдЕрдкрд╕реНрдЯреНрд░рд┐рдо рдЕрдкрдбреЗрдЯрд╣рд░реВрдХреЛ рдлрд╛рдЗрджрд╛ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
SCIM рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ GitLab.com рдорд╛ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрд╣рд░реВрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЪрд╛рдБрджреА, рд╕реБрди
рдкрд╣рд┐рд▓реЗ, рддрдкрд╛рдИрдВрд▓реЗ GitLab.com рдорд╛ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдерд┐рдпреЛред рддрдкрд╛рдИрдВ рдЕрдм GitLab.com рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рдореЗрдЯрд╛рдЙрди рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди SCIM рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ SAML SSO рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░ рд╕рджрд╕реНрдпрддрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдпреЛ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░ рдХреЗрдиреНрджреНрд░реАрдХреГрдд рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рднрдПрдХрд╛ рдХрдореНрдкрдиреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рдЫред рдЕрдм рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╕рддреНрдпрдХреЛ рдПрдЙрдЯреИ рд╕реНрд░реЛрдд рд╣реБрди рд╕рдХреНрдЫ, рдЬрд╕реНрддреИ Azure рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рд╣реЛрдЗрди рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХ рдорд╛рд░реНрдлрдд рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рд░ рдореЗрдЯрд┐рдиреЗрдЫрдиреНред
SAML рдкреНрд░рджрд╛рдпрдХ рдорд╛рд░реНрдлрдд GitLab.com рдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЪрд╛рдБрджреА, рд╕реБрди
рдкрд╣рд┐рд▓реЗ, рд╕рдореВрд╣рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ SAML SSO рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ GitLab рдкреНрд░рдорд╛рдгрд╣рд░реВ рд░ рдкрд╣рд┐рдЪрд╛рди рдкреНрд░рджрд╛рдпрдХрд╕рдБрдЧ рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред рддрдкрд╛рдЗрдБ рдЕрдм рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рд╕рдореВрд╣рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд GitLab рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд░реВрдкрдорд╛ SSO рдорд╛рд░реНрдлрдд рд╕реАрдзреИ рд▓рдЧ рдЗрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
GitLab.com рдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрдиреАрд╣рд░реВрд▓рд╛рдИ SAML SSO рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рджреБрдИ рдкрдЯрдХ рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрдиреБ рдкрд░реНрджреИрдиред
GitLab 11.10 рдорд╛ рдЕрдиреНрдп рд╕реБрдзрд╛рд░рд╣рд░реВ
рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдп рдпреЛрдЬрдирд╛
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕реБрди
рдЕрдШрд┐рд▓реНрд▓реЛ рд╡рд┐рдореЛрдЪрдирдорд╛, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдлреНрдиреЛ рдЬрд╛рдЧрд┐рд░ рд╡рд┐рддрд░рдг рд╕рдВрд░рдЪрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВ (рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрдХреЛ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВ) рдердкреЗрдХрд╛ рдерд┐рдпреМрдВред рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВ рдЕрднрд┐рднрд╛рд╡рдХ рдорд╣рд╛рдХрд╛рд╡реНрдпрдХреЛ рдкреГрд╖реНрдардорд╛ рджреЗрдЦрд╛ рдкрд░реНрджрдЫрдиреНред
рдпрд╕ рд╡рд┐рдореЛрдЪрдирдорд╛, рдЕрднрд┐рднрд╛рд╡рдХ рдорд╣рд╛рдХрд╛рд╡реНрдп рдкреГрд╖реНрдард▓реЗ рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрдХреЛ рд░реВрдкрд░реЗрдЦрд╛ рджреЗрдЦрд╛рдЙрдБрджрдЫ рддрд╛рдХрд┐ рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрдХреЛ рд╕рдордпрд░реЗрдЦрд╛ рд╣реЗрд░реНрди рд░ рд╕рдордп рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреВрдиреНред
рдЕрдиреБрд░реЛрдз рдкрдк-рдЕрдк рд╕реНрдХреНрд░рд┐рдирд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдпрд╕ рд╡рд┐рдореЛрдЪрдирдорд╛, рд╣рд╛рдореА рдЬрд╛рдирдХрд╛рд░реАрдореВрд▓рдХ рд╕реНрдХреНрд░рд┐рдирд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИрдЫреМрдВ рдЬреБрди рддрдкрд╛рдИрдВрд▓реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд▓рд┐рдЩреНрдХрдорд╛ рд╣реЛрднрд░ рдЧрд░реНрджрд╛ рдкрдк рдЕрдк рд╣реБрдиреНрдЫред рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╢реАрд░реНрд╖рдХ рдорд╛рддреНрд░ рджреЗрдЦрд╛рдЙрдереНрдпреМрдВ, рддрд░ рдЕрдм рд╣рд╛рдореА рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕реНрдерд┐рддрд┐, CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрдерд┐рддрд┐, рд░ рдЫреЛрдЯреЛ URL рдкрдирд┐ рджреЗрдЦрд╛рдЙрдБрдЫреМрдВред
рд╣рд╛рдореА рднрд╡рд┐рд╖реНрдпрдХрд╛ рд╡рд┐рдореЛрдЪрдирд╣рд░реВрдорд╛ рдердк рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдердкреНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ред
рд▓рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрджреИ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЬрд╛рд░реА рдЧрд░реНрди рд╡рд╛ рдвреБрд╡рд╛рдиреА рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ Git рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд╣рд░реВрдорд╛ рдкреНрд░рд╛рдп: рдзреЗрд░реИ рд▓рд╛рдореЛ-рд╕рдордп рд╢рд╛рдЦрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреН - рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдлрд┐рдХреНрд╕рд╣рд░реВ рдЧрд░реНрди (рдЬрд╕реНрддреИред stable-11-9
рд╡рд╛ рдЧреБрдгрд╕реНрддрд░ рдкрд░реАрдХреНрд╖рдгрдмрд╛рдЯ рдЙрддреНрдкрд╛рджрдирдорд╛ рд╕рд░реНрджреИ (рдЬрд╕реНрддреИ integration
), рддрд░ рдзреЗрд░реИ рдЦреБрд▓рд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдордзреНрдпреЗ рдпреА рд╢рд╛рдЦрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫреИрдиред
рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд░ рд╕рдореВрд╣рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЕрдм рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрдХреЛ рд▓рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рддрд╛рдХрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдЬрд┐рд▓реЛ рд╣реЛрд╕реНред
рдзрдиреНрдпрд╡рд╛рдж, рд╣рд┐рд░реЛрдпреБрдХреА рд╕рд╛рддреЛ (
рдкрдард╛рдЙрдиреЗ рд░ рд╕рдлрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдорд╛ рдорд░реНрдЬ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдЯреНрд░рдВрдХ-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд╛рд╕ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдПрдХрд▓ рдорд╛рд▓рд┐рдХрд╕рдБрдЧ рд╕рд╛рдирд╛, рдЕрд╕реНрдерд╛рдпреА рд╢рд╛рдЦрд╛рд╣рд░реВрдХреЛ рдкрдХреНрд╖рдорд╛ рд▓рд╛рдореЛ рд╕рдордпрд╕рдореНрдо рдмрд╛рдБрдЪреНрдиреЗ рд╢рд╛рдЦрд╛рд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд╕рд╛рдирд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреНрд░рд╛рдп: рд╕рд┐рдзреИ рд▓рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдорд╛ рдзрдХреЗрд▓рд┐рдиреНрдЫрдиреН, рддрд░ рддреНрдпрд╕реЛ рдЧрд░реНрджрд╛ рдирд┐рд░реНрдорд╛рдг рднрдЩреНрдЧ рд╣реБрдиреЗ рдЬреЛрдЦрд┐рдо рд╣реБрдиреНрдЫред
рдпрд╕ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде, GitLab рд▓реЗ рдирдпрд╛рдБ Git рдкреБрд╢ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЦреЛрд▓реНрди, рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛ рд╕реЗрдЯ рдЧрд░реНрди, рд░ рд╢рд╛рдЦрд╛рдорд╛ рдкреБрд╢рдХреЛ рд╕рдордпрдорд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирдмрд╛рдЯ рд╕рдлрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдорд╛ рдорд░реНрдЬ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
рдмрд╛рд╣реНрдп рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВрд╕рдБрдЧ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдПрдХреАрдХрд░рдг
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
GitLab рд▓реЗ рдзреЗрд░реИ Prometheus рд╕рд░реНрднрд░рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫ (рд╡рд╛рддрд╛рд╡рд░рдг, рдкрд░рд┐рдпреЛрдЬрдирд╛, рд░
рд╡рд┐рдХрд┐ рдкреГрд╖реНрдард╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдорд┐рддрд┐ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╡рд┐рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛, рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рд╕реНрд░реЛрдд рдХреЛрдб рд░ рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд░ рдЕрдиреНрдп рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реАрд╣рд░реВ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдпрд╕ рд╡рд┐рдореЛрдЪрдирдХреЛ рд╕рд╛рде, рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╛рд▓рд╕рд╛рд▓реИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╕рд╛рдордЧреНрд░реА рджреНрд░реБрдд рд░реВрдкрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдорд┐рддрд┐ рд░ рд╢реАрд░реНрд╖рдХрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд┐ рдкреГрд╖реНрдард╣рд░реВрдХреЛ рд╕реВрдЪреА рдХреНрд░рдордмрджреНрдз рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдХреНрд▓рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрдЧрдорди рд╕реНрд░реЛрддрд╣рд░реВ
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕реБрди
GitLab рд▓реЗ рд╡рд┐рдХрд╛рд╕ рд░ рдЙрддреНрдкрд╛рджрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдЗрдБрдХреЛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред рдпрд╕ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░реНрджреИ, рддрдкрд╛рдЗрдБрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рдмрд╛рдЯ рд╕реАрдкреАрдпреВ рд░ рдореЗрдореЛрд░реА рдЕрдиреБрд░реЛрдзрд╣рд░реВрд▓рд╛рдИ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рднреЗрдЯреНрдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВ рд╕рдорд╕реНрдпрд╛ рд╣реБрди рдЕрдШрд┐ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдиреБрд╣реЛрд╕реНред
Grafana рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рддрдкрд╛рдИрдВрдХреЛ GitLab рдЙрджрд╛рд╣рд░рдгрдХреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдпреЛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдЗрдореНрдмреЗрдбреЗрдб Grafana рдЙрджрд╛рд╣рд░рдг рдорд╛рд░реНрдлрдд рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдпреМрдВред рдпрд╕ рд╡рд┐рдореЛрдЪрдирдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░реНрджреИ, рд╣рд╛рдореАрд▓реЗ NGINX рд▓реЛрдб рдмреНрдпрд╛рд▓реЗрдиреНрд╕рд░рд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рдердк рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реЗрдХрд╛ рдЫреМрдВред
Elixir рдХреЛ рд▓рд╛рдЧрд┐ SAST
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕реБрди
рд╣рд╛рдореА рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд░ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪрд╣рд░реВ рдЧрд╣рд┐рд░реЛ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред рдпрд╕ рд╡рд┐рдореЛрдЪрдирдорд╛ рд╣рд╛рдореАрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдБрдЪрд╣рд░реВ рд╕рдХреНрд╖рдо рдЧрд░реЗрдХрд╛ рдЫреМрдВ
рдПрдХ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдорд╛ рдзреЗрд░реИ рдкреНрд░рд╢реНрдирд╣рд░реВ
рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб
GitLab рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрди рдЪрд╛рд░реНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЕрдХреНрд╕рд░, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдореЗрдЯреНрд░рд┐рдХ рдХреЛ рдЕрдзрд┐рдХрддрдо рд╡рд╛ рдФрд╕рдд рдорд╛рди рд╣реЗрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдПрдХ рдЪрд╛рд░реНрдЯ рдорд╛ рдзреЗрд░реИ рдорд╛рдирд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫред рдпрд╕ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░реНрджреИ, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдпреЛ рдЕрд╡рд╕рд░ рдЫред
рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ DAST рдкрд░рд┐рдгрд╛рдорд╣рд░реВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╣рд╛рдореАрд▓реЗ SAST, рдХрдиреНрдЯреЗрдирд░ рд╕реНрдХреНрдпрд╛рдирд┐рдЩ, рд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреНрдпрд╛рдирд┐рдЩрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреЛрд▓реАрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг (DAST) рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдердкреЗрдХрд╛ рдЫреМрдВред
рдХрдиреНрдЯреЗрдирд░ рд╕реНрдХреНрдпрд╛рди рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдердкреНрджреИ
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕реБрди
рдпрд╕ рд╡рд┐рдореЛрдЪрдирдорд╛, рдХрдиреНрдЯреЗрдирд░ рд╕реНрдХреНрдпрд╛рди рд░рд┐рдкреЛрд░реНрдЯрд▓реЗ рдердк рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ - рд╣рд╛рдореАрд▓реЗ рдердкреЗрдХрд╛ рдЫреМрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдШрдЯрдХ (рдПрдХ рдХреНрд▓реЗрдпрд░ рд╕реБрд╡рд┐рдзрд╛) рдЕрд╡рд╕реНрдерд┐рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛рдорд╛: рдкреНрд░рд╛рдердорд┐рдХрддрд╛, ID (mitre.org рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛) рд░ рд╕реНрддрд░ рдкреНрд░рднрд╛рд╡рд┐рдд (рдЬрд╕реНрддреИ debian:8)ред
рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд░ рдердкреНрджреИ
рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб
GitLab рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдзреЗрд░реИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬреБрди рд╕реАрдзрд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ: рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рджреЗрдЦрд┐
рдпреА рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рднрдП рддрд╛рдкрдирд┐ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рдорд┐рд▓реНрдиреЗ рдЖрдзрд╛рд░рднреВрдд рдЬрд╛рдирдХрд╛рд░реА рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред GitLab 11.10 рдорд╛, рд╣рд╛рдореА рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрдорд╛ рд╕реАрдзреИ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫреМрдВ, рдЬрд╕рд▓реЗ рд╕рд╛рдзрд╛рд░рдг рдХреБрдЮреНрдЬреА-рдорд╛рди рдЬреЛрдбреАрдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрджрдЫред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╕рдордп рдЕрдиреБрд╕рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдЫрдиреН, рдЕрдиреБрдХреВрд▓рди рдореЗрдЯреНрд░рд┐рдХрд╣рд░реВ рд╕рд╣рд┐рдд, рд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВред рдореЗрдореЛрд░реА рдкреНрд░рдпреЛрдЧ, рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрднрд╛рд░ рдкрд░реАрдХреНрд╖рдг, рд░ рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реНрдерд┐рддрд┐рд╣рд░реВ рд╕рд╛рдзрд╛рд░рдг рдореЗрдЯреНрд░рд┐рдХреНрд╕рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬреБрди рдЕрдиреНрдп рдирд┐рд░реНрдорд┐рдд-рдЗрди рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрд╕рдБрдЧ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреНрдпрд╛рдирд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдмрд╣реБ-рдореЛрдбреНрдпреБрд▓ Maven рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕реБрди
рдпрд╕ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде, рдмрд╣реБ-рдореЛрдбреНрдпреБрд▓ Maven рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓реЗ GitLab рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреНрдпрд╛рдирд┐рдЩ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдкрд╣рд┐рд▓реЗ, рдпрджрд┐ рдПрдХ рд╕рдмрдореЛрдбреНрдпреБрд▓рдХреЛ рд╕рдорд╛рди рд╕реНрддрд░рдХреЛ рдЕрд░реНрдХреЛ рд╕рдмрдореЛрдбреНрдпреБрд▓рдорд╛ рдирд┐рд░реНрднрд░рддрд╛ рдерд┐рдпреЛ рднрдиреЗ, рдпрд╕рд▓реЗ рдХреЗрдиреНрджреНрд░реАрдп рдорд╛рднреЗрди рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рд▓реЛрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рди рд╕рдХреНрджреИрдиред рдЕрдм рдПрдХ рдмрд╣реБ-рдореЛрдбреНрдпреБрд▓ Maven рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреБрдИ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд░ рджреБрдИ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдмреАрдЪрдХреЛ рдирд┐рд░реНрднрд░рддрд╛рдХреЛ рд╕рд╛рде рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рднрд╛рдЗрдмрд╣рд┐рдиреА рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдмреАрдЪрдХреЛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдЕрдм рд╕реНрдерд╛рдиреАрдп Maven рднрдгреНрдбрд╛рд░рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреН рддрд╛рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдЕрдЧрд╛рдбрд┐ рдмрдвреНрди рд╕рдХреНрдЫред
рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ CI рдорд╛ рдХреНрд▓реЛрдирд┐рдЩ рдорд╛рд░реНрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдЫрдиреН
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, GitLab рд░рдирд░рд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЙрдкрдкрд╛рдердорд╛ рдХреНрд▓реЛрди рдЧрд░реНрджрдЫ $CI_BUILDS_DIR
ред рддрд░ рдХреЗрд╣рд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА, рдЬрд╕реНрддреИ Golang, рдХреЛрдб рдХреЛ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд▓рд╛рдЧреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдорд╛ рдХреНрд▓реЛрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
GitLab 11.10 рдорд╛ рд╣рд╛рдореАрд▓реЗ рдЪрд░ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдпреМрдВ GIT_CLONE_PATH
, рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬрд╣рд╛рдБ GitLab рд░рдирд░рд▓реЗ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБ рдЕрдШрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрд▓реЛрди рдЧрд░реНрджрдЫред
рд▓рдЧрд╣рд░реВрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЪрд░рд╣рд░реВрдХреЛ рд╕рд░рд▓ рдорд╛рд╕реНрдХрд┐рдЩ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
GitLab рд▓реЗ рдзреЗрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ
GitLab рд▓реЗ рдЬреЛрдЦрд┐рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдЕрдбрд┐рдЯрд┐рдЩрд▓рд╛рдИ рдЧрдореНрднреАрд░рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд┐рдиреНрдЫ рд░ рдЕрдиреБрдкрд╛рд▓рди рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдердкреНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред GitLab 11.10 рдорд╛, рд╣рд╛рдореАрд▓реЗ рдХрд╛рд░реНрдп рдЯреНрд░реЗрд╕ рд▓рдЧрд╣рд░реВрдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░рдХрд╛ рдЪрд░рд╣рд░реВ рдорд╛рд╕реНрдХ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреМрдВ, рдпреА рдЪрд░рд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдЧрд▓реНрддреАрд▓реЗ рд▓рдЧрд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд╕реНрддрд░ рдердкреНрджреИред рд░ рдЕрдм GitLab
рдЯреЛрд▓реА рд╕реНрддрд░рдорд╛ Auto DevOps рд╕рдХреНрд╖рдо рд╡рд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
GitLab.com рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛAuto DevOps рдХреЛ рд╕рд╛рдердорд╛, рддрдкрд╛рдИрдВ рдХреБрдиреИ рдЭрдиреНрдЭрдЯ рдмрд┐рдирд╛ рдирд┐рд░реНрдорд╛рдг рджреЗрдЦрд┐ рдбреЗрд▓рд┐рднрд░реА рд╕рдореНрдо рдЖрдзреБрдирд┐рдХ DevOps рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд╣рд░реВ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
GitLab 11.10 рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ, рддрдкрд╛рдИрдВрд▓реЗ рдПрдЙрдЯреИ рд╕рдореВрд╣рдХрд╛ рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ Auto DevOps рд╕рдХреНрд╖рдо рд╡рд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рд╕рд░рд▓реАрдХреГрдд рд░ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреГрд╖реНрда
рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдХреБрдЮреНрдЬреАрд╣рд░реВ рдкреНрд░рдмрдиреНрдзрдирд▓рд╛рдИ рдердк рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рд╕рд░рд▓ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рд╢рд╛рд╕рдХ рдкреНрдпрд╛рдирд▓рдорд╛ рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреГрд╖реНрдард▓рд╛рдИ рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рдЧрд░реЗрдХрд╛ рдЫреМрдВ рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡рд╣рд░реВрд▓рд╛рдИ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░реЗрдХрд╛ рдЫреМрдВред
Kubernetes рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд░реНрдЯрдХрдЯ рдЪрдпрдирдХрд░реНрддрд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рдкреНрдпрд╛рдирд▓рд╣рд░реВрд▓реЗ рд╕рдмреИ Kubernetes рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрд╣рд░реВ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрд╛рдЙрдБрдЫрдиреНред
рдпрд╕ рд╡рд┐рдореЛрдЪрдирдорд╛, рд╣рд╛рдореАрд▓реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрдирд╣рд░реВрдорд╛ рд╕рд░реНрдЯрдХрдЯрд╣рд░реВ рдирдХреНрд╕рд╛ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдорд┐рд▓рд╛рдирд╣рд░реВ рдЕрдм рдЙрдкрд▓рдмреНрдз рдЫрдиреН app.example.com/app
╨╕ app.example.com/env
рд╡рд╛ app
ред рдпрд╕рд▓реЗ рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рджреНрд╡рдиреНрджреНрд╡ рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЧрд▓рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрдирдХреЛ рдЬреЛрдЦрд┐рдордмрд╛рдЯ рдмрдЪреНрдиреЗрдЫред
рдердк рд░реВрдкрдорд╛, GitLab 12.0 рдорд╛ рд╣рд╛рдореА app.example.com/app
╨╕ app.example.com/env
.
рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ Kubernetes рд╕реНрд░реЛрддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
GitLab рд╕рдБрдЧ Kubernetes рдПрдХреАрдХрд░рдгрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рд░ рдкреНрд░рддреНрдпреЗрдХ GitLab рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдкрд┐рдд рдиреЗрдорд╕реНрдкреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ RBAC рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рд╡рд┐рдореЛрдЪрдирдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрджреИ, рдЕрдзрд┐рдХрддрдо рджрдХреНрд╖рддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдпреА рд╕реНрд░реЛрддрд╣рд░реВ рдХреЗрд╡рд▓ рддреИрдирд╛рдереАрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдБрджрд╛ рдорд╛рддреНрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреЗрдЫред
Kubernetes рдбрд┐рдкреНрд▓реЛрдЗ рдЧрд░реНрджрд╛, GitLab CI рд▓реЗ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдЕрдШрд┐ рдпреА рд╕реНрд░реЛрддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫред
рд╕рдореВрд╣-рд╕реНрддрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдореВрд╣ рдзрд╛рд╡рдХрд╣рд░реВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╕рдореВрд╣-рд╕реНрддрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрд▓реЗ рдЕрдм GitLab рд░рдирд░ рд╕реНрдерд╛рдкрдирд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рд╕рдореВрд╣-рд╕реНрддрд░ Kubernetes рдзрд╛рд╡рдХрд╣рд░реВ рдмрд╛рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд╕рдореВрд╣ рдзрд╛рд╡рдХрд╣рд░реВ рд▓реЗрдмрд▓ рдЧрд░рд┐рдПрдХреЛ рд░реВрдкрдорд╛ рджреЗрдЦрд┐рдиреНрдЫрдиреН cluster
╨╕ kubernetes
.
Knative рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдЙрдиреНрдЯрд░ рдХрд▓ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╕реБрд╡рд┐рдзрд╛рд╣рд░реБ рд╕рдВрдЧ рддреИрдирд╛рдд
рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдирд┐рдпрдиреНрддреНрд░рдг git clean
GitLab CI/CD рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, GitLab рдзрд╛рд╡рдХ рдЪрд▓реНрдЫ git clean
GitLab CI/CD рдорд╛ рдХрд╛рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рдХреЛрдб рдЕрдкрд▓реЛрдб рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ред GitLab 11.10 рдХреЛ рд░реВрдкрдорд╛, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЯреЛрд▓реАрд▓рд╛рдИ рдкрд╛рд╕ рдЧрд░рд┐рдПрдХрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд╕рдХреНрдЫрдиреН git clean
ред рдпреЛ рд╕рдорд░реНрдкрд┐рдд рдзрд╛рд╡рдХрд╣рд░реВ рднрдПрдХрд╛ рдЯреЛрд▓реАрд╣рд░реВрдХрд╛ рд╕рд╛рдереИ рдареВрд▓рд╛ рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдмрд╛рдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗ рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рдЫред рдЕрдм рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЕрдирд▓реЛрдбрд┐рдЩ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдирдпрд╛рдБ рдЪрд░ GIT_CLEAN_FLAGS
рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рди рд╣реЛ -ffdx
рд░ рд╕рдмреИ рд╕рдореНрднрд╛рд╡рд┐рдд рдЖрджреЗрд╢ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫ [git clean](https://git-scm.com/docs/git-clean)
.
рдХреЛрд░ рдорд╛ рдмрд╛рд╣реНрдп рдкреНрд░рд╛рдзрд┐рдХрд░рдг
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрд▓рд╛рдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рд╣реНрдп рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реНрд░реЛрддрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрди рд╕рдХреНрдЫред рд╣рд╛рдореАрд▓реЗ рдорд╛ рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХрд╛ рдЫреМрдВ
рдХреЛрд░рдорд╛ рд╕рдореВрд╣рд╣рд░реВрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рднреВрдорд┐рдХрд╛рд▓реЗ рд╕рдореВрд╣рд╣рд░реВрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫ
GitLab рдзрд╛рд╡рдХ 11.10
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдЖрдЬ рд╣рд╛рдореАрд▓реЗ GitLab Runner 11.10 рдЬрд╛рд░реА рдЧрд░реНрдпреМрдВ! GitLab Runner рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛ рдЬреБрди CI/CD рдХрд╛рд░реНрдпрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд░ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ GitLab рдорд╛ рдлрд┐рд░реНрддрд╛ рдкрдард╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
рд╕рдмреИрднрдиреНрджрд╛ рд░реЛрдЪрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:
рдХреНрд▓реЛрдирд┐рдЩ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ . .╨г╨╗╤Г╤З╤И╨╡╨╜╨╜╨░╤П ╨┐╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ git clean
рдбрд┐рдмрдЧ рдЯреНрд░реЗрд╕рд┐рдЩ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдк .рд╡рд┐рдиреНрдбреЛрдЬ Cmd рдорд╛ рддреНрд░реБрдЯрд┐ рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ Lazy рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ .рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рд░рдЩ рдЖрдЙрдЯрдкреБрдЯ рдлрд┐рдХреНрд╕ рдЧрд░реНрджреИ .
рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА GitLab Runner changelog рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ:
рдлрд┐рд░реНрддрд╛рдХреЛ рд╕реБрдзрд╛рд░ project_id
Elasticsearch рдорд╛ рдмреНрд▓рдм рдЦреЛрдЬ API рдорд╛
рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рд╣рд╛рдореАрд▓реЗ Elasticsearch blob search API рдорд╛ рдПрдЙрдЯрд╛ рдмрдЧ рдлрд┐рдХреНрд╕ рдЧрд░реНтАНрдпреМрдВ рдЬреБрди рдЧрд▓реНрддреАрд▓реЗ реж рдХреЛ рд▓рд╛рдЧрд┐ рдлрд░реНрдХрд╛рдЙрдБрджреИ рдерд┐рдпреЛред project_id
ред рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ project_id
GitLab рдХреЛ рдпреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐ред
рдУрдореНрдирд┐рдмрд╕ рд╕реБрдзрд╛рд░рд╣рд░реВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рд╣рд╛рдореАрд▓реЗ GitLab 11.10 рдорд╛ Omnibus рдорд╛ рдирд┐рдореНрди рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░реЗрдХрд╛ рдЫреМрдВ:
- GitLab 11.10 рд╕рдорд╛рд╡реЗрд╢ рдЫ
рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг .5.9.0.реиреи ,рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕реНрд▓реНрдпрд╛рдХ рд╡рд┐рдХрд▓реНрдк , рдЬрд╕рдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рд╡рд┐рдореЛрдЪрдирдорд╛ Hipchat рдмрд╛рдЯ рдбрд╛рдЯрд╛ рд╕рдЬрд┐рд▓реИ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрди рд░ рдердк рдзреЗрд░реИрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдПрдХреАрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫред рдпреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╛рд╡реЗрд╢ рдЫрд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯрд╣рд░реВ , рд░ рд╣рд╛рдореА рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВред - рд╣рд╛рдореА
рдУрдореНрдирд┐рдмрд╕ рд╕рдВрдЧ Grafana рдПрдХреАрдХреГрдд , рд░ рдЕрдм рддрдкрд╛рдЗрдБрдХреЛ GitLab рдЙрджрд╛рд╣рд░рдг рдХреЛ рдирд┐рдЧрд░рд╛рдиреА рд╕реБрд░реБ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред - рд╣рд╛рдореАрд▓реЗ рдбрдХрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдмрд╛рдЯ рдкреБрд░рд╛рдиреЛ рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐рд╣рд░реВ рдореЗрдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХрд╛ рдЫреМрдВред
- рд╣рд╛рдореАрд▓реЗ 2019-01-23 рдорд╛ ca-certs рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реЗрдХрд╛ рдЫреМрдВред
рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╣рд╛рдореА рд╕рдмреИ рдЖрдХрд╛рд░рдХрд╛ GitLab рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред GitLab 11.10 рдорд╛ рдХреЗрд╣реА рд╕реБрдзрд╛рд░рд╣рд░реВ:
рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдд: рднрд░рдг рдЕрдм рдЫрд┐рдЯреЛ рдЫ .рдЦреЛрдЬ рдЧрд░реНрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд SQL рдХреНрд╡реЗрд░реАрд╣рд░реВ .Elasticsearch рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЕрдм Gitaly рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди .GraphQL рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЕрдм рдЬрдЯрд┐рд▓рддрд╛ рд╕реАрдорд╛ рдЫ .Prometheus рд╕рдХреНрд╖рдо рд╣реБрдБрджрд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдбрд┐рдлрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╕рдХреНрд╖рдо рдЙрдкрдХрд░рдг .рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ GitHub рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЖрдпрд╛рдд рдкреНрд░рджрд░реНрд╢рди .рд╕рдиреНрджрд░реНрдн рдирд╛рдорджреНрд╡рд╛рд░рд╛ рдХреНрдпрд╛рд╕рдорд╛ рдХрдорд┐рдЯрд╣рд░реВ рдЦреЛрдЬреНрджреИ .рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рднрд┐рдиреНрдирд╣рд░реВрдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди - рднрд┐рдиреНрди рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдмреНрд▓рдмрд╣рд░реВ рдЕрдм рд╕рдореНрдЭрд┐рдиреНрдЫрдиреН .
рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ GitLab рдЪрд╛рд░реНрдЯрд╣рд░реВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рд╣рд╛рдореАрд▓реЗ GitLab рдЪрд╛рд░реНрдЯрд╣рд░реВрдорд╛ рдирд┐рдореНрди рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░реЗрдХрд╛ рдЫреМрдВ:
рдкреБрд░рд╛рдирд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
GitLab рдЬрд┐рдпреЛрд▓реЗ GitLab 12.0 рдорд╛ рд╣реНрдпрд╛рд╕ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫ
GitLab рдЬрд┐рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ
GitLab рдорд╛
GitLab рдорд╛ sudo gitlab-rake gitlab:geo:check
рд╣реНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рд╕рдХреНрд╖рдо рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ рд░ рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕реЗрдореАред
GitLab рдорд╛
GitLab рдорд╛
12.0 рдЬрд┐рдпреЛрд▓реЗ рд╣реНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫред рд╕реЗрдореАредgitlab-ee#8690 .
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
Ubuntu 14.04 рд╕рдорд░реНрдерди
GitLab 11.10 рд╕рдБрдЧ рдЕрдиреНрддрд┐рдо рд░рд┐рд▓реАрдЬ рд╣реБрдиреЗрдЫ
рдХреНрдпрд╛рдиреЛрдирд┐рдХрд▓рд▓реЗ Ubuntu 14.04 рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдирдХ рд╕рдорд░реНрдердирдХреЛ рдЕрдиреНрддреНрдпрдХреЛ рдШреЛрд╖рдгрд╛ рдЧрд░реНтАНрдпреЛ
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЦрдореАрд░ 2019
рдкреНрд░рддрд┐ рд╕рдмрдорд┐рд╢рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдЧрд░реНрджреИ
рдкрд╣рд┐рд▓реЗ, GitLab рд▓реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреЛ HEAD
рд╕рдмрдорд┐рд╢рдирдорд╛ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ред рдпреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ рдЬрд╕рд▓реЗ рдПрдХреИрдЪреЛрдЯрд┐ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдзрдХреЗрд▓реНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛ рд░ рд╢рд╛рдЦрд╛рдорд╛ develop
).
рддрд░ рдзреЗрд░реИ рд╕рдХреНрд░рд┐рдп рд╢рд╛рдЦрд╛рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рд╛рд░реНрдиреЗ, рдорд┐рд░рд░рд┐рдЩ, рд╡рд╛ рд╢рд╛рдЦрд╛рд╣рд░реВ) рднрдПрдХреЛ рдареВрд▓реЛ рднрдгреНрдбрд╛рд░рд▓рд╛рдИ рдзрдХреНрдХрд╛ рджрд┐рдБрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред GitLab 11.10 рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ рд╣рд╛рдореА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрдЫреМрдВ
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЦрдореАрд░ 2019
рдкреБрд░рд╛рдиреЛ GitLab рдзрд╛рд╡рдХ рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб рдкрдерд╣рд░реВ
Gitlab 11.9 рдХреЛ рд░реВрдкрдорд╛, GitLab рдзрд╛рд╡рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ
GitLab 11.0 рдорд╛, рд╣рд╛рдореАрд▓реЗ GitLab рд░рдирд░рдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрднрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд░реВрдк рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдпреМрдВред metrics_server
рдкрдХреНрд╖рдорд╛ рд╣рдЯрд╛рдЗрдиреЗрдЫ listen_address
GitLab 12.0 рдорд╛ред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рд╕рдВрд╕реНрдХрд░рдг 11.3 рдорд╛, GitLab рдзрд╛рд╡рдХрд▓реЗ рд╕рдорд░реНрдерди рдЧрд░реНрди рдерд╛рд▓реЗ
рдпреА рдорд╛рд░реНрдЧрд╣рд░реВ GitLab 12.0 рдорд╛ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗ рдЫреИрдирдиреНред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ GitLab Runner 11.9 рдорд╛ рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрдХреЛ GitLab рдЙрджрд╛рд╣рд░рдг 12.0+ рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБ рдмрд╛рд╣реЗрдХ рдЕрд░реВ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
GitLab рдзрд╛рд╡рдХрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдиреНрджреБ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣рдЯрд╛рдЗрдПрдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░
11.4 GitLab рд░рдирд░рд▓реЗ рд╕реБрд╡рд┐рдзрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫ FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
GitLab 12.0 рдорд╛ рд╣рд╛рдореА рд╕рд╣рд┐ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗрдЫреМрдВ рдпрджрд┐ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯрд┐рдЩ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
GitLab рдзрд╛рд╡рдХрдХреЛ рд▓рд╛рдЧрд┐ EOL рдкреБрдЧреНрди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ
рдХреЗрд╣реА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╣рд░реВ рдЬрд╕рдорд╛ GitLab рд░рдирд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдкреВрд░рд╛ рднрдПрдХреЛ рдЫред
GitLab 12.0 рдорд╛, GitLab Runner рд▓реЗ рддреНрдпрд╕реНрддрд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрджреИрдиред рдЕрдм рд╕рдорд░реНрдерди рдирдЧрд░реНрдиреЗ рд╡рд┐рддрд░рдгрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рд╣рд╛рдореНрд░реЛ рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
рдкреБрд░рд╛рдиреЛ GitLab рд░рдирд░ рд╣реЗрд▓реНрдкрд░ рдЖрджреЗрд╢рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрджреИ
рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдкреНрд░рдпрд╛рд╕рдХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛
GitLab 12.0 рдорд╛, GitLab Runner рдирдпрд╛рдБ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рдХреЗрд╡рд▓ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ рдЬреЛ
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
GitLab рдзрд╛рд╡рдХрдмрд╛рдЯ рд▓рд┐рдЧреЗрд╕реА рдЧрд┐рдЯ рдХреНрд▓реАрди рдореЗрдХрд╛рдирд┐рдЬрдо рд╣рдЯрд╛рдЙрдБрджреИ
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
рд▓рдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
changelog рдорд╛ рдпреА рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН:
GitLab рд╕рдореБрджрд╛рдп рд╕рдВрд╕реНрдХрд░рдг GitLab рдЙрджреНрдпрдо рд╕рдВрд╕реНрдХрд░рдг GitLab рдзрд╛рд╡рдХ
рд╕реЗрдЯрд┐рдЩ
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдирдпрд╛рдБ GitLab рд╕реНрдерд╛рдкрдирд╛ рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рднреНрд░рдордг рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдПрдХ рдЪреЛрдЯрд┐ рд╣реЗрд░реНрдиреБрд╣реЛрд╕
GitLab рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рд╣рд░реВ
GitLab рджреБрдИ рд╕реНрд╡рд╛рджрд╣рд░реВрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ:
- рдХреЛрд░: рд╕рд╛рдирд╛ рдЯреЛрд▓реАрд╣рд░реВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ, рд╡рд╛ рдЕрд╕реАрдорд┐рдд рдЕрд╡рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ GitLab рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ред
- рд╕реНрдЯрд╛рд░реНрдЯрд░: рдПрдЙрдЯреИ рдХрд╛рд░реНрдпрд╛рд▓рдпрдорд╛ рдзреЗрд░реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╕рд▓рд╛рдИ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд░реНрдерди рдЪрд╛рд╣рд┐рдиреНрдЫред
- Premium: рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛, рд░ XNUMX/XNUMX рд╕рдорд░реНрдерди рдЪрд╛рд╣рд┐рдиреЗ рд╡рд┐рддрд░рд┐рдд рдЯреЛрд▓реАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ред
- рдкрд░рдо: рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд░ рдЕрдиреБрдкрд╛рд▓рдирдХреЛ рд╕рд╛рде рдмрд▓рд┐рдпреЛ рд░рдгрдиреАрддрд┐ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЪрд╛рд╣рд┐рдиреЗ рд╡реНрдпрд╡рд╕рд╛рдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ред
- рдирд┐:рд╢реБрд▓реНрдХ : рдЕрд╕реАрдорд┐рдд рдирд┐рдЬреА рднрдгреНрдбрд╛рд░рд╣рд░реВ рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ред рдмрдиреНрдж рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╕реНрддрд░ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЫ рдирд┐:рд╢реБрд▓реНрдХ рдорд╛
рдЦреБрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕реНрддрд░ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЫ рдЧреЛрд▓реНрдб. - рдЪрд░реЗрд╕: рдЙрдиреНрдирдд рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЪрд╛рд╣рд┐рдиреЗ рдЯреЛрд▓реАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ред
- рдЪрд╛рдБрджреА: рдЕрдзрд┐рдХ рдмрд▓рд┐рдпреЛ DevOps рдХреНрд╖рдорддрд╛рд╣рд░реВ, рдЕрдиреБрдкрд╛рд▓рди, рд░ рдЫрд┐рдЯреЛ рд╕рдорд░реНрдерди рдЪрд╛рд╣рд┐рдиреЗ рдЯреЛрд▓реАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ред
- рдЧреЛрд▓реНрдб: рдзреЗрд░реИ CI/CD рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрддред рд╕рдмреИ рдЦреБрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓реЗ рд╕реБрдирдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдирд┐рдГрд╢реБрд▓реНрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН, рдпреЛрдЬрдирд╛рдХреЛ рдкрд░рд╡рд╛рд╣ рдирдЧрд░реАред
рд╕реНрд░реЛрдд: www.habr.com