
рдЕрдзрд┐рдХ рд╕рд╣рдпреЛрдЧ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЕрдзрд┐рдХ рд╕реВрдЪрдирд╛рдПрдВ
рд╣рдо GitLab рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ DevOps рдЬреАрд╡рди рдЪрдХреНрд░ рдореЗрдВ рд╕рд╣рдпреЛрдЧ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдирдП рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдЗрд╕ рд░рд┐рд▓реАрдЬ рд╕реЗ рд╣рдо рдПрдХ рдорд░реНрдЬ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХрдИ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ ! рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ GitLab рд╕реНрдЯрд╛рд░реНрдЯрд░ рд╕реНрддрд░ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдЖрджрд░реНрд╢ рд╡рд╛рдХреНрдп рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ: "рд╣рд░ рдХреЛрдИ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред " рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдПрдХ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реЛ, рдФрд░ рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдирд┐рдпреБрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ!
рдФрд░ DevOps рдЯреАрдореЛрдВ рдХреЛ рдЕрдм рд╕реНрд▓реИрдХ рдПрдВрдб рдореИрдЯрд░реИрд╕реНрдЯ рдореЗрдВ рддреИрдирд╛рддреА рдХреА рдШрдЯрдирд╛рдУрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реВрдЪрдирд╛ рдорд┐рд▓рддреА рд╣реИ ред рдЗрди рджреЛ рдЪреИрдЯ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рднреЗрдЬрдиреЗ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирдИ рд╕реВрдЪрдирд╛рдПрдВ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЖрдкрдХреА рдЯреАрдо рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдирдИ рддреИрдирд╛рддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рди рдЬрд╛рдПрдЧреАред
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдХреЗ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕реНрддрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдХреЗ рд▓рд╛рдЧрдд рдХрдо рдХрд░реЗрдВ
рд╣рдо рдХрдВрдЯреЗрдирд░ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБ! рдХрдВрдЯреЗрдирд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред GitLab 11.11 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рдордиреЗ GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП Windows рдХрдВрдЯреЗрдирд░ рдПрдХреНрд╕реЗрдХреНрдпреВрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдЖрдк Windows рдкрд░ рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреА рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
GitLab рдкреНрд░реАрдорд┐рдпрдо (рдХреЗрд╡рд▓ рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП) рдЕрдм рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреИрд╢рд┐рдВрдЧ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░реЙрдХреНрд╕реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдРрдб-рдСрди рдбрд┐рд▓реАрд╡рд░реА рдХреЛ рдЧрддрд┐ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдбреЛрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреИрд╢рд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА рд╣реЛрдЧрд╛ред
рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрддрд░ рдкрд░ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рднреА рд╕рдореВрд╣ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдирдХреА рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЧрд┐рдЯрд▓реИрдм рдХрд╛ рдпрд╣ рдПрдХреАрдХрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ред
рдФрд░ рд╡рд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ!
рдирдИ рд╕рд╣рдпреЛрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рдерд┐ рдкрд╣реБрдВрдЪ рдХреЛ рдЬреЛрдбрд╝рд╛, GitLab Free рдХреЗ рд▓рд┐рдП CI рд░рдирд░ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд┐рдирдЯ рдмрдврд╝рд╛ рджрд┐рдП, рдЬрдм рдЖрдк рдСрдлрд╝рд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдХреЗ рд╕рд░рд▓реАрдХреГрдд рдЪреЗрдХ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ!
рдЗрд╕ рдорд╣реАрдиреЗ рдХреА рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА ( рдПрдорд╡реАрдкреА ) - рдХрд┐рдЖ рдореА рд╕реЛрдорд╛рдмреЗрд╕
рдЗрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ, рд╣рдордиреЗ рд╕рднреА рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реАред рдЕрдм рдЖрдк рдХреЗрд╡рд▓ рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рдЖ рдордИ рд╕реЛрдорд╛рдмрд╕ рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж
GitLab 11.11 рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдХрдВрдЯреЗрдирд░ рдПрдХреНрд╕реЗрдХреНрдпреВрдЯрд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab 11.11 рдореЗрдВ, рд╣рдордиреЗ GitLab Runner рдореЗрдВ рдПрдХ рдирдпрд╛ рдирд┐рд╖реНрдкрд╛рджрдХ рдЬреЛрдбрд╝рд╛, рддрд╛рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ Docker рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЖрдк рд╕реАрдзреЗ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓рд┐рдирдХреНрд╕ рдкрд░ рд▓рдЧрднрдЧ рдЙрд╕реА рддрд░рд╣ред Microsoft рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЕрдм рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред
рдЗрд╕ рдЕрдкрдбреЗрдЯ рдореЗрдВ GitLab CI / CD рдореЗрдВ рдмреЗрд╣рддрд░ PowerShell рд╕рдорд░реНрдерди рдФрд░ рд╕рд╛рде рд╣реА рд╡рд┐рдВрдбреЛрдЬ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рд╕рд╣рд╛рдпрдХ рдЪрд┐рддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдзрд╛рд╡рдХ рдмреЗрд╢рдХ GitLab.com рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╡реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЯреВрд▓ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред

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

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

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

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

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

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

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

