рдердк рд╕рд╣рдпреЛрдЧ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реВрдЪрдирд╛рд╣рд░реВ
GitLab рдорд╛, рд╣рд╛рдореА рдирд┐рд░рдиреНрддрд░ DevOps рдЬреАрд╡рдирдЪрдХреНрд░рдорд╛ рд╕рд╣рдпреЛрдЧ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдирдпрд╛рдБ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВред рд╣рд╛рдореА рдпреЛ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рд╕рдВрдЧ рд╣рд╛рдореА рд╕рдорд░реНрдерди рдЧрд░реНрдЫреМрдВ рднрдиреЗрд░ рдШреЛрд╖рдгрд╛ рдЧрд░реНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рдЫреМрдВ
DevOps рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рдкрдирд┐ рдЕрдм рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫрдиреН
рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд░ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рдЙрджрд╛рд╣рд░рдг-рд╕реНрддрд░ рдкреНрд░рд╛рд╡рдзрд╛рдирдХреЛ рд╕рд╛рде рд▓рд╛рдЧрдд рдШрдЯрд╛рдЙрдиреБрд╣реЛрд╕реНред
рд╣рд╛рдореАрд▓рд╛рдИ рдХрдиреНрдЯреЗрдирд░ рдорди рдкрд░реНрдЫ! рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдХрдо рдкреНрд░рдгрд╛рд▓реА рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд рдЧрд░реНрдЫрдиреН рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫрдиреНред GitLab 11.11 рдХреЛ рд░рд┐рд▓реАрдЬ рдкрдЫрд┐ рд╣рд╛рдореА рд╕рдорд░реНрдерди рдЧрд░реНрдЫреМрдВ
GitLab рдкреНрд░рд┐рдорд┐рдпрдо (рд╕реНрд╡рдпрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдорд╛рддреНрд░) рдЕрдм рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫ
рд╕реНрд╡-рд╡реНрдпрд╡рд╕реНрдерд┐рдд GitLab рдЙрджрд╛рд╣рд░рдгрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдм рдкреНрд░рд╛рд╡рдзрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫрдиреН
рд░ рддреНрдпреЛ рд╕рдмреИ рд╣реЛрдЗрди!
рдирдпрд╛рдБ рд╕рд╣рдХрд╛рд░реНрдп рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд░ рдердк рд╕реВрдЪрдирд╛рд╣рд░реВрдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рд╛рдореАрд▓реЗ рдердкреЗрдХрд╛ рдЫреМрдВ
рдпреЛ рдорд╣рд┐рдирд╛рдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА (
рдПрдорднрд┐рдкрд┐ ) - рдХрд┐рдпрд╛ рдорд╛рдИ рд╕реЛрдорд╛рдмреЗрд╕ (Kia Mei Somabes )рдпрд╕ рд╡рд┐рдореЛрдЪрдирдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рд╕рд╛рдордЧреНрд░реАрдХреЛ рд╕рдЯреНрдЯрд╛ рднрдгреНрдбрд╛рд░рд╣рд░реВрдмрд╛рдЯ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлреЛрд▓реНрдбрд░рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреНрдпреМрдВред рдЕрдм рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдлрд╛рдЗрд▓рд╣рд░реВ рдордзреНрдпреЗ рдХреЗрд╣реА рдорд╛рддреНрд░ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдзрдиреНрдпрд╡рд╛рдж, Kia Mae Somabes!
GitLab 11.11 рдХреЛ рдореБрдЦреНрдп рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
GitLab рдзрд╛рд╡рдХрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдиреНрдбреЛрдЬ рдХрдиреНрдЯреЗрдирд░ рдПрдХреНрдЬрд┐рдХреНрдпреБрдЯрд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
GitLab 11.11 рдорд╛, рд╣рд╛рдореАрд▓реЗ рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓рд╛рдИ Windows рдорд╛ рдкреНрд░рдпреЛрдЧрдпреЛрдЧреНрдп рдмрдирд╛рдЙрди GitLab рд░рдирд░рдорд╛ рдирдпрд╛рдБ рдзрд╛рд╡рдХ рдердкреНрдпреМрдВред рдкрд╣рд┐рд▓реЗ, рддрдкрд╛рдИрд▓реЗ рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдЧрд░реНрди рд╢реЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛ, рддрд░ рдЕрдм рддрдкрд╛рдИрд▓реЗ рд▓рд┐рдирдХреНрд╕рдорд╛ рдЬрд╕реНрддреИ, рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд╕рдБрдЧ рд╕реАрдзрд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рдЕрдм рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╕рди рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХрд╛ рд▓рд╛рдЧрд┐ рдердк рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреНред
рдпрд╕ рдЕрдкрдбреЗрдЯрд▓реЗ GitLab CI/CD рдорд╛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ PowerShell рд╕рдорд░реНрдерди, рд╕рд╛рдереИ Windows рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕рдорд░реНрдерди рдЫрд╡рд┐рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рд╡рд┐рдиреНрдбреЛрдЬ рдзрд╛рд╡рдХрд╣рд░реВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ GitLab.com рд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВ рдЕрдЭреИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫреИрдирдиреНред
рдХрдиреНрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрдпрд╛рд╕рд┐рдЩ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░реЛрдХреНрд╕реА
рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдп: рдирд┐рд░реНрдорд╛рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН, рд░ рдорд╛рдерд┐рдмрд╛рдЯ рдкреНрд░рд╛рдп: рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдЫрд╡рд┐рд╣рд░реВ рд░ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдХреНрд╕реА рдХреНрдпрд╛рд╕ рдЧрд░реНрдиреЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рдЧрддрд┐ рдмрдврд╛рдЙрдиреЗ рдЙрддреНрдХреГрд╖реНрдЯ рддрд░рд┐рдХрд╛ рд╣реЛред рдирдпрд╛рдБ рдХреНрдпрд╛рд╕рд┐рдЩ рдкреНрд░реЛрдХреНрд╕реА рдорд╛рд░реНрдлрдд рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп, рддрдкрд╛рдИрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рддрд╣рд╣рд░реВрдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдХреЛ рд╕рд╛рде, рддрдкрд╛рдИрд▓реЗ рдЖрдлреНрдиреЛ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫрд╡рд┐рд╣рд░реВрд╕рдБрдЧ рдЕрдЭ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐, рдХрдиреНрдЯреЗрдирд░ рдкреНрд░реЛрдХреНрд╕реА рд╡реЗрдм рд╕рд░реНрднрд░рдорд╛ рд╕реНрд╡-рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз рдЫ
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдзреЗрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ
рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдзреЗрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рд╕рд╛рдЭрд╛ рд╢рд╛рдЦрд╛рдорд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдорд╛ рдХрд╛рдо рдЧрд░реНрди рд░ рдЕрдиреБрд░реЛрдз рдорд░реНрдЬ рдЧрд░реНрди рдзреЗрд░реИ рд╕рд╛рдорд╛рдиреНрдп рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЬрдм рдлреНрд░рдиреНрдЯ-рдПрдиреНрдб рд░ рдмреНрдпрд╛рдХ-рдПрдиреНрдб рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╕рдБрдЧреИ рдХрд╛рдо рдЧрд░реНрдЫрдиреН рд╡рд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЬреЛрдбреАрдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛, рдЪрд░рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдорд╛ рдЬрд╕реНрддреИред
GitLab 11.11 рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрди рдзреЗрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рдирд┐рдпреБрдХреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдзреЗрд░реИ рдХрд╛рд░реНрдп рдорд╛рд▓рд┐рдХрд╣рд░реВрд╕рдБрдЧ рдЬрд╕реНрддреИ, рддрдкрд╛рдЗрдБ рд╕реВрдЪреАрд╣рд░реВ, рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ, рд╕реВрдЪрдирд╛рд╣рд░реВ, рд░ API рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдЙрджрд╛рд╣рд░рдг рд╕реНрддрд░рдорд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
Kubernetes рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рд░ рдкреНрд░рд╛рд╡рдзрд╛рди рдореЛрдбреЗрд▓ рдПрдХ рд╕рд╛рдЭрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдорд╛рд░реНрдлрдд рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рди рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдБрджреИрдЫред
GitLab 11.11 рдорд╛, рд╕реНрд╡рдпрдВ-рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЙрджрд╛рд╣рд░рдгрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдм рдЙрджрд╛рд╣рд░рдг рд╕реНрддрд░рдорд╛ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╛рд╡рдзрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫрдиреН, рд░ рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд╕рдмреИ рдЯреЛрд▓реАрд╣рд░реВ рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рддреИрдирд╛рддреАрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫрдиреНред Kubernetes рд╕рдБрдЧ рдпреЛ GitLab рдПрдХреАрдХрд░рдгрд▓реЗ рдердкрд┐рдПрдХреЛ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛-рд╡рд┐рд╢реЗрд╖ рд╕реНрд░реЛрддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫред
Slack and Mattermost рдорд╛ рддреИрдирд╛рддреА рд╕реВрдЪрдирд╛рд╣рд░реВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рддрдкрд╛рдИрдВ рдЕрдм рдЯреЛрд▓реА рдЪреНрдпрд╛рдирд▓рдорд╛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реВрдЪрдирд╛рд╣рд░реВ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХреБрд░рд╛рдХрд╛рдиреАрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рджред
рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдорд╛ рдЕрддрд┐рдерд┐ рдкрд╣реБрдБрдЪ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рддрдкрд╛рдИрдВрдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХрд╛ рдЕрддрд┐рдерд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдм рд░рд┐рд▓реАрдЬрд╣рд░реВ рдкреГрд╖реНрдардорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╡рд┐рдЬреНрдЮрдкреНрддрд┐рд╣рд░реВ рд╣реЗрд░реНрди рд╕рдХреНрдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреН, рддрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╡рд╛ рдЯреНрдпрд╛рдЧрд╣рд░реВ рд╡рд╛ рдХрдорд┐рдЯрд╣рд░реВ рдЬрд╕реНрддрд╛ рднрдгреНрдбрд╛рд░ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╣реЗрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрдирдиреНред
GitLab 11.11 рдорд╛ рдЕрдиреНрдп рд╕реБрдзрд╛рд░рд╣рд░реВ
рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд░рдордмрджреНрдз рдкреНрд░рддрд┐рдмрджреНрдз рдЧреНрд░рд╛рдлрд╣рд░реВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдзреЗрд░реИ Git рдЕрдкрд░реЗрд╕рдирд╣рд░реВрд▓рд╛рдИ рдХрдорд┐рдЯ рдЧреНрд░рд╛рдл рдкрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬрд╕реНрддреИ рдорд░реНрдЬ рдЖрдзрд╛рд░ рдЧрдгрдирд╛ рдЧрд░реНрдиреЗ рд╡рд╛ рдХрдорд┐рдЯ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рд╢рд╛рдЦрд╛рд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрдиреЗред рдЬрддрд┐ рдзреЗрд░реИ рдХрдорд┐рдЯ рд╣реБрдиреНрдЫ, рдпреА рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдврд┐рд▓реЛ рд╣реБрдиреНрдЫрдиреН рдХрд┐рдирднрдиреЗ рдЯреНрд░рд╛рднрд░реНрд╕рд▓рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБрд▓рд╛рдИ рдбрд┐рд╕реНрдХрдмрд╛рдЯ рдпрд╕рдХреЛ рд╕реВрдЪрдХрд╣рд░реВ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред
GitLab 11.11 рдорд╛, рд╣рд╛рдореАрд▓реЗ рдпрд╕ рдЬрд╛рдирдХрд╛рд░реАрд▓рд╛рдИ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░реНрди рд░ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рднрд░реНрдЦрд░рдХреЛ Git рд░рд┐рд▓реАрдЬрд╣рд░реВрдорд╛ рдкреЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдХреНрд░рдордмрджреНрдз рдХрдорд┐рдЯ рдЧреНрд░рд╛рдл рд╕реБрд╡рд┐рдзрд╛ рд╕рдХреНрд╖рдо рдЧрд░реНрдпреМрдВред рдареВрд▓рд╛ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдХреНрд░рд▓рд╣рд░реВ рдЕрдм рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдЫрдиреНред рднрдгреНрдбрд╛рд░рдХреЛ рдЕрд░реНрдХреЛ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрджрд╛ рдХрдорд┐рдЯ рдЧреНрд░рд╛рдл рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдиреЗрдЫред
рдХреНрд░рдордмрджреНрдз рдХрдорд┐рдЯ рдЧреНрд░рд╛рдл рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдпреЛ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдкрдвреНрдиреБрд╣реЛрд╕реН
рдЕрддрд┐рд░рд┐рдХреНрдд CI рдзрд╛рд╡рдХ рдорд┐рдиреЗрдЯ: рдЕрдм рдирд┐: рд╢реБрд▓реНрдХ рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫ
рдирд┐: рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдЧрдд рдорд╣рд┐рдирд╛ рд╣рд╛рдореАрд▓реЗ рдЕрддрд┐рд░рд┐рдХреНрдд CI рд░рдирд░ рдорд┐рдиреЗрдЯрд╣рд░реВ рдХрд┐рдиреНрди рд╕рдХреНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреНрдпреМрдВ, рддрд░ рд╕рд╢реБрд▓реНрдХ GitLab.com рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ред рдпрд╕ рд╡рд┐рдореЛрдЪрдирдорд╛, рдорд┐рдиреЗрдЯрд╣рд░реВ рдирд┐рдГрд╢реБрд▓реНрдХ рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкрдирд┐ рдЦрд░рд┐рдж рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВ рдЕрдкрд▓реЛрдб рдЧрд░реНрджреИ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдкреНрд░рдХрд╛рд░ рд░ рдЖрдХрд╛рд░рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рд╕рдореНрдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЕрднрд┐рд▓реЗрдЦ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд▓рд╛рдореЛ рд╕рдордп рд▓рд╛рдЧреНрди рд╕рдХреНрдЫ рд░ рд╕рдзреИрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдБрджреИрди, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдареВрд▓рд╛ рдореЛрдиреЛрд░реЗрдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ред GitLab 11.11 рдорд╛, рддрдкрд╛рдИрд▓реЗ рдЪрд╛рд╣рд┐рдиреЗ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рдорд╛рддреНрд░ рдЪрдпрди рдЧрд░реНрди рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВ рд╕рд╣рд┐рдд рд╣рд╛рд▓рдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВрдХреЛ рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж
рдЕрдм рд╕реБрдЭрд╛рд╡ рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛ рдЫрд▓рдлрд▓ рд╕реНрд╡рддрдГ рд╕рдорд╛рдзрд╛рди рд╣реБрдиреНрдЫ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЯрд╛рдБрд╕реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рд╣рдЯрд╛рдПрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рд╕рд╣рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред GitLab 11.11 рдорд╛, рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рд╕реБрдЭрд╛рд╡ рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛ рдЫрд▓рдлрд▓рд╣рд░реВрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдПрд░ рдпрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдЕрдЭ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдПрдХрд╛ рдЫреМрдВред
рдХрд╛рд░реНрдп рдмреЛрд░реНрдбрдХреЛ рд╕рд╛рдЗрдбрдмрд╛рд░рдорд╛ рд╕рдордп рдХрд╛рдЙрдиреНрдЯрд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╕рд╛рдЗрдбрдмрд╛рд░ рдЯрд╛рд╕реНрдХрдмрд╛рд░рд╣рд░реВ рдмреЛрд░реНрдб рд░ рдЯрд╛рд╕реНрдХ рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рд╕рдорд╛рди рджреЗрдЦрд┐рдиреБ рдкрд░реНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг GitLab рд╕рдБрдЧ рдЕрдм рдЗрд╢реНрдпреВ рдмреЛрд░реНрдбрдХреЛ рд╕рд╛рдЗрдбрдмрд╛рд░рдорд╛ рдЯрд╛рдЗрдо рдЯреНрд░реНрдпрд╛рдХрд░ рдЫред рдХреЗрд╡рд▓ рдЖрдлреНрдиреЛ рдХрд╛рд░реНрдп рдмреЛрд░реНрдбрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН, рдХрд╛рд░реНрдпрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рдЯрд╛рдЗрдо рдХрд╛рдЙрдиреНрдЯрд░рдХреЛ рд╕рд╛рде рд╕рд╛рдЗрдбрдмрд╛рд░ рдЦреБрд▓реНрдиреЗрдЫред
рд╡рд╛рддрд╛рд╡рд░рдг API рдорд╛ рддреИрдирд╛рддреА рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╣рд╛рдореАрд▓реЗ рдЕрд╣рд┐рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдХреБрди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗрд░ рдЬрд╛рдиреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд╡рд╛рддрд╛рд╡рд░рдг рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╛рддрд╛рд╡рд░рдг рдПрдкреАрдЖрдИрд▓рд╛рдИ рдХреНрд╡реЗрд░реА рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХрд╛ рдЫреМрдВред рдпрд╕рд▓реЗ GitLab рдорд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡рдЪрд╛рд▓рди рд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдиреЗрдЫред
рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рдЪрд░ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рддрдкрд╛рдИрдВ рдЕрдм рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдорд╛рдирддрд╛ рд╡рд╛ рдврд╛рдБрдЪрд╛ рдорд┐рд▓рд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (!=
╨╕ !~
) рдлрд╛рдЗрд▓рдорд╛ .gitlab-ci.yml
рд╡рд╛рддрд╛рд╡рд░рдгреАрдп рдЪрд░рд╣рд░реВрдХреЛ рдорд╛рдирд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрджрд╛, рддреНрдпрд╕реИрд▓реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдердк рд▓рдЪрд┐рд▓реЛ рднрдПрдХреЛ рдЫред
рдПрдХ рдХреНрд▓рд┐рдХрдорд╛ рдПрдХ рдЪрд░рдгрдорд╛ рд╕рдмреИ рдореНрдпрд╛рдиреБрдЕрд▓ рдХрд╛рд░реНрдпрд╣рд░реВ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
GitLab 11.11 рдорд╛, рдЖрдлреНрдирд╛ рдЪрд░рдгрд╣рд░реВрдорд╛ рдзреЗрд░реИ рдореНрдпрд╛рдиреБрдЕрд▓ рдХрд╛рд░реНрдпрд╣рд░реВ рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдм рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рддреНрдпрд╕реНрддрд╛ рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВ рдПрдХ рдЪрд░рдгрдорд╛ рдкреВрд░рд╛ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред "рд╕рдмреИ рдЦреЗрд▓реНрдиреБрд╣реЛрд╕реН" ("рд╕рдмреИ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН") рдкрд╛рдЗрдкрд▓рд╛рдЗрди рджреГрд╢реНрдпрдорд╛ рд╕реНрдЯреЗрдЬ рдирд╛рдордХреЛ рджрд╛рдпрд╛рдБрддрд┐рд░ред
рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рдмрд╛рдЯ рд╕реАрдзрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╡рд╛рддрд╛рд╡рд░рдгреАрдп рдЪрд░рд╣рд░реВ рдкреНрд░рд╛рдпрдГ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЧреЛрдкреНрдп рдХреБрд░рд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЬреБрди рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдорд╛ рдорд╛рддреНрд░ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдЫред рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВрдорд╛ рдЪрд░рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдорд╛рди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдорд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдирдпрд╛рдБ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдЬрд╕реНрддреИ file
рдпреЛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдмрд┐рдирд╛ рдкрдирд┐ рдПрдХ рдЪрд░рдг рдорд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ .gitlab-ci.yml.
рдЬреЛрдЦрд┐рдо рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ API рдЕрдиреНрддреНрдп рдмрд┐рдиреНрджреБ
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕реБрди
рддрдкрд╛рдИрдВрд▓реЗ рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ GitLab API рд▓рд╛рдИ рдХреНрд╡реЗрд░реА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ API рдХреЛ рд╕рд╛рде, рддрдкрд╛рдЗрдБ рдкреНрд░рдХрд╛рд░, рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕, рд░ рдЧрдореНрднреАрд░рддрд╛ рджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реА рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рдореЗрд╕рд┐рди-рдкрдвреНрди рдпреЛрдЧреНрдп рд╕реВрдЪреАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
DAST рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреНрдпрд╛рдирд┐рдЩ рдХреНрд╖рдорддрд╛
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕реБрди
GitLab рдорд╛, рддрдкрд╛рдЗрдБ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛ (рдбрд╛рдпрдирд╛рдорд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг, DAST) рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрджреИ, рддрдкрд╛рдИрд▓реЗ рдорд╛рдирдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕реНрдХреНрдпрд╛рдирд┐рдЩрдХреЛ рд╕рдЯреНрдЯрд╛ рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреНрдпрд╛рдирд┐рдЩ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкреВрд░реНрдг рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреНрдпрд╛рдирд┐рдЩрд▓реЗ рдердк рдХрдордЬреЛрд░реАрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрджрдЫред
рд╕рдореВрд╣-рд╕реНрддрд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
GitLab рдХреЛ рдпреЛ рд╡рд┐рдореЛрдЪрдирд▓реЗ рд╕рдореНрдкреВрд░реНрдг рд╕рдореВрд╣рдорд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдЬреЛрдбреНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рдкрд░рд┐рдЪрдп рджрд┐рдиреНрдЫред рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд░рд╣реЗрдХрд╛ рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд▓рд╛рдИ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди рдкреНрд░рддрд┐ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдПрдЙрдЯрд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдиреНрд╕ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкрдирд┐ рдердкреЗрдХрд╛ рдЫреМрдВред
рд╕реБрд░рдХреНрд╖рд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЬрд╛рдиреНрдиреБрд╣реЛрд╕реН
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕реБрди
GitLab рд╕реБрд░рдХреНрд╖рд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВрд▓реЗ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрдордЬреЛрд░реАрд╣рд░реВ рд╣реЗрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрдкрд╛рдИрдВрдХреЛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд▓рд╛рдИ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рдмреЗрд╡рд╛рд╕реНрддрд╛ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╣реЗрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХрд╛ рдЫреМрдВред
рддрдкрд╛рдИрдВрдХреЛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рдЕрдиреБрдХреВрд▓рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЪрд╛рд░реНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб
рдЖрдлреНрдиреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдХреЛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдмрд╛рдЯреИ рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХрд╛ рд╕рд╛рде рдирдпрд╛рдБ рдЪрд╛рд░реНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдм рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рджреГрд╢реНрдпрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд░ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдЫрдиреН "рдореЗрдЯреНрд░рд┐рдХ рдердкреНрдиреБрд╣реЛрд╕реН" ("рдореЗрдЯреНрд░рд┐рдХ рдердкреНрдиреБрд╣реЛрд╕реН") рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдЙрдкрдХрд░рдгрдкрдЯреНрдЯреАрдХреЛ рдорд╛рдерд┐рд▓реНрд▓реЛ рджрд╛рдпрд╛рдБ рдХреБрдирд╛рдорд╛ред
рд╕реВрдЪрдирд╛ рдореБрджреНрджрд╛рд╣рд░реВ рдЕрдм GitLab Alert Bot рдХреЛ рд░реВрдкрдорд╛ рдЦреЛрд▓рд┐рдПрдХрд╛ рдЫрдиреН
рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб
рдЕрдм рд╕реВрдЪрдирд╛рд╣рд░реВрдмрд╛рдЯ рдЦреБрд▓реНрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдорд╛ рд▓реЗрдЦрдХрд▓рд╛рдИ GitLab Alert Bot рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рддреБрд░реБрдиреНрддреИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕реВрдЪрдирд╛рдмрд╛рдЯ рдореБрджреНрджрд╛ рд╕реНрд╡рддрдГ рд╕рд┐рд░реНрдЬрдирд╛ рднрдПрдХреЛ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдгрдорд╛ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╕реНрд╡рддрдГ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕реБрди
рдПрдкрд┐рдХ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдгрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдирдиреН, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдирдЧрд░реЗрд╕рдореНрдо рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╣рд░рд╛рдПред GitLab 11.11 рд▓реЗ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдгрдорд╛ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреЛред рдпрд╕рдХреЛ рдорддрд▓рдм рддрдкрд╛рдИрдВ рдЕрдм рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдЖрдлреНрдиреЛ рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡рд┐рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрджрд┐ рддреНрд░реБрдЯрд┐ рднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВ рд╡рд┐рдЪрд▓рд┐рдд рд╣реБрдиреБрднрдпреЛ, рд╡рд╛ рддрдкрд╛рдИрдВ рдЧрд▓реНрддрд┐рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░рдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреБрднрдпреЛред
GitLab Git LFS рдХреЛ рд▓рд╛рдЧрд┐ рдорд┐рд░рд░рд┐рдЩ рд╕рдорд░реНрдерди
рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдорд┐рд░рд░рд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБ рдПрдХ рд╕реНрдерд╛рдирдмрд╛рдЯ рдЕрд░реНрдХреЛ рд╕реНрдерд╛рдирдорд╛ Git рднрдгреНрдбрд╛рд░рд╣рд░реВ рдирдХреНрдХрд▓ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рд▓реЗ GitLab рд╕рд░реНрднрд░рдорд╛ рдХрддреИ рдЕрд╡рд╕реНрдерд┐рдд рднрдгреНрдбрд╛рд░рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред GitLab рд▓реЗ рдЕрдм Git LFS рд╕рдБрдЧ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдХреЛ рдорд┐рд░рд░рд┐рдЩрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдареВрд▓рд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЬрд╕реНрддреИ рдЦреЗрд▓ рдмрдирд╛рд╡рдЯ рд╡рд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдбреЗрдЯрд╛рдХреЛ рд╕рд╛рдердорд╛ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдБрдЪ рдЯреЛрдХрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░ рдкрдвреНрди рд░ рд▓реЗрдЦреНрдиреЗ рдЕрдиреБрдорддрд┐рд╣рд░реВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдзреЗрд░реИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдБрдЪ рдЯреЛрдХрдирд╣рд░реВрд▓рд╛рдИ рд╕реНрддрд░рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐рд╣рд░реВ рдЫрдиреН api
, рддрд░ рдкреВрд░реНрдг API рдкрд╣реБрдБрдЪрд▓реЗ рдХреЗрд╣реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛ рд╕рдВрд╕реНрдерд╛рд╣рд░реВрд▓рд╛рдИ рдзреЗрд░реИ рдЕрдзрд┐рдХрд╛рд░ рджрд┐рди рд╕рдХреНрдЫред
рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдЗрдирдкреБрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдБрдЪ рдЯреЛрдХрдирд╣рд░реВрд▓реЗ рдЕрдм рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд░ рд╕рджрд╕реНрдпрддрд╛ рдЬрд╕реНрддрд╛ GitLab рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдЧрд╣рд┐рд░реЛ API-рд╕реНрддрд░ рдкрд╣реБрдБрдЪрдХреЛ рд╕рдЯреНрдЯрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдорд╛ рдкрдвреНрди рд░ рд▓реЗрдЦреНрди рдЕрдиреБрдорддрд┐рд╣рд░реВ рдкрд╛рдЙрди рд╕рдХреНрдЫрдиреНред
рдзрдиреНрдпрд╡рд╛рдж, Horatiu Evgen Vlad (
GraphQL рдмреНрдпрд╛рдЪ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рднреВрдд рд╕рдорд░реНрдерди рдердкреНрджреИ
рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди, рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
GraphQL API рдХреЛ рд╕рд╛рде, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдбрд╛рдЯрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рд░ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╕рдмреИ рдбрд╛рдЯрд╛ рдХреЗрд╣реА рдкреНрд░рд╢реНрдирд╣рд░реВрдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдпрд╕ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░реНрджреИ, GitLab рд▓реЗ GraphQL API рдорд╛ рдЖрдзрд╛рд░рднреВрдд рд╕рдореВрд╣ рдЬрд╛рдирдХрд╛рд░реА рдердкреНрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
Salesforce credentials рдХреЛ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
GitLab рд▓реЗ Salesforce рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдорди рдкрд░рд╛рдЙрдБрдЫ, рд░ рдпреЛ рд╕рдореБрджрд╛рдпрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди, рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ Salesforce.com рдкреНрд░рдорд╛рдгрд╣рд░реВрдХреЛ рд╕рд╛рде GitLab рдорд╛ рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫреМрдВред рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрд▓реЗ рдЕрдм рдПрдХ рдХреНрд▓рд┐рдХрдорд╛ GitLab рдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрди Salesforce.com рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди Salesforce-рдЬрдбрд┐рдд рдПрдкрдХреЛ рд░реВрдкрдорд╛ GitLab рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдЫред
SAML SSO рдЕрдм рд╡реЗрдм рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдЫ
рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб
рд╣рд╛рдореА
рдПрдкрд┐рдХреНрд╕ рдПрдкреАрдЖрдИрдХрд╛ рд▓рд╛рдЧрд┐ рднрд░реНрдЦрд░реИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╡рд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░рд┐рдПрдХреЛ рдбреЗрдЯрд╛рджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕реБрди
рдкрд╣рд┐рд▓реЗ, GitLab epics API рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рд▓рд╕рд╛рд▓реИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛ рдХреНрд╡реЗрд░реА рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдерд┐рдПрдиред рд░рд┐рд▓реАрдЬ 11.11 рдорд╛ рд╣рд╛рдореАрд▓реЗ рдердк рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ рдердкреНрдпреМрдВ created_after
, created_before
, updated_after
╨╕ updated_before
рдХрд╛рд░реНрдп API рд╕рдВрдЧ рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд░ рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд рд╡рд╛ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВ рдЫрд┐рдЯреЛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиред
UltraAuth рд╕рдВрдЧ рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рджреГрдв
рдзрдиреНрдпрд╡рд╛рдж рдХрд╛рд░реНрддрд┐рдХреА рддрдиреНрдирд╛ (
GitLab рдзрд╛рд╡рдХ 11.11
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рдЖрдЬ рд╣рд╛рдореАрд▓реЗ GitLab Runner 11.11 рдЬрд╛рд░реА рдЧрд░реНрдпреМрдВ! GitLab Runner рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛ рдЬреБрди CI/CD рдХрд╛рд░реНрдпрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд░ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ GitLab рдорд╛ рдлрд┐рд░реНрддрд╛ рдкрдард╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
╨Ш╤Б╨┐╤А╨░╨▓╨╗╨╡╨╜╨░ ╨┐╤А╨╛╨▒╨╗╨╡╨╝╨░, ╨┐╤А╨╕ ╨║╨╛╤В╨╛╤А╨╛╨╣ git lfs
submodule рд╡рд╕реНрддреБрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдирдиреНредрдареВрд▓рд╛ рдЯреНрд░реЗрд╕рд╣рд░реВрдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдкреНрд░рд╢реЛрдзрдиред рддрдкрд╛рдИрдВ config.toml рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред ╨Ь╨╛╨╢╨╜╨╛ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╤В╤М ╨┐╨░╤А╨░╨╝╨╡╤В╤А╤Л ╤Д╤Г╨╜╨║╤Ж╨╕╨╣ ╨┤╨╗╤П ╨╜╨░╤Б╤В╤А╨╛╨╣╨║╨╕ ╨┐╨░╨┐╨║╨╕ /builds
.Docker Executor рдХреЛ рд▓рд╛рдЧрд┐ PowerShell рд╕рдорд░реНрдерди рдердкреНрджреИред рд╡рд┐рдиреНрдбреЛрдЬ рдбрдХрд░ рднреЛрд▓реНрдпреБрдо рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рдорд░реНрдердиред
рдУрдореНрдирд┐рдмрд╕ рд╕реБрдзрд╛рд░рд╣рд░реВ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рд╣рд╛рдореАрд▓реЗ GitLab 11.11 рдорд╛ Omnibus рдорд╛ рдирд┐рдореНрди рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░реЗрдХрд╛ рдЫреМрдВ:
- GitLab 11.11 рд╕рдорд╛рд╡реЗрд╢ рдЫ
рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг .5.10.реиреи -рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕реНрд▓реНрдпрд╛рдХ рд╡рд┐рдХрд▓реНрдк , рдЬрд╕рдХреЛ рдирдпрд╛рдБ рд╡рд┐рдореЛрдЪрдирдорд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЗрдлреЗрдореЗрд░рд╛ рд░ рдердк рдХреБрд░рд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдпреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╛рд╡реЗрд╢ рдЫрд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯрд╣рд░реВ , рд░ рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдиреНрдЫреМрдВред .Grafana ╨╛╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨░ ╨┤╨╛ ╨▓╨╡╤А╤Б╨╕╨╕ 1.1.0
рдирд╡реАрдирддрдо рдУрдореНрдирд┐рдмрд╕ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рддреНрдиPostreSQL 10 рд▓реЗ рдЕрдм Omnibus рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред Sentry DSN ╤В╨╡╨┐╨╡╤А╤М ╨╝╨╛╨╢╨╜╨╛ ╨┐╨╡╤А╨╡╨┤╨░╨▓╨░╤В╤М ╨▓ gitlab.yml
.╨Ю╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╨╡ RubyGems ╨┤╨╛ 2.7.9
.╨Ю╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╨╡ liblzma
рдЧрд░реНрди5.2.4
╤Б5.2.2
.╨Ю╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╨╡ libtool
рдЧрд░реНрди2.4.6
.postresql ╨╖╨░╨┐╤Г╤Б╨║╨░╨╡╤В╤Б╤П ╨┐╨╛╤Б╨╗╨╡ ╨║╨╛╨╝╨░╨╜╨┤╤Л pg-upgrade
.рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ Prometheus рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрджреИред ╨Ю╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╨╡ git ╨┤╨╛ 2.21.0
.
рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕реБрдзрд╛рд░ рдЧрд░реНрджреИ
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ
рд╣рд╛рдореАрд▓реЗ GitLab 11.11 рдорд╛ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВрдорд╛ рдирд┐рдореНрди рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░реЗрдХрд╛ рдЫреМрдВ:
- GitLab 11.11 рдорд╛ рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
tmp/рд╡рд░реНрдХ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рднреЛрд▓реНрдпреБрдо рд╕рдВрд▓рдЧреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН . - рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз
рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╕рд╣рд┐рддmemoryKiller
,maxRss
,graceTime
╨╕shutdownWait
. - рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВ рдЕрдм
рд▓рдЧрд╛рддрд╛рд░ рдкрд░реАрдХреНрд╖рдг Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдореЗрдЬрди рд▓реЛрдЪрджрд╛рд░ рдХрдиреНрдЯреЗрдирд░ рд╕реЗрд╡рд╛ рдорд╛ (EKS )
рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░
рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдирд┐:рд╢реБрд▓реНрдХ, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдБрджреА, рд╕реБрди
рд╣рд╛рдореА рд╕рдмреИ рдЖрдХрд╛рд░рдХрд╛ GitLab рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред GitLab 11.11 рдорд╛ рдХреЗрд╣реА рд╕реБрдзрд╛рд░рд╣рд░реВ:
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд▓реЗ рдЕрд╡рддрд╛рд░рд╣рд░реВрдорд╛ рдзреЗрд░реИ рдорд╛рд░реНрдЧрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреБрд╣реЛрд╕реНред Todos рд╣рдЯрд╛рдЙрдБрджрд╛ Sidekiq рдкреЗрд▓реЛрдб рдХрдЯреМрддреАред рддрддреНрд╡рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд GraphQL рд░рд┐рдЬреЛрд▓реНрднрд░ рдЬрдЯрд┐рд▓рддрд╛ рдЧрдгрдирд╛ рдЧрд░реНрджреИред рдлрд░реНрдХрд┐рдПрдХрд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЦреЛрдЬ рдкреНрд░рджрд░реНрд╢рдиред рдкреВрд░реНрдг рднрд┐рдиреНрди рдлрд╛рдЗрд▓ рддреИрдирд╛рде рдЧрд░реНрджрд╛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд░рджрд░реНрд╢рдиред рдХреЗрд╡рд▓ рдПрдХ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рдмреНрд▓рдмрд╣рд░реВ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАред рд╕рд╛рдордЧреНрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдирдЧрд░реА рд╡рд┐рдХрд┐ рдкреГрд╖реНрдард╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдПрдЙрдЯреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╢рд╛рдЦрд╛рд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрди рдЕрд╕реНрдерд╛рдпреА рд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдкреБрд░рд╛рдирд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
GitLab рдЬрд┐рдпреЛрд▓реЗ GitLab 12.0 рдорд╛ рд╣реНрдпрд╛рд╕ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫ
GitLab рдЬрд┐рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ
GitLab рдорд╛
GitLab рдорд╛ sudo gitlab-rake gitlab:geo:check
рд╣реНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рд╕рдХреНрд╖рдо рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ рд░ рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕реЗрдореАред
GitLab рдорд╛
GitLab рдорд╛
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
GitLab Geo рд▓реЗ PG FDW рд▓рд╛рдИ GitLab 12.0 рдорд╛ рд▓реНрдпрд╛рдЙрдиреЗрдЫ
рдпреЛ рдЬрд┐рдпреЛ рд▓рдЧ рдХрд░реНрд╕рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рдХреЗрд╣реА рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдЕрдкрд░реЗрд╢рдирд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫред рдЬрд┐рдпреЛ рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдкрдирд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЫред рдЕрдШрд┐рд▓реНрд▓реЛ рдкреНрд░рд╢реНрдирд╣рд░реВрдорд╛ рдареВрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдзреЗрд░реИ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдерд┐рдпреЛред рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреЗ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯрд┐рдЩ рд░ рд▓рдЧрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реЗрдиреНрдЯреНрд░реА рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ GitLab 12.0 рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдиреЗрдЫред
рдпреА рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ GitLab 12.0 рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдиреЗрдЫ рд░ рдлрд╛рдЗрд▓рдорд╛ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫред gitlab.yml
ред рдердк рд░реВрдкрдорд╛, рддрдкрд╛рдИрд▓реЗ рдмрд╣реБ рдкрд░рд┐рдирд┐рдпреЛрдЬрдирд╣рд░реВ рдмреАрдЪ рднрд┐рдиреНрдирддрд╛ рдЧрд░реНрди рд╕реЗрдиреНрдЯреНрд░реА рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╡рд┐рдХрд╛рд╕, рд╕реНрдЯреЗрдЬрд┐рдЩ рд░ рдЙрддреНрдкрд╛рджрдиред рд╕реЗрдореАред
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
рдкреНрд░рддрд┐ рд╕рдмрдорд┐рд╢рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдЧрд░реНрджреИ
рдкрд╣рд┐рд▓реЗ, GitLab рд▓реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреЛ HEAD
рд╕рдмрдорд┐рд╢рдирдорд╛ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ред рдпреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ рдЬрд╕рд▓реЗ рдПрдХреИрдЪреЛрдЯрд┐ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдзрдХреЗрд▓реНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛ рд░ рд╢рд╛рдЦрд╛рдорд╛ develop
).
рддрд░ рдзреЗрд░реИ рд╕рдХреНрд░рд┐рдп рд╢рд╛рдЦрд╛рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рд╛рд░реНрдиреЗ, рдорд┐рд░рд░рд┐рдЩ, рд╡рд╛ рд╢рд╛рдЦрд╛рд╣рд░реВ) рднрдПрдХреЛ рдареВрд▓реЛ рднрдгреНрдбрд╛рд░рд▓рд╛рдИ рдзрдХреНрдХрд╛ рджрд┐рдБрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред GitLab 11.10 рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ рд╣рд╛рдореА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИрдЫреМрдВ
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЦрдореАрд░ 2019
рдкреБрд░рд╛рдиреЛ GitLab рдзрд╛рд╡рдХ рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб рдкрдерд╣рд░реВ
Gitlab 11.9 рдХреЛ рд░реВрдкрдорд╛, GitLab рдзрд╛рд╡рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ
GitLab 11.0 рдорд╛, рд╣рд╛рдореАрд▓реЗ GitLab рд░рдирд░рдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрднрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд░реВрдк рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдпреМрдВред metrics_server
рдкрдХреНрд╖рдорд╛ рд╣рдЯрд╛рдЗрдиреЗрдЫ listen_address
GitLab 12.0 рдорд╛ред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рд╕рдВрд╕реНрдХрд░рдг 11.3 рдорд╛, GitLab рдзрд╛рд╡рдХрд▓реЗ рд╕рдорд░реНрдерди рдЧрд░реНрди рдерд╛рд▓реЗ
рдпреА рдорд╛рд░реНрдЧрд╣рд░реВ GitLab 12.0 рдорд╛ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗ рдЫреИрдирдиреНред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ GitLab Runner 11.9 рдорд╛ рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрдХреЛ GitLab рдЙрджрд╛рд╣рд░рдг 12.0+ рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБ рдмрд╛рд╣реЗрдХ рдЕрд░реВ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
GitLab рдзрд╛рд╡рдХрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдиреНрджреБ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣рдЯрд╛рдЗрдПрдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░
11.4 GitLab рд░рдирд░рд▓реЗ рд╕реБрд╡рд┐рдзрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫ FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
GitLab 12.0 рдорд╛ рд╣рд╛рдореА рд╕рд╣рд┐ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗрдЫреМрдВ рдпрджрд┐ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯрд┐рдЩ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
GitLab рдзрд╛рд╡рдХрдХреЛ рд▓рд╛рдЧрд┐ EOL рдкреБрдЧреНрди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ
рдХреЗрд╣реА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╣рд░реВ рдЬрд╕рдорд╛ GitLab рд░рдирд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдкреВрд░рд╛ рднрдПрдХреЛ рдЫред
GitLab 12.0 рдорд╛, GitLab Runner рд▓реЗ рддреНрдпрд╕реНрддрд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрджреИрдиред рдЕрдм рд╕рдорд░реНрдерди рдирдЧрд░реНрдиреЗ рд╡рд┐рддрд░рдгрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рд╣рд╛рдореНрд░реЛ рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
рдкреБрд░рд╛рдиреЛ GitLab рд░рдирд░ рд╣реЗрд▓реНрдкрд░ рдЖрджреЗрд╢рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрджреИ
рд╕рдорд░реНрдерди рдердкреНрдиреЗ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛
GitLab 12.0 рдорд╛, GitLab Runner рдирдпрд╛рдБ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рдХреЗрд╡рд▓ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ рдЬреЛ
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
GitLab рдзрд╛рд╡рдХрдмрд╛рдЯ рд▓рд┐рдЧреЗрд╕реА рдЧрд┐рдЯ рдХреНрд▓реАрди рдореЗрдХрд╛рдирд┐рдЬрдо рд╣рдЯрд╛рдЙрдБрджреИ
GitLab рдзрд╛рд╡рдХ 11.10 рдорд╛ рд╣рд╛рдореА git clean
ред рдердк рд░реВрдкрдорд╛, рдирдпрд╛рдБ рд╕рдлрд╛рдИ рд░рдгрдиреАрддрд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рд╣рдЯрд╛рдЙрдБрдЫ git reset
рд░ рдЖрджреЗрд╢ рд░рд╛рдЦреНрдЫ git clean
рдЕрдирд▓реЛрдбрд┐рдВрдЧ рдЪрд░рдг рдкрдЫрд┐ред
рдпрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрдирд▓реЗ рдХреЗрд╣реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрди рд╕рдХреНрдиреЗ рднрдПрдХреЛрд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рддрдпрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВ FF_USE_LEGACY_GIT_CLEAN_STRATEGY
ред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдорд╛рди рд╕реЗрдЯ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ true
, рдпрд╕рд▓реЗ рд▓рд┐рдЧреЗрд╕реА рд╕рдлрд╛ рдЧрд░реНрдиреЗ рд░рдгрдиреАрддрд┐рд▓рд╛рдИ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрдиреЗрдЫред GitLab Runner рдорд╛ рдкреНрд░рдХрд╛рд░реНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдердк рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ
GitLab Runner 12.0 рдорд╛, рд╣рд╛рдореА рд▓реЗрдЧреЗрд╕реА рдХреНрд▓реАрдирдЕрдк рд░рдгрдиреАрддрд┐ рд░ рдкреНрд░рдХрд╛рд░реНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рд▓рд╛рдИ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЙрдиреЗрдЫреМрдВред рдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
рд╕рдореВрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рд╕рд┐рд▓реНрднрд░/рдкреНрд░рд┐рдорд┐рдпрдо рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз
рдЬрдм рд╣рд╛рдореАрд▓реЗ 11.6 рдорд╛ рдЯреЛрд▓реА-рд╕реНрддрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреМрдВ, рд╣рд╛рдореАрд▓реЗ рдЧрд▓реНрддрд┐рд▓реЗ рд╕рдмреИ рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдпреЛ рдкреНрд░рд┐рдорд┐рдпрдо/рд╕рд┐рд▓реНрднрд░ рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдпреМрдВред
рд╣рд╛рдореА
рдЕрдЧрд╕реНрдЯ 22, 2019 рджреЗрдЦрд┐, рд╕рдореВрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдХрд╛рдЧрдЬрд╛рддрдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░ рд╕рд┐рд▓реНрднрд░/рдкреНрд░рд┐рдорд┐рдпрдо рдпреЛрдЬрдирд╛рд╣рд░реВ рд░ рдорд╛рдерд┐рдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫрдиреНред
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 ╨░╨▓╨│╤Г╤Б╤В╨░ 2019 ╨│.
Windows рдмреНрдпрд╛рдЪ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫ
GitLab 13.0 (рдЬреБрди 22, 2020) рдорд╛, рд╣рд╛рдореА GitLab Runner рдорд╛ Windows рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдмреНрдпрд╛рдЪ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЙрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрдЫреМрдВ cmd.exe
) Windows PowerShell рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╖реНрдХреГрдд рд╕рдорд░реНрдердирдХреЛ рдкрдХреНрд╖рдорд╛ред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдорд╛
рдЗрдиреНрдЯрд░рдкреНрд░рд╛рдЗрдЬ DevOps рдХреЛ рд▓рд╛рдЧреА рд╣рд╛рдореНрд░реЛ рджреГрд╖реНрдЯрд┐ рдЕрдм Microsoft рдХреЛ рд╕реНрдерд┐рддрд┐ рд╕рдВрдЧ рдкрдЩреНрдХреНрддрд┐рдмрджреНрдз рд╣реБрдиреЗрдЫ рдХрд┐ PowerShell рд╡рд┐рдиреНрдбреЛрдЬ рд╡рд╛рддрд╛рд╡рд░рдг рдорд╛ рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реБ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рд╕рдмреИ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░рдпреЛрдЧ рдЬрд╛рд░реА рд░рд╛рдЦреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ cmd.exe
, рдпреА рдЖрджреЗрд╢рд╣рд░реВ PowerShell рдмрд╛рдЯ рдХрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рд╣рд╛рдореАрд▓реЗ рдЙрдЪреНрдЪ рдорд░реНрдордд рд░ рд╡рд┐рдХрд╛рд╕ рдУрднрд░рд╣реЗрдбрдорд╛ рдкрд░рд┐рдгрд╛рдо рд╣реБрдиреЗ рдзреЗрд░реИ рд╡рд┐рд╕рдВрдЧрддрд┐рд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ Windows рдмреНрдпрд╛рдЪ рдХрд╛рд░реНрдпрд╣рд░реВрд▓рд╛рдИ рд╕реАрдзреИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиреМрдВред
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ 2019
Git 2.21.0 рд╡рд╛ рдЙрдЪреНрдЪ рдЖрд╡рд╢реНрдпрдХ рдЫ
GitLab 11.11 рдХреЛ рд░реВрдкрдорд╛, Git 2.21.0 рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЦрдореАрд░ 2019
рд╡рд┐рд░рд╛рд╕рдд Kubernetes рд╕реЗрд╡рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ
GitLab 12.0 рдорд╛ рд╣рд╛рдореА Kubernetes рд╕реЗрд╡рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдмрд╛рдЯ рдЯрд╛рдврд╛ рдЬрд╛рдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрдЫреМрдВ
GitLab 12.0 рдорд╛ рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдЧрд░реНрджрд╛ рд╕реЗрд╡рд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдмреИ рд╕реНрд╡-рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдПрдХ рдЙрджрд╛рд╣рд░рдг-рд╕реНрддрд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреЗрдЫред
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
рд▓реЗрдмрд▓ рдорд┐рд▓рд╛рдирдмрд╛рдЯ рдЕрдкреНрдЯ рдЖрдЙрдЯ рдЧрд░реНрджреИ app
Kubernetes рддреИрдирд╛рддреА рдкреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛
GitLab 12.0 рдорд╛, рд╣рд╛рдореА Kubernetes рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рдЪрдпрдирдХрд░реНрддрд╛рдорд╛ рдПрдк рд▓реЗрдмрд▓рджреНрд╡рд╛рд░рд╛ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛрдмрд╛рдЯ рдЯрд╛рдврд╛ рдЬрд╛рдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдБрдЫреМрдВред GitLab 11.10 рдорд╛ рд╣рд╛рдореАрд▓реЗ рдкрд░рд┐рдЪрдп рдЧрд░реНрдпреМрдВ app.example.com/app
╨╕ app.example.com/env
рдкреНрдпрд╛рдирд▓рдорд╛ рдкрд░рд┐рдирд┐рдпреЛрдЬрдирд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиред
рдпреА рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрд╣рд░реВ рддрдкрд╛рдИрдВрдХреЛ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╡рд▓ рдирдпрд╛рдБ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рдкреЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ GitLab рд▓реЗ рдирдпрд╛рдБ рд▓реЗрдмрд▓рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗрдЫред
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
GitLab 12.0 рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХреЛ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЧрд░рд┐рдиреЗрдЫ
рдореЗ реи, реирежрезреп GitLab
рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019
рд▓рдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН
changelog рдорд╛ рдпреА рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН:
GitLab рд╕рдореБрджрд╛рдп рд╕рдВрд╕реНрдХрд░рдг GitLab рдЙрджреНрдпрдо рд╕рдВрд╕реНрдХрд░рдг GitLab рдзрд╛рд╡рдХ
рд╕реЗрдЯрд┐рдЩ
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдирдпрд╛рдБ GitLab рд╕реНрдерд╛рдкрдирд╛ рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рднреНрд░рдордг рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН
тЖТ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН
рд╕реНрд░реЛрдд: www.habr.com