рдбреЕрд╢рдмреЛрд░реНрдб рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╕рд╣ 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
рдХрдВрдкреЛрдЭреЗрдмрд▓ рдСрдЯреЛ DevOps
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдореЛрдлрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
Auto DevOps рд╕рд╣, рдЯреАрдо рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгрддреЗрд╣реА рдкреНрд░рдпрддреНрди рди рдХрд░рддрд╛ рдЖрдзреБрдирд┐рдХ DevOps рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордг рдХрд░рддрд╛рдд. GitLab 11.10 рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрди, Auto DevOps рдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдЬреЙрдм рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ ╤Д╤Г╨╜╨║╤Ж╨╕╤О includes
gitlab-ci.yml
. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддреБрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдиреЛрдХрд▒реНрдпрд╛ рд╕рдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЕрдкрдбреЗрдЯреНрд╕рдЪрд╛ рд▓рд╛рдн рдШреЗрдК рд╢рдХрддрд╛.
SCIM рд╡рд╛рдкрд░реВрди GitLab.com рд╡рд░ рдЧрдЯ рд╕рджрд╕реНрдп рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛
рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
рдкреВрд░реНрд╡реА, рддреБрдореНрд╣рд╛рд▓рд╛ GitLab.com рд╡рд░ рдЧрдЯ рд╕рджрд╕реНрдпрддреНрд╡ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗ. рддреБрдореНрд╣реА рдЖрддрд╛ SAML SSO рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ GitLab.com рд╡рд░ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SCIM рд╡рд╛рдкрд░реВрди рд╕рджрд╕реНрдпрддреНрд╡ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.
рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЖрдгрд┐ рдХреЗрдВрджреНрд░реАрдХреГрдд рдУрд│рдЦ рдкреНрд░рджрд╛рддреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ. рдЖрддрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╕рддреНрдпрд╛рдЪрд╛ рдПрдХрдЪ рд╕реНрд░реЛрдд рдЕрд╕реВ рд╢рдХрддреЛ, рдЬрд╕реЗ рдХреА Azure Active Directory, рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдРрд╡рдЬреА рдУрд│рдЦ рдкреНрд░рджрд╛рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рд╣рдЯрд╡рд▓реЗ рдЬрд╛рддреАрд▓.
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 рдПрдХрд╛рдзрд┐рдХ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЗ (рдкрд░реНрдпрд╛рд╡рд░рдг, рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐
рдирд┐рд░реНрдорд┐рддреА рддрд╛рд░рдЦреЗрдиреБрд╕рд╛рд░ рд╡рд┐рдХреА рдкреГрд╖реНрдард╛рдВрдЪреА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдореЛрдлрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
рд╡рд┐рдХреА рдкреНрд░рдХрд▓реНрдкрд╛рдордзреНрдпреЗ, рд╕рдВрдШ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдЖрдгрд┐ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╣ рджрд╕реНрддрдРрд╡рдЬ рдЖрдгрд┐ рдЗрддрд░ рдорд╣рддреНрд╡рд╛рдЪреА рдорд╛рд╣рд┐рддреА рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░реВ рд╢рдХрддрд╛рдд. рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рд╕рд╣, рдЖрдкрдг рдЕрд▓реАрдХрдбреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рд╕рд╛рдордЧреНрд░реА рджреНрд░реБрддрдкрдгреЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рд░реНрдорд┐рддреАрдЪреА рддрд╛рд░реАрдЦ рдЖрдгрд┐ рд╢реАрд░реНрд╖рдХрд╛рдиреБрд╕рд╛рд░ рд╡рд┐рдХреА рдкреГрд╖реНрдард╛рдВрдЪреА рд╕реВрдЪреА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡реВ рд╢рдХрддрд╛.
рдХреНрд▓рд╕реНрдЯрд░рджреНрд╡рд╛рд░реЗ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреЗ
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдЧреЛрд▓реНрдб
GitLab рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рддреБрдордЪреНрдпрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреЗ. рдпрд╛ рд░рд┐рд▓реАрдЭрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрди, рд╕рдорд╕реНрдпрд╛ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╕рдВрднрд╛рд╡реНрдп рд╕рдорд╕реНрдпрд╛ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ CPU рдЖрдгрд┐ рдореЗрдорд░реА рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рд╛.
рдЧреНрд░рд╛рдлрдирд╛ рдбреЕрд╢рдмреЛрд░реНрдбрдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╣рд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рдЖрдкрд▓реНрдпрд╛ GitLab рдЙрджрд╛рд╣рд░рдгрд╛рдЪреНрдпрд╛ рдЖрд░реЛрдЧреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдареЗрд╡рдгреЗ рдЦреВрдк рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдкреВрд░реНрд╡реА, рдЖрдореНрд╣реА рдПрдореНрдмреЗрдбреЗрдб рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЙрджрд╛рд╣рд░рдгрд╛рджреНрд╡рд╛рд░реЗ рдбреАрдлреЙрд▓реНрдЯ рдбреЕрд╢рдмреЛрд░реНрдб рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ. рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрди, рдЖрдореНрд╣реА NGINX рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░реНрд╕рдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЕрд╢рдмреЛрд░реНрдб рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд.
рдПрд▓рд┐рдХреНрд╕рд┐рд░рд╕рд╛рдареА SAST
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдЧреЛрд▓реНрдб
рдЖрдореНрд╣реА рднрд╛рд╖рд╛ рд╕рдорд░реНрдердирд╛рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдд рдЖрд╣реЛрдд рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд╛ рддрдкрд╛рд╕рдгреА рдЕрдзрд┐рдХ рдЦреЛрд▓рд╡рд░ рдХрд░рдд рдЖрд╣реЛрдд. рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдд рдЖрдореНрд╣реА рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рд╕реБрд░рдХреНрд╖рд╛ рддрдкрд╛рд╕рдгреА рд╕рдХреНрд╖рдо рдХреЗрд▓реА рдЖрд╣реЗ
рдПрдХрд╛ рдЪрд┐рддреНрд░рд╛рдд рдЕрдиреЗрдХ рдкреНрд░рд╢реНрди
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб
GitLab рдордзреНрдпреЗ, рддреБрдореНрд╣реА рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдЪрд╛рд░реНрдЯ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рдмрд░реНтАНрдпрд╛рдЪрджрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдореЗрдЯреНрд░рд┐рдХрдЪреЗ рдХрдорд╛рд▓ рдХрд┐рдВрд╡рд╛ рд╕рд░рд╛рд╕рд░реА рдореВрд▓реНрдп рдкрд╣рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рдЪрд╛рд░реНрдЯрд╡рд░ рдЕрдиреЗрдХ рдореВрд▓реНрдпреЗ рджрд╛рдЦрд╡рд╛рдпрдЪреА рдЖрд╣реЗрдд. рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрди, рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реА рд╕рдВрдзреА рдЖрд╣реЗ.
рдЧрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдбреЕрд╢рдмреЛрд░реНрдбрд╡рд░ DAST рдкрд░рд┐рдгрд╛рдо
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдореЛрдлрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
рдЖрдореНрд╣реА SAST, рдХрдВрдЯреЗрдирд░ рд╕реНрдХреЕрдирд┐рдВрдЧ рдЖрдгрд┐ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╕реНрдХреЕрдирд┐рдВрдЧ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЯреАрдордЪреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдбреЕрд╢рдмреЛрд░реНрдбрд╡рд░ рдбрд╛рдпрдиреЕрдорд┐рдХ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ (DAST) рдкрд░рд┐рдгрд╛рдо рдЬреЛрдбрд▓реЗ рдЖрд╣реЗрдд.
рдХрдВрдЯреЗрдирд░ рд╕реНрдХреЕрди рдЕрд╣рд╡рд╛рд▓рд╛рдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬреЛрдбрдгреЗ
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдЧреЛрд▓реНрдб
рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдд, рдХрдВрдЯреЗрдирд░ рд╕реНрдХреЕрди рдЕрд╣рд╡рд╛рд▓рд╛рдд рдЕрдзрд┐рдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЖрд╣реЗ - рдЖрдореНрд╣реА рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдШрдЯрдХ (рдПрдХ рдХреНрд▓реЗрдЕрд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп) рд╡рд┐рджреНрдпрдорд╛рди рдореЗрдЯрд╛рдбреЗрдЯрд╛рдордзреНрдпреЗ: рдкреНрд░рд╛рдзрд╛рдиреНрдп, рдЖрдпрдбреА (mitre.org рдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд) рдЖрдгрд┐ рд╕реНрддрд░ рдкреНрд░рднрд╛рд╡рд┐рдд (рдЙрджрд╛. debian:8).
рд╡рд┐рдирдВрддреНрдпрд╛ рд╡рд┐рд▓реАрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЕрд╣рд╡рд╛рд▓ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрдгреЗ
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрд╡реНрд╣рд░, рдЧреЛрд▓реНрдб
GitLab рдЖрдзреАрдЪ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░рдЪреЗ рдЕрд╣рд╡рд╛рд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреЗ рдереЗрдЯ рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд: рдЕрд╣рд╡рд╛рд▓рд╛рдВрдкрд╛рд╕реВрди рддреЗ
рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЕрд╣рд╡рд╛рд▓ рдЕрд╕рд▓реЗ рддрд░реА, рд╡рд┐рд╡рд┐рдз рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рдмрд╕рдгрд╛рд░реА рдореВрд▓рднреВрдд рдорд╛рд╣рд┐рддреА рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. GitLab 11.10 рдордзреНрдпреЗ, рдЖрдореНрд╣реА рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдереЗрдЯ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЛ, рдЬреНрдпрд╛рд▓рд╛ рд╕рд╛рдзреНрдпрд╛ рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рдЬреЛрдбреАрдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдЕрд╕рддреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╕рд╛рдиреБрдХреВрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╣, рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд▓реАрди рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХреНрд╕рдордзреАрд▓ рдмрджрд▓рд╛рдВрд╕рд╣, рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдмрджрд▓рд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрддрд╛рдд. рдореЗрдорд░реА рд╡рд╛рдкрд░, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдХрд▓реЛрдб рдЪрд╛рдЪрдгреА рдЖрдгрд┐ рдЖрд░реЛрдЧреНрдп рд╕реНрдерд┐рддреА рд╕рд╛рдзреНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЬреЗ рдЗрддрд░ рдмрд┐рд▓реНрдЯ-рдЗрди рдЕрд╣рд╡рд╛рд▓рд╛рдВрд╕рд╣ рдереЗрдЯ рд╡рд┐рд▓реАрди рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╕реНрдХреЕрдирд┐рдВрдЧрд╕рд╛рдареА рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдорд╛рд╡реЗрди рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдЧреЛрд▓реНрдб
рдпрд╛ рд░рд┐рд▓реАрдЭрд╕рд╣, рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдорд╛рд╡реЗрди рдкреНрд░рдХрд▓реНрдк рдЧрд┐рдЯрд▓реЕрдм рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╕реНрдХреЕрдирд┐рдВрдЧрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд. рдкреВрд░реНрд╡реА, рдЬрд░ рд╕рдмрдореЙрдбреНрдпреВрд▓рдЪреЗ рд╕рдорд╛рди рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рджреБрд╕рд░реНтАНрдпрд╛ рд╕рдмрдореЙрдбреНрдпреВрд▓рд╡рд░ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЕрд╕реЗрд▓, рддрд░ рддреЗ рд╕реЗрдВрдЯреНрд░рд▓ рдореЕрд╡реЗрди рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреВрди рд▓реЛрдбрд┐рдВрдЧрд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрдК рд╢рдХрдд рдирд╛рд╣реА. рдЖрддрд╛ рдПрдХ рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдорд╛рд╡реЗрди рдкреНрд░рдХрд▓реНрдк рджреЛрди рдореЙрдбреНрдпреВрд▓реНрд╕рд╕рд╣ рдЖрдгрд┐ рджреЛрди рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреАрд▓ рдЕрд╡рд▓рдВрдмрдирд╛рдВрд╕рд╣ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╕рд┐рдмрд▓рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреАрд▓ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЖрддрд╛ рд╕реНрдерд╛рдирд┐рдХ рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рдмрд┐рд▓реНрдб рдкреБрдвреЗ рдЬрд╛рдК рд╢рдХреЗрд▓.
рд╡рд╛рдкрд░рдХрд░реНрддреЗ CI рдордзреНрдпреЗ рдХреНрд▓реЛрдирд┐рдВрдЧ рдорд╛рд░реНрдЧ рдмрджрд▓реВ рд╢рдХрддрд╛рдд
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдореЛрдлрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, GitLab рд░рдирд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯрд▓рд╛ рдПрдХрд╛ рдЕрдирдиреНрдп рд╕рдмрдкрдерд╡рд░ рдХреНрд▓реЛрди рдХрд░рддреЛ $CI_BUILDS_DIR
. рдкрд░рдВрддреБ рдЧреЛрд▓рдВрдЧ рд╕рд╛рд░рдЦреНрдпрд╛ рдХрд╛рд╣реА рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА, рдХреЛрдб рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдХреНрд▓реЛрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
GitLab 11.10 рдордзреНрдпреЗ рдЖрдореНрд╣реА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕рд╛рджрд░ рдХреЗрд▓реЗ GIT_CLONE_PATH
, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЬреЗрдереЗ GitLab рд░рдирд░ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдкреНрд░рдХрд▓реНрдк рдХреНрд▓реЛрди рдХрд░рддреЛ.
рд▓реЙрдЧрдордзреНрдпреЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреЗ рд╕рд╛рдзреЗ рдорд╛рд╕реНрдХрд┐рдВрдЧ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдореЛрдлрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
GitLab рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ
GitLab рдЬреЛрдЦреАрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рдСрдбрд┐рдЯрд┐рдВрдЧ рдЧрд╛рдВрднреАрд░реНрдпрд╛рдиреЗ рдШреЗрддреЗ рдЖрдгрд┐ рдЕрдиреБрдкрд╛рд▓рди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬреЛрдбрдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЗ. GitLab 11.10 рдордзреНрдпреЗ, рдЖрдореНрд╣реА рдЬреЙрдм рдЯреНрд░реЗрд╕ рд▓реЙрдЧрдордзреНрдпреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░рдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдорд╛рд╕реНрдХ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╕рд╛рджрд░ рдХреЗрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд▓реЙрдЧрдордзреНрдпреЗ рдЪреБрдХреВрди рдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рдЕрдВрддрд░реНрднрд╛рд╡ рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪреА рдкрд╛рддрд│реА рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрддрд╛ GitLab
рд╕рдВрдШ рд╕реНрддрд░рд╛рд╡рд░ рдСрдЯреЛ DevOps рд╕рдХреНрд╖рдо рдХрд┐рдВрд╡рд╛ рдЕрдХреНрд╖рдо рдХрд░рд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдореЛрдлрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
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
.
рдЧрддрд┐рдорд╛рдирдкрдгреЗ Kubernetes рд╕рдВрд╕рд╛рдзрдиреЗ рддрдпрд╛рд░ рдХрд░рдгреЗ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдореЛрдлрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
GitLab рд╕рд╣ Kubernetes рдПрдХрддреНрд░реАрдХрд░рдг рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ GitLab рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рдиреЗрдорд╕реНрдкреЗрд╕ рд╡рд╛рдкрд░реВрди RBAC рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрди, рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╛рдареА, рд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ рдХреЗрд╡рд│ рдЙрдкрдпреЛрдЬрдирд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддрд╛рдирд╛рдЪ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреАрд▓.
Kubernetes рддреИрдирд╛рдд рдХрд░рддрд╛рдирд╛, GitLab CI рдЙрдкрдпреЛрдЬрдирд╛рдкреВрд░реНрд╡реА рд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ рддрдпрд╛рд░ рдХрд░реЗрд▓.
рдЧрдЯ-рд╕реНрддрд░реАрдп рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдЧрдЯ рдзрд╛рд╡рдкрдЯреВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдореЛрдлрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
рдЧрдЯ-рд╕реНрддрд░реАрдп рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдЖрддрд╛ GitLab рд░рдирд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд. рдЧрдЯ-рд╕реНрддрд░реАрдп рдХреБрдмрд░рдиреЗрдЯ рдзрд╛рд╡рдкрдЯреВ рдмрд╛рд▓ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдирд╛ рдЧрдЯ рдзрд╛рд╡рдкрдЯреВ рдореНрд╣рдгреВрди рд▓реЗрдмрд▓ рдХреЗрд▓реЗрд▓реЗ рджрд┐рд╕рддрд╛рдд cluster
╨╕ kubernetes
.
рдиреЗрдЯрд┐рд╡реНрд╣ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рдХреЙрд▓ рдХрд╛рдЙрдВрдЯрд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдореЛрдлрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
рд╕рд╣ рддреИрдирд╛рдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ
рдкреЕрд░рд╛рдореАрдЯрд░ рдирд┐рдпрдВрддреНрд░рдг 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 рд░рдирд░ 11.10 рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗ! GitLab Runner рд╣рд╛ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд╣реЗ рдЬреЛ CI/CD рдЬреЙрдмреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ GitLab рд▓рд╛ рдирд┐рдХрд╛рд▓ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ.
рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рдмрджрд▓:
рдХреНрд▓реЛрдирд┐рдВрдЧ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрд░рд╛рдореАрдЯрд░ . .╨г╨╗╤Г╤З╤И╨╡╨╜╨╜╨░╤П ╨┐╨╛╨┤╨┤╨╡╤А╨╢╨║╨░ git clean
рдбреАрдмрдЧ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп .Windows Cmd рдордзреНрдпреЗ рддреНрд░реБрдЯреА рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд│рд╢реА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд╛рдкрд░рдгреЗ .рд╡рд┐рдВрдбреЛрдЬрд╡рд░ рд░рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ .
рдмрджрд▓рд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА GitLab рд░рдирд░ рдЪреЗрдВрдЬрд▓реЙрдЧрдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддреЗ:
рдкрд░рдд рдЖрд▓реЗрд▓реНрдпрд╛рдВрдЪреА рджреБрд░реБрд╕реНрддреА project_id
Elasticsearch рдордзреАрд▓ рдмреНрд▓реЙрдм рд╢реЛрдз API рдордзреНрдпреЗ
рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рдЖрдореНрд╣реА Elasticsearch blob search API рдордзреНрдпреЗ рдПрдХ рдмрдЧ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЬреЛ рдЪреБрдХреВрди 0 рдкрд░рдд рдХрд░рдд рд╣реЛрддрд╛ project_id
. рддреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ project_id
GitLab рдЪреА рд╣реА рдЖрд╡реГрддреНрддреА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░.
рд╕рд░реНрд╡рд╛рдВрдЧреАрдг рд╕реБрдзрд╛рд░рдгрд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рдЖрдореНрд╣реА GitLab 11.10 рдордзреАрд▓ Omnibus рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рд╕реБрдзрд╛рд░рдгрд╛ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд:
- GitLab 11.10 рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ
рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ 5.9.0 ,рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реНрд▓реЕрдХ рдкрд░реНрдпрд╛рдпреА , рдЬреНрдпрд╛рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ Hipchat рд╡рд░реВрди рдбреЗрдЯрд╛ рд╕рд╣рдЬрдкрдгреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдПрдХрддреНрд░реАрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА. рдпрд╛ рдЖрд╡реГрддреНрддреАрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗрд╕реБрд░рдХреНрд╖рд╛ рдЕрджреНрдпрддрдиреЗ , рдЖрдгрд┐ рдЖрдореНрд╣реА рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ. - рдЖрдореНрд╣реА
рдУрдореНрдирд┐рдмрд╕рд╕рд╣ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ , рдЖрдгрд┐ рдЖрддрд╛ рдЖрдкрд▓реНрдпрд╛ GitLab рдЙрджрд╛рд╣рд░рдгрд╛рдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдгреЗ рд╕реБрд░реВ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. - рдЖрдореНрд╣реА рдбреЙрдХрд░ рд░реЗрдЬрд┐рд╕реНрдЯреНрд░реАрдордзреВрди рдЬреБрдиреНрдпрд╛ рдХрдВрдЯреЗрдирд░ рдкреНрд░рддрд┐рдорд╛ рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.
- рдЖрдореНрд╣реА 2019-01-23 рдкрд░реНрдпрдВрдд ca-certs рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд.
рдХрд╛рдордЧрд┐рд░реА рд╕реБрдзрд╛рд░рдгрд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдореЛрдлрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдиреЗ
рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдЖрдХрд╛рд░рд╛рдВрдЪреНрдпрд╛ GitLab рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд╢рдирд╛рд╕рд╣ GitLab рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЛ. GitLab 11.10 рдордзреНрдпреЗ рдХрд╛рд╣реА рд╕реБрдзрд╛рд░рдгрд╛:
рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдСрдЯреЛрдлрд┐рд▓ рдЖрддрд╛ рдЬрд▓рдж рдЖрд╣реЗ .рд╢реЛрдзрддрд╛рдирд╛ рдкреНрд░рдХрд▓реНрдк рдХрд╛рд░реНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ SQL рдХреНрд╡реЗрд░реА .рд▓рд╡рдЪрд┐рдХрд╢реЛрдз рд╢реЛрдз рдкрд░рд┐рдгрд╛рдорд╛рдВрдордзреНрдпреЗ рдЖрддрд╛ рдЧрд┐рддрд╛рд▓реАрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдирд╛рд╣реА .GraphQL рдХреНрд╡реЗрд░реАрдВрдирд╛ рдЖрддрд╛ рдЬрдЯрд┐рд▓рддреЗрдЪреА рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗ .Prometheus рд╕рдХреНрд╖рдо рдЕрд╕рддрд╛рдирд╛ рд╡рд┐рд▓реАрди рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА diffs рд╕рд╛рдареА рдЕрдХреНрд╖рдо рдХреЗрд▓реЗрд▓реЗ рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯреЗрд╢рди .рд╕реБрдзрд╛рд░рд┐рдд 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
рдЙрдмрдВрдЯреВ 14.04 рд╕рдорд░реНрдерди
GitLab 11.10 рд╕рд╣ рд╢реЗрд╡рдЯрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рдЕрд╕реЗрд▓
рдХреЕрдиреЙрдирд┐рдХрд▓рдиреЗ рдЙрдмрдВрдЯреВ 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 рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрдгрд╛рд▒реНрдпрд╛ Linux рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдирд╛рдкрд╕рдВрдд рд╕рдорд░реНрдерди
рдХрд╛рд╣реА Linux рд╡рд┐рддрд░рдгреЗ рдЬреНрдпрд╛рд╡рд░ GitLab рд░рдирд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рддреНрдпрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪрд╛ рдЙрджреНрджреЗрд╢ рдкреВрд░реНрдг рдХреЗрд▓рд╛ рдЖрд╣реЗ.
GitLab 12.0 рдордзреНрдпреЗ, GitLab Runner рдпрд╛рдкреБрдвреЗ рдЕрд╢рд╛ Linux рд╡рд┐рддрд░рдгрд╛рдВрдирд╛ рдкреЕрдХреЗрдЬреЗрд╕ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рдпрд╛рдкреБрдвреЗ рд╕рдорд░реНрдерд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА рдЖрдордЪреНрдпрд╛рдордзреНрдпреЗ рдЖрдврд│реВ рд╢рдХрддреЗ
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
рдЬреБрдиреЗ GitLab рд░рдирд░ рд╣реЗрд▓реНрдкрд░ рдХрдорд╛рдВрдб рдХрд╛рдвреВрди рдЯрд╛рдХрдд рдЖрд╣реЗ
рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛ рдкреНрд░рдпрддреНрдирд╛рдВрдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди
GitLab 12.0 рдордзреНрдпреЗ, GitLab Runner рдирд╡реАрди рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЗ рдлрдХреНрдд рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рдЬреЗ
рд╣рдЯрд╡рдгреНрдпрд╛рдЪреА рддрд╛рд░реАрдЦ: 22 рдЬреВрди 2019
GitLab Runner рдордзреВрди рд▓реЗрдЧрд╕реА рдЧрд┐рдЯ рдХреНрд▓реАрди рдпрдВрддреНрд░рдгрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдд рдЖрд╣реЗ
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 Enterprise рд╕рдВрд╕реНрдХрд░рдг GitLab рдзрд╛рд╡рдкрдЯреВ
рд╕реЗрдЯрд┐рдВрдЧ
рддреБрдореНрд╣реА рдирд╡реАрди GitLab рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗрдЯ рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рднреЗрдЯ рджреНрдпрд╛
рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛
рддрдкрд╛рд╕рд╛
GitLab рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛
GitLab рджреЛрди рдлреНрд▓реЗрд╡рд░реНрд╕рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ:
- рдХреЛрд░: рд▓рд╣рд╛рди рд╕рдВрдШрд╛рдВрд╕рд╛рдареА, рд╡реИрдпрдХреНрддрд┐рдХ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ GitLab рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдЕрдорд░реНрдпрд╛рджрд┐рдд рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╛рдареА.
- рд╕реНрдЯрд╛рд░реНрдЯрд░: рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд░реНрдердирд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╡рд░ рдПрдХрд╛рдЪ рдХрд╛рд░реНрдпрд╛рд▓рдпрд╛рдд рдХрд╛рдо рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕рдВрдШрд╛рдВрд╕рд╛рдареА.
- рдкреНрд░реАрдорд┐рдпрдо: рд╡рд┐рддрд░рд┐рдд рд╕рдВрдШрд╛рдВрд╕рд╛рдареА рдЬреНрдпрд╛рдВрдирд╛ рдкреНрд░рдЧрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ, рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдгрд┐ XNUMX/XNUMX рд╕рдорд░реНрдерди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
- рдЕрдВрддрд┐рдо: рд╕реБрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЖрдгрд┐ рдЕрдиреБрдкрд╛рд▓рдирд╛рд╕рд╣ рдордЬрдмреВрдд рдзреЛрд░рдг рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдпрд╛рдВрд╕рд╛рдареА.
- рдлреБрдХрдЯ: рдЕрдорд░реНрдпрд╛рджрд┐рдд рдЦрд╛рдЬрдЧреА рднрд╛рдВрдбрд╛рд░ рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдк рдпреЛрдЧрджрд╛рдирдХрд░реНрддреНрдпрд╛рдВрдЪреА рдЕрдорд░реНрдпрд╛рдж рд╕рдВрдЦреНрдпрд╛. рдмрдВрдж рдкреНрд░рдХрд▓реНрдкрд╛рдВрдирд╛ рд╕реНрддрд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрд╣реЗ рдлреБрдХрдЯрдпреЗрдереЗ
рдкреНрд░рдХрд▓реНрдк рдЙрдШрдбрд╛ рд╕реНрддрд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрд╣реЗ рдЧреЛрд▓реНрдб. - рдХрд╛рдВрд╕реНрдп: рдкреНрд░рдЧрдд рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрдШрд╛рдВрд╕рд╛рдареА.
- рдЪрд╛рдВрджреА: рдЕрдзрд┐рдХ рдордЬрдмреВрдд DevOps рдХреНрд╖рдорддрд╛, рдЕрдиреБрдкрд╛рд▓рди рдЖрдгрд┐ рдЬрд▓рдж рд╕рдорд░реНрдерди рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрдШрд╛рдВрд╕рд╛рдареА.
- рдЧреЛрд▓реНрдб: рдЕрдиреЗрдХ CI/CD рдиреЛрдХрд▒реНрдпрд╛рдВрд╕рд╛рдареА рдпреЛрдЧреНрдп. рдпреЛрдЬрдирд╛ рдХрд╛рд╣реАрд╣реА рдЕрд╕реЛ, рд╕рд░реНрд╡ рдЦреБрд▓реЗ рдкреНрд░рдХрд▓реНрдк рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЧреЛрд▓реНрдб рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд.
рд╕реНрддреНрд░реЛрдд: www.habr.com