рд╡рд╛рддрд╛рд╡рд░рдг рдПрдкреАрдЖрдИ рдореЗрдВ рддреИрдирд╛рддреА рдХреА рдЬрд╛рдирдХрд╛рд░реА
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рд╣рдордиреЗ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдПрдкреАрдЖрдИ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдЕрднреА рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдХреМрди рд╕рд╛ рдХрдорд┐рдЯрдореЗрдВрдЯ рддреИрдирд╛рдд рд╣реИред рдпрд╣ GitLab рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдЧрд╛ред
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдорд┐рд▓рд╛рди
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдЕрдм рдЖрдк рдкреИрдЯрд░реНрди рдХреА рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдорд╛рдирддрд╛ рдпрд╛ рд╕рдВрдпреЛрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( !=
!~
) .gitlab-ci.yml
рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдПрдХ рдЪрд░рдг рдореЗрдВ рд╕рднреА рдореИрдиреБрдЕрд▓ рдиреМрдХрд░рд┐рдпреЛрдВ рдХрд╛ рдПрдХ-рдХреНрд▓рд┐рдХ рдкреНрд░рд╛рд░рдВрдн
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab 11.11 рдореЗрдВ, рдЬрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрдИ рдореИрдиреБрдЕрд▓ рдиреМрдХрд░рд┐рдпрд╛рдВ рд╣реИрдВ, рд╡реЗ рдЕрдм рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рджреГрд╢реНрдп рдореЗрдВ рдЪрд░рдг рдирд╛рдо рдХреЗ рджрд╛рдИрдВ рдУрд░ "рд╕рднреА рдЦреЗрд▓реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдРрд╕реА рд╕рднреА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдПрдХ рдЪрд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗ рд╕реАрдзреЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЙрди рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЪрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЪрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрд╕ рдиреМрдХрд░реА рдореЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдорд╛рди рд╣реЛрддрд╛ рд╣реИред file
рддрд░рд╣ рдПрдХ рдирдП рдкрд░рд┐рд╡реЗрд╢ рдЪрд░ рдХреЗ рд╕рд╛рде file
рдпрд╣ рдПрдХ рдХрджрдо рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдВрд╢реЛрдзрди рдХреЗ рдмрд┐рдирд╛ рднреА .gitlab-ci.yml.
рднреЗрджреНрдпрддрд╛ рд╕реВрдЪрдирд╛ рдПрдкреАрдЖрдИ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ
рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб
рдЕрдм рдЖрдк GitLab API рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рд╕рднреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде, рдЖрдк рдкреНрд░рдХрд╛рд░, рд╡реИрдзрддрд╛ рдФрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдорд╢реАрди-рдкрдардиреАрдп рднреЗрджреНрдпрддрд╛ рд╕реВрдЪреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
DAST рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреИрди рдХреНрд╖рдорддрд╛
рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб
GitLab рдореЗрдВ, рдЖрдк CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛ (рдбрд╛рдпрдирд╛рдорд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг, DAST) рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдХреЗ, рдЖрдк рдорд╛рдирдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреИрдирд┐рдВрдЧ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреИрдирд┐рдВрдЧ рдЕрдзрд┐рдХ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рд╕рдореВрд╣-рд╕реНрддрд░реАрдп рд╕рдореВрд╣реЛрдВ рдкрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab рдХреА рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рдЖрдк рдПрдХ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреВрд░реЗ рд╕рдореВрд╣ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдЬреЛрдбрд╝реА рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ
рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб
GitLab рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдЙрдкреЗрдХреНрд╖рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдореЗрдВ рд╕реАрдзреЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ред
рдХрд╕реНрдЯрдо рдбреИрд╢рдмреЛрд░реНрдб рдореАрдЯреНрд░рд┐рдХ рдмрдирд╛рдПрдВ
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг
рдореИрдЯреНрд░рд┐рдХреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдЯреВрд▓рдмрд╛рд░ рдкрд░ рдХрд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдирдП рдЪрд╛рд░реНрдЯ рдмрдирд╛рдПрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдбреИрд╢рдмреЛрд░реНрдб рдЯреВрд▓рдмрд╛рд░ рдХреЗ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╕реНрдерд┐рдд рдореАрдЯреНрд░рд┐рдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдореАрдЯреНрд░рд┐рдХ рдХреА рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред

GitLab Alert Bot рдХреА рдУрд░ рд╕реЗ рдЕрдм рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреЗ рдЯрд╛рд╕реНрдХ рдЦреБрд▓реЗ рд╣реИрдВ
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг
рдЕрдм рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕реЗ рдЦреБрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдЦрдХ GitLab Alert Bot рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрдп рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реВрдЪрдирд╛ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдСрдЯреЛрд╕реИрд╡ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдг
рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб
рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдг рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЧрдП рдереЗ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдг рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рд╕рд╣реЗрдЬрддреЗ рдирд╣реАрдВ рд╣реИрдВ рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред GitLab 11.11 рдиреЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдг рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдпрд╛ рдЧрд▓рддреА рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВред
GitLab Git LFS рдХреЗ рд▓рд┐рдП рдорд┐рд░рд░рд┐рдВрдЧ рд╕рдкреЛрд░реНрдЯ
рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдорд┐рд░рд░рд┐рдВрдЧ рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ GitLab рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╣реАрдВ рдФрд░ рд╕реНрдерд┐рдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред GitLab рдЕрдм Git LFS рдХреЗ рд╕рд╛рде рдорд┐рд░рд░рд┐рдВрдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЧреЗрдо рдпрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рд╡рдЯред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдВрдЪ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЕрдиреБрдорддрд┐ рдкрдврд╝реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдХрдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХреЛ api
рд╕реНрддрд░ рдкрд░ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди api
рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рджреЗ рд╕рдХрддреА рд╣реИред
рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдВрдЪ рдЯреЛрдХрди рдЕрдм рдХреЗрд╡рд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рдЬреИрд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЧрд┐рдЯрд▓реИрдм рдЬрд╝реЛрди рддрдХ рдЧрд╣рд░реА рдПрдкреАрдЖрдИ-рд╕реНрддрд░реАрдп рдкрд╣реБрдВрдЪ рдХреЗ рдмрдЬрд╛рдп, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╣реЛрд░рддрд┐рдЙ рдпреВрдЬреЗрди рд╡реНрд▓рд╛рдж
GraphQL рд╕рдореВрд╣ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛
рдореБрдлрд╝реНрдд, рдмреНрд░реЛрдВрдЬрд╝, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг, рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛
рдЧреНрд░рд╛рдлрдХреЙрд▓ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реБрдП, GitLab, рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдПрдкреАрдЖрдИ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд╕рдореВрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
Salesforce рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд▓реЙрдЧрд┐рди
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
GitLab рдХреЛ Salesforce рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд╕рдВрдж рд╣реИрдВ, рдФрд░ рдЗрд╕ рд╕рдореБрджрд╛рдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ Salesforce.com рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЗ рд╕рд╛рде GitLab рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЕрдм рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдЖрдк GitLab рдХреЛ рдПрдХ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде GitLab рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Salesforce.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Salesforce рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
SAML SSO рдЕрдм рд╡реЗрдм рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг
рд╣рдо рд╕рдореВрд╣-рд╕реНрддрд░реАрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕рдЦреНрдд рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде 11.8 рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╕рдореВрд╣-рд╕реНрддрд░реАрдп рдПрдХрд▓ рд╕рд╛рдЗрди-рдСрди (рдПрд╕рдПрд╕рдУ) рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдПрд╕рдПрдПрдордПрд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд░рддреЗ рд╕рдордп рдкрд╣реБрдВрдЪ рд╕рдХреЗрдВред рдпрд╣ рдЙрди рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рд╣реИ рдЬреЛ SAML SSO рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ GitLab.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рдЖрдк SSO рдХреЛ рдЕрд╡рд╢реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЬрд╛рдирдХрд░ рдХрд┐ рдЖрдкрдХреЗ рд╕рдореВрд╣ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ SSO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдорд╣рд╛рдХрд╛рд╡реНрдп рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдбреЗрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ
рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб
GitLab рдкрд░ рдорд╣рд╛рдХрд╛рд╡реНрдп API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЧрдпрд╛ред 11.11 рд░рд┐рд▓реАрдЬ рдореЗрдВ, рд╣рдордиреЗ рдПрдкреАрдЖрдИ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдпрд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ created_after
, created_before
, updated_after
рдФрд░ updated_before
рдЬреЛрдбрд╝рд╛ред
рдЕрд▓реНрдЯреНрд░рд╛рдСрде рдХреЗ рд╕рд╛рде рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
UltraAuth рдкрд╛рд╕рд╡рд░реНрдбрд╡рд┐рд╣реАрди рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореЗрдВ рдорд╛рд╣рд┐рд░ рд╣реИред рдЕрдм рд╣рдо GitLab рдкрд░ рдЗрд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ!
рдзрдиреНрдпрд╡рд╛рдж рдХрд╛рд░реНрддрд┐рдХреЗрдп рддрдиреНрдирд╛
рдЧрд┐рдЯрд▓рдм рд░рдирд░ 11.11
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рдЖрдЬ рд╣рдордиреЗ GitLab Runner 11.11 рдЬрд╛рд░реА рдХрд┐рдпрд╛! GitLab Runner рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CI / CD рдЬреЙрдмреНрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ GitLab рдкрд░ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕рдВрд╡рд░реНрджреНрдзрди
рдХреЛрд░, рд╕реНрдЯреЗрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо
рд╣рдордиреЗ GitLab 11.11 рдореЗрдВ рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдП:
рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рд╕реБрдзрд╛рд░
рдХреЛрд░, рд╕реНрдЯреЗрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо
рд╣рдордиреЗ GitLab 11.11 рдореЗрдВ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ:
рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐
рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб
рд╣рдо рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ GitLab рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред GitLab 11.11 рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░:
рдкрджрд╛рд╡рдирдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
GitLab рдЬрд┐рдпреЛ 12.0 GitLab рдореЗрдВ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛
GitLab рдЬрд┐рдпреЛ рдХреЛ рд╕реЗрдХреЗрдВрдбрд░реА рдиреЛрдбреНрд╕ рдкрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЧрд┐рдЯрд▓рдм-рд╕реА # 40970 рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
GitLab 11.5 рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЬрд┐рдпреЛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЬреЛрдбрд╝рд╛: gitlab-ee # 8053 ред
GitLab 11.6 рдореЗрдВ, sudo gitlab-rake gitlab:geo:check
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ sudo gitlab-rake gitlab:geo:check
рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдпрджрд┐ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реИрдВред рдЧрд┐рдЯрд▓реИрдм-рдИ # 8289 рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдк рдЬрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдЪреЗрдХ рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВред
рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдЬрд╛рдБрдЪ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ , рддреЛ GitLab 11.8 рдореЗрдВ, рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдЪреЗрддрд╛рд╡рдиреА рдПрдбрдорд┐рди рдПрд░рд┐рдпрд╛> рдЬрд┐рдпреЛ> рдиреЛрдбреНрд╕ рдкреЗрдЬ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред gitlab-ee! 8433
GitLab 12.0 рдореЗрдВ, рдЬрд┐рдпреЛ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЬреАрдЯрд╛рд▓рд╛рдм-рдИ # 8690 рджреЗрдЦреЗрдВред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
GitLab 12.0 рдореЗрдВ GitLab рдЬрд┐рдпреЛ PG FDW рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдпрд╣ рдЬрд┐рдпреЛ рд▓реЙрдЧ рдХрд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреБрдЫ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдСрдкрд░реЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЬрд┐рдпреЛ рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рдкрд┐рдЫрд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЙрддреНрдкрд╛рджрдХрддрд╛ рдереАред рдЬрд┐рдпреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рджреЗрдЦреЗрдВред GitLab 12.0 рдореЗрдВ, рдЬрд┐рдпреЛ рдХреЛ PG FDW рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЧреАрддрд╛рд▓рд╛рдм-рдИ # 11006 рджреЗрдЦреЗрдВред
рдбрд┐рд▓реАрдЯ рдбреЗрдЯ: реиреи рдЬреВрди реирежрез реп
GitLab 12.0 рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрддрд░реА рд╡рд┐рдХрд▓реНрдк рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ
рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ GitLab 12.0 рдореЗрдВ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ gitlab.yml
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдХрдИ рддреИрдирд╛рддреА рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрддрд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд╛рд╕, рдордВрдЪрди рдФрд░ рдЙрддреНрдкрд╛рджрдиред рдЧрд┐рдЯрд▓рдм-рд╕реА # 49771 рджреЗрдЦреЗрдВред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
рдПрдХ рд╕рдмрдорд┐рд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ
рдЧрд┐рдЯрд▓реИрдм рд╕рдмрдорд┐рд╢рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреЗ HEAD
рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рде рдХрдИ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛ рдФрд░ develop
рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП)ред
рд▓реЗрдХрд┐рди рдПрдХ рдмрдбрд╝реЗ рднрдВрдбрд╛рд░ рдХреЛ рднреЗрдЬрддреЗ рд╕рдордп, рдЬрд╣рд╛рдВ рдХрдИ рд╕рдХреНрд░рд┐рдп рд╢рд╛рдЦрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд▓рддреА, рдорд┐рд░рд░рд┐рдВрдЧ рдпрд╛ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП), рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред GitLab 11.10 рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рднреЗрдЬрддреЗ рд╕рдордп рдЕрдзрд┐рдХрддрдо 4 рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рддреЗ рд╣реИрдВред
рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛: 22 рдордИ, 2019
рд╡рд┐рд░рд╛рд╕рдд GitLab рдзрд╛рд╡рдХ рдХреЛрдб рд╡рд┐рд░рд╛рд╕рдд рдкрде
Gitlab 11.9 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, GitLab Runner рдирдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрдирд┐рдВрдЧ / рдЗрдирд╡реЛрдХреЗрд╢рди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, GitLab рд░рдирд░ рдкреБрд░рд╛рдиреА рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдирдпрд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рд░реНрдп рджреЗрдЦреЗрдВред
GitLab 11.0 рдореЗрдВ, рд╣рдордиреЗ GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП рдореАрдЯреНрд░рд┐рдХ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд░реВрдк рдмрджрд▓ рджрд┐рдпрд╛ред metrics_server
12.0 рдореЗрдВ hear_address рдХреЗ рдкрдХреНрд╖ рдореЗрдВ listen_address
рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рд░реНрдп рджреЗрдЦреЗрдВред
11.3 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, GitLab рдзрд╛рд╡рдХ рдиреЗ рдХрдИ рдХреИрд╢ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛; рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд╢рд┐рд╖реНрдЯ S3 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдирдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдИрдВ ред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рд░реНрдп рджреЗрдЦреЗрдВред
рдпреЗ рд░рд╛рд╕реНрддреЗ GitLab 12.0 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ GitLab рд░рдирд░ 12.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рд╕рдВрд╕реНрдХрд░рдг 11.9+ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдкреНрд░реЗрд╕реНрдб рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рдлрд╝реАрдЪрд░
11.4 рдореЗрдВ, GitLab рдзрд╛рд╡рдХ рдиреЗ # 2338 рдФрд░ # 3536 рдЬреИрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрдЪрд░ рдкреИрд░рд╛рдореАрдЯрд░ FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
рд╢реБрд░реБрдЖрдд рдХреАред
GitLab 12.0 рдореЗрдВ, рд╣рдо рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕реЗ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рд░реНрдп рджреЗрдЦреЗрдВред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП Erecated Linux рд╡рд┐рддрд░рдг рд╕рдорд░реНрдерди рд░реАрдЪрд┐рдВрдЧ
рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдЬрд┐рдирдореЗрдВ рдЖрдк GitLab Runner рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдиреЗ рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рд╣реИред
GitLab 12.0 рдореЗрдВ, GitLab Runner рдЕрдм рдРрд╕реЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЛ рдкреИрдХреЗрдЬ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╡рд┐рддрд░рдг рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдЬреЛ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рд╣рдорд╛рд░реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдзрдиреНрдпрд╡рд╛рдж, рдЬреЗрд╡рд┐рдпрд░ рдЬрд░рджреЛрди , рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП !
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
рдкреБрд░рд╛рдиреЗ GitLab рдзрд╛рд╡рдХ рд╣реЗрд▓реНрдкрд░ рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛
рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ , рдбреЙрдХрд░ рдирд┐рд╖реНрдкрд╛рджрдХ рдХреЛ рдХреБрдЫ рдкреБрд░рд╛рдиреА рдЖрдЬреНрдЮрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ рдЬреЛ рд╣реЗрд▓реНрдкрд░ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред
GitLab 12.0 рдореЗрдВ, GitLab Runner рдирдП рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рд╣рд╛рдпрдХ рдЫрд╡рд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ ред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рд░реНрдп рджреЗрдЦреЗрдВред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
GitLab рд░рдирд░ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдЧрд┐рдЯ рд╕рд╛рдл рддрдВрддреНрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ
GitLab Runner 11.10 рдореЗрдВ, рд╣рдордиреЗ рдпрд╣ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рдХрд┐ Runner рдХреИрд╕реЗ git clean
рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдИ рдХреНрд▓реАрдирдЕрдк рд░рдгрдиреАрддрд┐ git reset
рдХреЛ рд╣рдЯрд╛ рджреЗрддреА рд╣реИ рдФрд░ рдЕрдкрд▓реЛрдб рдЪрд░рдг рдХреЗ рдмрд╛рдж git clean
рдХрдорд╛рдВрдб рдХреЛ git clean
ред
рдЪреВрдВрдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ FF_USE_LEGACY_GIT_CLEAN_STRATEGY
рдкреИрд░рд╛рдореАрдЯрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ true
рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ true
, рддреЛ рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рдХреА рд╕рдлрд╛рдИ рд░рдгрдиреАрддрд┐ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░реЗрдЧрд╛ред GitLab рд░рдирд░ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред
GitLab Runner 12.0 рдореЗрдВ, рд╣рдо рд▓реАрдЧреЗрд╕реА рдХреНрд▓реАрдирдЕрдк рд░рдгрдиреАрддрд┐ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣рдЯрд╛ рджреЗрдВрдЧреЗред рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ рджреЗрдЦреЗрдВред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
рдЬрдм рд╣рдордиреЗ 11.6 рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╕рдореВрд╣ рд╕реНрддрд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреЗрд╢ рдХрд┐рдП, рддреЛ рд╣рдордиреЗ рдЧрд▓рддреА рд╕реЗ рдкреНрд░реАрдорд┐рдпрдо / рд╕рд┐рд▓реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рднреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛ рджреАред
рд╣рдо 11.11 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рд┐рд▓реНрд╡рд░ / рдкреНрд░реАрдорд┐рдпрдо рд╕реНрддрд░ рд╕реЗ рдиреАрдЪреЗ 3 рдорд╣реАрдиреЗ рдХрд╛ рдФрд░ рд╕рдордп рджреЗрддреЗ рд╣реИрдВред
22 рдЕрдЧрд╕реНрдд, 2019 рд╕реЗ, рд╕рдореВрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗрд╡рд▓ рд░рдЬрдд / рдкреНрд░реАрдорд┐рдпрдо рдпреЛрдЬрдирд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
рджрд┐рдирд╛рдВрдХ рд╣рдЯрд╛ рджреА рдЧрдИ: 22 рдЕрдЧрд╕реНрдд, 2019
рд╡рд┐рдВрдбреЛрдЬ рдмреИрдЪ рдХреА рдиреМрдХрд░реА рдХрд╛ рд╕рдорд░реНрдерди рдмрдВрдж
GitLab 13.0 (22 рдЬреВрди, 2020) рдореЗрдВ, рд╣рдо Windows PowerShell рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ GitLab рдзрд╛рд╡рдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, cmd.exe
) рдореЗрдВ Windows рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдмреИрдЪ рдХреА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред
рдЕрдм рдЙрджреНрдпрдо DevOps рдХрд╛ рд╣рдорд╛рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг Microsoft рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ рдХрд┐ Windows рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PowerShell рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдпрджрд┐ рдЖрдк cmd.exe
рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ PowerShell рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХрдИ рдЕрд╕рдВрдЧрддрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╕реАрдзреЗ Windows рдмреИрдЪ рдХреА рдиреМрдХрд░рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрдЪреНрдЪ рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рд╡рд┐рдХрд╛рд╕ рд▓рд╛рдЧрдд рд╣реЛрддреА рд╣реИред
рд╣рдЯрд╛рдПрдВ рддрд┐рдерд┐: 22 рд╕рд┐рддрдВрдмрд░, 2019
Git 2.21.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
GitLab 11.11 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, Git 2.21.0 рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдУрдореНрдирд┐рдмрд╕ рдЧрд┐рдЯрд▓реИрдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2.21.0 Git рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди Git рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛: 22 рдордИ, 2019
рдкрджрд╛рд╡рдирдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛ рдЦрд╛рдХрд╛
GitLab 12.0 рдореЗрдВ, рд╣рдо GitLab 11.11 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдЗрдВрд╕реНрдЯреЗрдВрд╕-рд╕реНрддрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдЗрдВрд╕реНрдЯреЗрдВрд╕-рд▓реЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕реЗрд╡рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред
рд╕рднреА рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдЙрджрд╛рд╣рд░рдг рдЬреЛ рд╕рд░реНрд╡рд┐рд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ GitLab 12.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрддрд░ рдкрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреИрдирд▓ рдореЗрдВ рдореЗрд▓ рд▓реЗрдмрд▓ рдорд┐рд▓рд╛рди рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рдирд╛
GitLab 12.0 рдореЗрдВ, рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЪрдпрдирдХрд░реНрддрд╛ рдореЗрдВ рдореЗрд▓ рд▓реЗрдмрд▓ рдХрд╛ рдкрд░рд┐рддреНрдпрд╛рдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред GitLab 11.10 рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рдорд┐рд▓рд╛рди рддрдВрддреНрд░ рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬреЛ рдкреИрдирд▓ рдкрд░ рддреИрдирд╛рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП app.example.com/app
рдФрд░ app.example.com/env
рдкрд░ рдореИрдЪреЛрдВ рдХреА рддрд▓рд╛рд╢ app.example.com/app
ред
рдЗрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреИрдирд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдирдИ рддреИрдирд╛рддреА рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ GitLab рдирдП рд╢реЙрд░реНрдЯрдХрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
GitLab 12.0 рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ
2 рдордИ, 2019 рдХреЛ, GitLab рдиреЗ Omnibus GitLab рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреАрдЬрд╝ рдХреЛ 08/01/2019 рд╕реЗ рдмрдврд╝рд╛рдХрд░ 01/01/2020 рдХрд░ рджрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдкреИрдХреЗрдЬ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдлрд┐рд░ рд╕реЗ рдУрдореНрдирд┐рдмрд╕ рдкреИрдХреЗрдЬреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
рд▓реЙрдЧ рдмрджрд▓реЗрдВ
рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдореЗрдВ рдЗрди рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ:
рд╕реНрдерд╛рдкрдирд╛
рдпрджрд┐ рдЖрдк GitLab рдХреА рдирдИ рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ GitLab рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдБ ред
рдЕрджреНрдпрддрди
тЖТ рдЕрдкрдбреЗрдЯ рдкреГрд╖реНрда рджреЗрдЦреЗрдВ