GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ

рдЪрд╛рдБрдбреИ рд▓реАрдХ рд░рд╣рд╕реНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреБрд╣реЛрд╕реН

рд╕рд╛рдЭрд╛ рднрдгреНрдбрд╛рд░рдорд╛ рдЧрд▓реНрддрд┐рд▓реЗ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрди рдпреЛ рд╕рд╛рдиреЛ рдЧрд▓реНрддреА рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдЧрдореНрднреАрд░ рд╣реБрди рд╕рдХреНрдЫрдиреНред рдПрдХ рдкрдЯрдХ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рд╡рд╛ API рдХреБрдЮреНрдЬреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐, рдЙрд╕рд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдЦрд╛рддрд╛ рд▓рд┐рдиреЗрдЫ, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд▓рдХ рдЖрдЙрдЯ рдЧрд░реНрдиреЗрдЫ рд░ рддрдкрд╛рдЗрдБрдХреЛ рдкреИрд╕рд╛ рдзреЛрдЦрд╛рдзрдбрд╝реАрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫред рдердк рд░реВрдкрдорд╛, рдПрдХ рдбреЛрдорд┐рдиреЛ рдкреНрд░рднрд╛рд╡ рд╕рдореНрднрд╡ рдЫ: рдПрдЙрдЯрд╛ рдЦрд╛рддрд╛рдорд╛ рдкрд╣реБрдБрдЪрд▓реЗ рдЕрд░реВрд▓рд╛рдИ рдкрд╣реБрдБрдЪ рдЦреЛрд▓реНрдЫред рджрд╛рдВрд╡ рдЙрдЪреНрдЪ рдЫ, рддреНрдпрд╕реИрд▓реЗ рд▓реАрдХ рдЧреЛрдкреНрдп рдмрд╛рд░реЗ рд╕рдХреЗрд╕рдореНрдо рдЪрд╛рдБрдбреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдпреЛ рдЕрддреНрдпрдиреНрдд рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

рдпрд╕ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐рдорд╛ рд╣рд╛рдореА рд╡рд┐рдХрд▓реНрдк рдкрд░рд┐рдЪрдп рдЧрд░реНрдЫреМрдВ рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд╣рд╛рдореНрд░реЛ SAST рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ред рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдЧреЛрдкреНрдпрдХреЛ рд▓рд╛рдЧрд┐ CI/CD рдХрд╛рд░реНрдпрдорд╛ рд╕реНрдХреНрдпрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рддреНрдпрд╣рд╛рдБ рдПрдХ рдЧреЛрдкреНрдп рдЫ - рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрдорд╛ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред рдпрд╕рд▓реЗ рд╕реНрдерд╛рдирдорд╛ рд▓реАрдХ рдкреНрд░рдорд╛рдгрд╣рд░реВ рд░рджреНрдж рдЧрд░реНрджрдЫ рд░ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

рдЙрдЪрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджреИ

рдЬрдм рдпреЛ рдмрдвреНрджреИ рдЬрд╛рдиреНрдЫ рд░ рдЬрдЯрд┐рд▓ рд╣реБрдиреНрдЫ, рд╕рдВрдЧрдардирдХреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧрд╣рд░реВ рдмреАрдЪ рд╕реНрдерд┐рд░рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдЭрдиреН рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреНрдЫред рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рдЬрддрд┐ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░ рдЙрдЪреНрдЪ рдЖрдп, рдЧрд▓рдд рд╡рд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдорд░реНрдЬ рдЧрд░реНрджрд╛ рдердк рдЧрдореНрднреАрд░ рдкрд░рд┐рдгрд╛рдорд╣рд░реВред рдзреЗрд░реИ рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдХреЛрдб рдорд░реНрдЬ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЙрдЪрд┐рдд рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБ рдПрдХ рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рдХрд┐рдирднрдиреЗ рдЬреЛрдЦрд┐рдорд╣рд░реВ рдзреЗрд░реИ рдЙрдЪреНрдЪ рдЫрдиреНред

GitLab 11.9 рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдердк рдирд┐рдпрдиреНрддреНрд░рдг рд░ рдердк рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╕рдВрд░рдЪрдирд╛ рджрд┐рдиреНрдЫ, рдзрдиреНрдпрд╡рд╛рдж рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдорд╣рд░реВред рдкрд╣рд┐рд▓реЗ, рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╡рд╛ рд╕рдореВрд╣ (рдЬрд╕рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдпрд▓реЗ рдЕрдиреБрдорддрд┐ рджрд┐рди рд╕рдХреНрдЫ) рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛред рддрдкрд╛рдЗрдБ рдЕрдм рдзреЗрд░реИ рдирд┐рдпрдорд╣рд░реВ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рддрд╛рдХрд┐ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрдХреНрддрд┐ рд╡рд╛ рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣рдХрд╛ рдзреЗрд░реИ рд╕рджрд╕реНрдпрд╣рд░реВрдмрд╛рдЯ рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдиреНрдЫред рдердк рд░реВрдкрдорд╛, рдХреЛрдб рдУрдирд░реНрд╕ рд╕реБрд╡рд┐рдзрд╛рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рдирд┐рдпрдорд╣рд░реВрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЕрдиреБрдорддрд┐ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рд╡реНрдпрдХреНрддрд┐рд▓рд╛рдИ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред

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

ChatOps рдЕрдм рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реЛ

GitLab ChatOps рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ CI/CD рдХрд╛рд░реНрдп рдЪрд▓рд╛рдЙрди рд░ Slack рд░ Mattermost рдЬрд╕реНрддрд╛ рдЪреНрдпрд╛рдЯ рдПрдкрд╣рд░реВрдорд╛ рд╕реАрдзреИ рдпрд╕рдХреЛ рд╕реНрдерд┐рддрд┐ рд╕реЛрдзреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдореВрд▓ рд░реВрдкрдорд╛ GitLab 10.6 рдорд╛ рдкреЗрд╢ рдЧрд░рд┐рдпреЛ, ChatOps GitLab Ultimate рд╕рджрд╕реНрдпрддрд╛рдХреЛ рдЕрдВрд╢ рдерд┐рдпреЛред рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рджрди рд╡рд┐рдХрд╛рд╕ рд░рдгрдиреАрддрд┐рд╣рд░реВ ╨╕ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛, рд╣рд╛рдореА рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рддрд▓ рдПрдХ рд╕реНрддрд░ рд░ рдХрд╣рд┐рд▓реЗ рдорд╛рдерд┐ рд╕рд╛рд░реНрдЫреМрдВред

ChatOps рдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ, рд░ рд╕рдореБрджрд╛рдпрдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛рд▓реЗ рдпреЛ рд╕реБрд╡рд┐рдзрд╛рд▓рд╛рдИ рдлрд╛рдЗрджрд╛ рдкреБрдЧреНрди рд╕рдХреНрдЫ рднрдиреНрдиреЗ рдорд╣рд╕реБрд╕ рдЧрд░реНтАНрдпреМрдВред

GitLab 11.9 рдорд╛ рд╣рд╛рдореА рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд ChatOps рдХреЛрдб, рд░ рдпрд╕рд░реА рдпреЛ рдЕрдм рд╕реНрд╡-рд╡реНрдпрд╡рд╕реНрдерд┐рдд GitLab Core рд░ GitLab.com рдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ рд░ рд╕рдореБрджрд╛рдпрдХреЛ рд▓рд╛рдЧрд┐ рдЦреБрд▓рд╛ рдЫред

╨Ф╤А╤Г╨│╨╛╨╡ ╨╝╨╜╨╛╨│╨╛╨╡ ╨┤╤А╤Г╨│╨╛╨╡!

рдпрд╕ рд░рд┐рд▓реАрдЬрдорд╛ рдзреЗрд░реИ рдЙрддреНрдХреГрд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ред рдкреНрд░рдХрд╛рд░реНрдп рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рдЕрдбрд┐рдЯ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХрдордЬреЛрд░реАрд╣рд░реВрд▓рд╛рдИ рд╕рдореНрдмреЛрдзрди рдЧрд░реНрджреИ ╨╕ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI/CD рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ, - рдХрд┐ рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрди рдкрд░реНрдЦрди рд╕рдХреНрджреИрдиреМрдВ!

рд╕рдмреИрднрдиреНрджрд╛ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА (рдПрдорднрд┐рдкрд┐) рдпрд╕ рдорд╣рд┐рдирд╛ рдорд╛рд░реНрд╕реЗрд▓ рдЕрдорд┐рд░рд╛рд▓реНрдЯ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЫ (рдорд╛рд░реНрд╕реЗрд▓ рдЕрдорд┐рд░рд╛рд▓реНрдЯ)
рдорд╛рд░реНрд╕реЗрд▓рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд▓рдЧрд╛рддрд╛рд░ GitLab рдХрд╛рдЧрдЬрд╛рдд рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдпреЛред рдЙрд╣рд╛рдБрд▓реЗ рдзреЗрд░реИ рдЧрд░реЗ рд╣рд╛рдореНрд░рд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рдЧреБрдгрд╕реНрддрд░ рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиред Domo arigato [рдзреЗрд░реИ рдзреЗрд░реИ рдзрдиреНрдпрд╡рд╛рдж (рдЬрд╛рдкрд╛рдиреА) - рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдиреНрд╕ред] рдорд╛рд░реНрд╕реЗрд▓, рд╣рд╛рдореА рдИрдорд╛рдирджрд╛рд░реАрдкреВрд░реНрд╡рдХ рдпрд╕рдХреЛ рдХрджрд░ рдЧрд░реНрдЫреМрдВ!

GitLab 11.9 рд░рд┐рд▓реАрдЬрдорд╛ рдореБрдЦреНрдп рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдердкрд┐рдпреЛ

рднрдгреНрдбрд╛рд░рдорд╛ рдЧреЛрдкреНрдп рд░ рдкреНрд░рдорд╛рдгрд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрджреИ

(рдЕрдиреНрддрд┐рдо, рд╕реБрди)

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рдЕрдирдЬрд╛рдирдорд╛ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдорд╛ рдЧреЛрдкреНрдп рд░ рдкреНрд░рдорд╛рдгрд╣рд░реВ рд▓реАрдХ рдЧрд░реНрдЫрдиреНред рдпрджрд┐ рдЕрдиреНрдп рдорд╛рдирд┐рд╕рд╣рд░реВрд╕рдБрдЧ рдпреЛ рд╕реНрд░реЛрддрдорд╛ рдкрд╣реБрдБрдЪ рдЫ рднрдиреЗ, рд╡рд╛ рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЫ рднрдиреЗ, рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдЙрдЬрд╛рдЧрд░ рд╣реБрдиреНрдЫ рд░ рдЖрдХреНрд░рдордгрдХрд╛рд░реАрд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВ рдЬрд╕реНрддреИ рд╕реНрд░реЛрддрд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред

GitLab 11.9 рдорд╛ рдирдпрд╛рдБ рдкрд░реАрдХреНрд╖рдг рдЫ - "рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ"ред рдпрд╕рд▓реЗ рдПрдкреАрдЖрдИ рдХреБрдЮреНрдЬреАрд╣рд░реВ рд░ рддреНрдпрд╣рд╛рдБ рдирд╣реБрдиреЗ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬреНрдиреЗ рднрдгреНрдбрд╛рд░рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрджрдЫред GitLab рд▓реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдЬреЗрдЯ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ, рд░ рд╕реБрд░рдХреНрд╖рд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВрдорд╛ SAST рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдЖрдлреНрдиреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ SAST рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╣реА рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рдХреЗрд╡рд▓ рдпреЛ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рдлрд╛рдЗрджрд╛ рд▓рд┐рдиреБрд╣реЛрд╕реНред рдпреЛ рдкрдирд┐ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ Auto DevOps рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдирд┐рдпрдорд╣рд░реВ

(рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдлрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡ рд╣реЛ, рддрд░ рдпреЛ рд╕рдзреИрдВ рд╕реНрдкрд╖реНрдЯ рдЫреИрди рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпреЛ рдкреНрд░рд╛рдпрдГ рд╡рд┐рднрд┐рдиреНрди рдЯреЛрд▓реАрд╣рд░реВрдмрд╛рдЯ рд╕рдореАрдХреНрд╖рдХрд╣рд░реВ рд╣реБрди рд╡рд╛рдВрдЫрдиреАрдп рд╣реБрдиреНрдЫ: рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реА, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдЯреЛрд▓реА, рдЙрддреНрдкрд╛рджрди рдЯреЛрд▓реАред

рдЕрдиреБрдорддрд┐ рдирд┐рдпрдорд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдзрд┐рдХреГрдд рдЕрдиреБрдореЛрджрдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рд░реНрдХрд▓ рд░ рдЕрдиреБрдорддрд┐рд╣рд░реВрдХреЛ рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реЗрд░ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛рдорд╛ рд╕рдВрд▓рдЧреНрди рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдмреАрдЪрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рдирд┐рдпрдорд╣рд░реВ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдЬреЗрдЯрдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреНрдЫрдиреН рддрд╛рдХрд┐ рддрдкрд╛рдИрдВ рдЪрд╛рдБрдбреИ рдЕрд░реНрдХреЛ рд╕рдореАрдХреНрд╖рдХ рдирд┐рдпреБрдХреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

GitLab 11.8 рдорд╛, рдЕрдиреБрдорддрд┐ рдирд┐рдпрдорд╣рд░реВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдерд┐рдПред GitLab 11.9 рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ, рддрд┐рдиреАрд╣рд░реВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред GitLab 11.3 рдорд╛ рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдпреМрдВ рдХреЛрдб рдорд╛рд▓рд┐рдХрд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрд┐рддреНрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЛрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЯреЛрд▓реА рд╕рджрд╕реНрдпрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиред рдХреЛрдб рдорд╛рд▓рд┐рдХ рд╕реБрд╡рд┐рдзрд╛рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рдирд┐рдпрдорд╣рд░реВрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╣рд┐рд▓реЗ рдкрдирд┐ рд╕рд╣реА рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

ChatOps рдХреЛрд░рдорд╛ рд╕рд╛рд░реНрджреИ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдореВрд▓ рд░реВрдкрдорд╛ GitLab Ultimate 10.6 рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ, ChatOps GitLab Core рдорд╛ рд╕рд░реЗрдХреЛ рдЫред GitLab ChatOps рд▓реЗ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Slack рдорд╛рд░реНрдлрдд GitLab CI рдХрд╛рд░реНрдпрд╣рд░реВ рдЪрд▓рд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╕реНрд▓реНрдпрд╛рд╢ рдЖрджреЗрд╢рд╣рд░реВ.

рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдЕрдиреБрд╕рд╛рд░ рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдУрдкрди рд╕реЛрд░реНрд╕рд┐рдЩ рдЧрд░реНрджреИрдЫреМрдВ рдЧреНрд░рд╛рд╣рдХ рдЙрдиреНрдореБрдЦ рд╕реНрддрд░ рд╕рд┐рджреНрдзрд╛рдиреНрддред рдпрд╕рд▓рд╛рдИ рдзреЗрд░реИ рдкрдЯрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╕рдореБрджрд╛рдпрд▓реЗ рдердк рдпреЛрдЧрджрд╛рди рдЧрд░реНрдиреЗрдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдкреНрд░рдХрд╛рд░реНрдп рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдХреЛ рдЕрдбрд┐рдЯ

(рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдлрд┐рдЪрд░ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдердкреНрдиреЗ, рдореЗрдЯрд╛рдЙрдиреЗ рд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдЬрд╕реНрддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдЕрдм GitLab рдЕрдбрд┐рдЯ рд▓рдЧрдорд╛ рд▓рдЧрдЗрди рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ рд░ рдХрд╣рд┐рд▓реЗ рднрдпреЛ рднрдиреЗрд░ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддреНрдпрд╣рд╛рдБ рдПрдХ рджреБрд░реНрдШрдЯрдирд╛ рдерд┐рдпреЛ рд░ рддрдкрд╛рдИрдВрд▓реЗ рд╣рд╛рд▓реИ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫ рд╣реЗрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ? рд╡рд╛ рддрдкрд╛рдЗрдБрд▓реЗ рдорд╛рддреНрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рдХрд╕рд░реА рдкреНрд░рдХрд╛рд░реНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЕрдбрд┐рдЯрдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдпреЛ? рдЕрдм рдпреЛ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХрдордЬреЛрд░реАрд╣рд░реВрд▓рд╛рдИ рд╕рдореНрдмреЛрдзрди рдЧрд░реНрджреИ

(рдЕрдиреНрддрд┐рдо, рд╕реБрди)

рдХреЛрдб рдХрдордЬреЛрд░реАрд╣рд░реВ рдЫрд┐рдЯреЛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд░рд▓ рд╣реБрдиреБрдкрд░реНрдЫред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрдХреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реАрд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрдпрд╛рдЪрд╣рд░реВ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред GitLab 11.7 рдорд╛ рд╣рд╛рдореА рдлрд┐рдХреНрд╕ рдлрд╛рдЗрд▓ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдиреБрднрдпреЛ, рддрд░ рдпрд╕рд▓рд╛рдИ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди, рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд░рд┐рдореЛрдЯ рднрдгреНрдбрд╛рд░рдорд╛ рдзрдХреЗрд▓рд┐рдПрдХреЛ рдерд┐рдпреЛред

GitLab 11.9 рдорд╛ рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЫред GitLab рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рдирдЫреЛрдбреА рдХрдордЬреЛрд░реАрд╣рд░реВ рдареАрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕рд┐рдзреИ рднреЗрджреНрдпрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рдиреНрдбреЛрдмрд╛рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдпреЛ рдирдпрд╛рдБ рд╢рд╛рдЦрд╛рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗрдЫред рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рднрдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реЗрдкрдЫрд┐, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдареАрдХ рдЫ рднрдиреЗ рдорд╛рдерд┐рд▓реНрд▓реЛ рд╢рд╛рдЦрд╛рдорд╛ рд╕рдорд╛рдзрд╛рди рдердкреНрдиреБрд╣реЛрд╕реНред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрдпрд╛рдирд▓рдорд╛ рдХрдиреНрдЯреЗрдирд░ рд╕реНрдХреНрдпрд╛рди рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИ

(рдЕрдиреНрддрд┐рдо, рд╕реБрди)

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

GitLab 11.9 рдорд╛, рдХрдиреНрдЯреЗрдирд░ рд╕реНрдХреНрдпрд╛рди рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН, рдЕрд╡рд╕реНрдерд┐рдд SAST рд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреНрдпрд╛рди рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрддред рдЕрдм рд╕рдореНрдкреВрд░реНрдг рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдПрдХ рдард╛рдЙрдБрдорд╛ рдЫ, рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕реНрд░реЛрддрдХреЛ рдкрд░реНрд╡рд╛рд╣ рдирдЧрд░реАред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI/CD рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ

(рдЕрдиреНрддрд┐рдо, рд╕реБрди)

GitLab рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдБрджреИрдЫрдиреН рд░ рддрдкрд╛рдИрдВрдХреЛ рдХреЛрдб рдХреБрд╢рд▓ рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╛рдЦреНрди рдирд┐рд░рдиреНрддрд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдзреЗрд░реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрджрд╛ рдХрд╛рдордХреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреНрдЫред рд░ рд╣рд╛рдореА рдпреЛ рдкрдирд┐ рдмреБрдЭреНрдЫреМрдВ рдХрд┐ рдХреЛрд╣реА рдкрдирд┐ GitLab рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЬреЛрдЦрд┐рдо рд▓рд┐рди рдЪрд╛рд╣рдБрджреИрдирдиреН рдХрд┐ рдпреЛ GitLab рдХреЛ рд╣рд╛рд▓рдХреЛ рдЙрджрд╛рд╣рд░рдгрд╕рдБрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЙрдкрдпреБрдХреНрдд рдЫ рднрдиреНрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рдирдЧрд░реАред

рдпреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╣рд╛рдореАрд▓реЗ GitLab 11.7 рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдХрд╛рд░реНрдпрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреМрдВред рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ.

GitLab 11.9 рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ рд╣рд╛рдореА рд╕рдмреИ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреЗрдЫреМрдВ: рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, sast ╨╕ dependency_scanning, - GitLab рдХреЛ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЧ рдЙрдкрдпреБрдХреНрддред

рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддрдкрд╛рдИрдВрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд╕рд┐рдзреИ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рддрдкрд╛рдИрдВрд▓реЗ GitLab рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдЧрд░реНрджрд╛ рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╣реБрдиреЗрдЫрдиреНред рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИрдиред

рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдирдпрд╛рдБ рддрд░рд┐рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЛ рд░ рдпрд╕рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЕрдШрд┐рд▓реНрд▓реЛ рдХрд╛рдо рдкрд░рд┐рднрд╛рд╖рд╛ рд╡рд╛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред рддрдкрд╛рдИрдВрд▓реЗ рдирдпрд╛рдБ рдХреБрдЮреНрдЬреА рд╢рдмреНрдж рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреЗрд╕рдореНрдо рдЪрд╛рдБрдбреЛ рдЖрдлреНрдиреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреБрдкрд░реНрдЫ templateред GitLab 12.0 рд╡рд╛ рдЕрдиреНрдп рднрд╡рд┐рд╖реНрдпрдХрд╛ рд░рд┐рд▓реАрдЬрд╣рд░реВрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреНрдп рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

GitLab 11.9 рдорд╛ рдЕрдиреНрдп рд╕реБрдзрд╛рд░рд╣рд░реВ

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреБрд╣реЛрд╕реН

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

GitLab рд▓реЗ рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░реЗрдХреЛ рдЫред рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рдореМрд▓рд┐рдХ рдЯрд┐рдкреНрдкрдгреА рд▓реЗрдЦреНрдиреЗ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдЫрд▓рдлрд▓ рдЧрд░реНрди рдЪрд╛рд╣реЗрдХреЛ рд╣реЛ рдХрд┐ рднрдиреЗрд░ рд╕реБрд░реБрджреЗрдЦрд┐ рдиреИ рдирд┐рд░реНрдгрдп рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛред

рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкреНрд░рддрд┐рдмрдиреНрдз рдЦреБрдХреБрд▓реЛ рдмрдирд╛рдПрдХрд╛ рдЫреМрдВред GitLab рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдиреБрд╣реЛрд╕реН (рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдорд╛, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ, рд░ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрдорд╛) рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреБрд╣реЛрд╕реН, рдпрд╕рд░реА рдЫрд▓рдлрд▓ рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕рд░реА рдЯреЛрд▓реАрд╣рд░реВ рдердк рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫрдиреНред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

.NET, Go, iOS рд░ рдкреГрд╖реНрдард╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди, рд╣рд╛рдореА рдзреЗрд░реИ рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджреИрдЫреМрдВ:

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдорд╣рд╛рдХрд╛рд╡реНрдп

рдХреЛрдб рдорд╛рд▓рд┐рдХрд╣рд░реВрдмрд╛рдЯ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдорддрд┐ рдЪрд╛рд╣рд┐рдиреНрдЫ

(рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдпреЛ рд╕рдзреИрдВ рд╕реНрдкрд╖реНрдЯ рдЫреИрди рдХрд┐ рдХрд╕рд▓реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХреГрдд рдЧрд░реНрдЫред

GitLab рд▓реЗ рдЕрдм рдЕрдиреБрд░реЛрдз рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреЗ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрдзрд╛рд░рдорд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдЕрдиреБрдореЛрджрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдХреЛрдб рдорд╛рд▓рд┐рдХрд╣рд░реВред рдХреЛрдб рдорд╛рд▓рд┐рдХрд╣рд░реВрд▓рд╛рдИ рдирд╛рдордХ рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддреЛрдХрд┐рдПрдХреЛ рдЫ CODEOWNERS, рдврд╛рдБрдЪрд╛ рд╕рдорд╛рди рдЫ gitattributes.

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЕрдиреБрдореЛрджрди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдХреЛрдб рдорд╛рд▓рд┐рдХрд╣рд░реВрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рддреЛрдХреНрдиреЗ рд╕рдорд░реНрдердирдорд╛ рдердкрд┐рдПрдХреЛ рдерд┐рдпреЛред Git Lab 11.5.

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рд╡реЗрдм IDE рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд╛рд░реНрджреИ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдЕрдм, рдлрд╛рдЗрд▓ рд╡рд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд▓рд╛рдИ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рд╡реЗрдм IDE рдмрд╛рдЯ рдирдпрд╛рдБ рдорд╛рд░реНрдЧрдорд╛ рднрдгреНрдбрд╛рд░рдорд╛ рд╕рд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдордорд╛ рдЯреНрдпрд╛рдЧрд╣рд░реВ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

GitLab рдЯреНрдпрд╛рдЧрд╣рд░реВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдкрдорд╛ рдмрд╣реБрдореБрдЦреА рдЫрдиреН, рд░ рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рд▓рдЧрд╛рддрд╛рд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдп: рдореБрджреНрджрд╛, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз, рд╡рд╛ рдорд╣рд╛рдХрд╛рд╡реНрдпрдорд╛ рдзреЗрд░реИ рдЯреНрдпрд╛рдЧрд╣рд░реВ рдердкреНрдЫрдиреНред

GitLab 11.9 рдорд╛, рд╣рд╛рдореАрд▓реЗ рд▓реЗрдмрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрд▓рд┐ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдПрдХрд╛ рдЫреМрдВред рдореБрджреНрджрд╛рд╣рд░реВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ, рд░ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рд╛рдЗрдбрдмрд╛рд░рдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗ рдЯреНрдпрд╛рдЧрд╣рд░реВ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреНрд░рдордорд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдпреЛ рдпреА рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╣реЗрд░реНрдирдорд╛ рдкрдирд┐ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдХрд╛рд░реНрдп рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрджрд╛ рджреНрд░реБрдд рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рдПрдЙрдЯрд╛ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВ рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдХрд╛рд░реНрдпрд╣рд░реВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╡рд╛ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдлрд┐рдб рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЯрд┐рдкреНрдкрдгреА рд╡рд╛ рдкреНрд░рдгрд╛рд▓реА рдиреЛрдЯрд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рд╕реЗрдЯрд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдпреЛ рд╣реБрди рд╕рдХреНрдЫ рдХрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдзреЗрд░реИ рджрд┐рди рдкрдЫрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реЗрд░реНрджрд╛, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдлрд┐рд▓реНрдЯрд░ рдЧрд░рд┐рдПрдХреЛ рдлрд┐рдб рджреЗрдЦреНрдЫрдиреН рднрдиреНрдиреЗ рдорд╣рд╕реБрд╕ рдирдЧрд░реНрди рд╕рдХреНрдЫред рдЙрд╕рд▓реЗ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбреНрди рд╕рдХреНрджреИрди рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрдЫред

рд╣рд╛рдореАрд▓реЗ рдпреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВред рдЕрдм рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЪрд╛рдБрдбреИ рдПрдХ рдореЛрдбрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдЬрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдлрд┐рдбрдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдлрд┐рд░реНрддрд╛ рд╕реНрдХреНрд░реЛрд▓ рдирдЧрд░реА рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рдЫреЛрдбреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдХрд╛рд░реНрдпрд╣рд░реВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ, рд░ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрдХреЛ рдХреНрд░рдо рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ

(рдЕрдиреНрддрд┐рдо, рд╕реБрди)

рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рдЬрд╛рд░реА рдЧрд░реНрдпреМрдВ рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВ, рдЬрд╕рд▓реЗ рдорд╣рд╛рдХрд╛рд╡реНрдпрдХрд╛ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрдХреЛ рдмрд╛рд▓ рдХрд╛рд░реНрдпрд╣рд░реВ рдмрд╛рд╣реЗрдХ)ред

рддрдкрд╛рдИрдВ рдЕрдм рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрдХреЛ рдХреНрд░рдорд▓рд╛рдИ рдХреЗрд╡рд▓ рдбреНрд░реНрдпрд╛рдЧ рд░ рдбреНрд░рдк рдЧрд░реЗрд░ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕реНрддреИ рдмрд╛рд▓ рд╕рдорд╕реНрдпрд╛рд╣рд░реВред рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрди рд╡рд╛ рдХрд╛рдо рдкреВрд░рд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗ рдХреНрд░рдордорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдЕрд░реНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рд╡реЗрдм рд░ рдЗрдореЗрд▓рдорд╛ рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рд░ рдлреБрдЯрд░ рдкреНрд░рдгрд╛рд▓реА рд╕рдиреНрджреЗрд╢рд╣рд░реВ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ)

рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдПрдЙрдЯрд╛ рд╕реБрд╡рд┐рдзрд╛ рдердкреЗрдХрд╛ рдерд┐рдпреМрдВ рдЬрд╕рд▓реЗ GitLab рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрдардорд╛ рдЕрдиреБрдХреВрд▓рди рд╣реЗрдбрд░ рд░ рдлреБрдЯрд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдиреНрдпрд╛рдиреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╛рдкреНрдд рднрдПрдХреЛ рдЫ, рд░ рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕реНрддреИ рддрд┐рдиреАрд╣рд░реВрдХреЛ GitLab рдЙрджрд╛рд╣рд░рдгрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╕рдиреНрджреЗрд╢рд╣рд░реВред

рд╣рд╛рдореА рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рдХреЛрд░рдорд╛ рд▓реНрдпрд╛рдЙрди рдЙрддреНрд╕рд╛рд╣рд┐рдд рдЫреМрдВ рддрд╛рдХрд┐ рдЕрдЭ рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреВрдиреНред рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрдиреНрдп GitLab рдЯрдЪрдкреЛрдЗрдиреНрдЯрдорд╛ рдПрдХрд░реВрдкрддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ GitLab рдорд╛рд░реНрдлрдд рдкрдард╛рдЗрдПрдХрд╛ рд╕рдмреИ рдЗрдореЗрд▓рд╣рд░реВрдорд╛ рд╕рдорд╛рди рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫреМрдВред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдЧреЛрдкреНрдп рдХрд╛рд░реНрдпрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдЧреЛрдкреНрдп рдореБрджреНрджрд╛рд╣рд░реВ рдЦреБрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрд┐рддреНрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╡рд┐рд╖рдпрд╣рд░реВрдорд╛ рдирд┐рдЬреА рдЫрд▓рдлрд▓рд╣рд░реВ рд╕рдХреНрд╖рдо рдкрд╛рд░реНрди рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реЛред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рддрд┐рдиреАрд╣рд░реВ рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЖрджрд░реНрд╢ рдЫрдиреНред рдЕрд╣рд┐рд▓реЗ рд╕рдореНрдо, рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрд╛рд░реНрдпрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫреИрдиред

GitLab 11.9 рдорд╛, GitLab рдореБрджреНрджрд╛ рд╕реВрдЪреА рдЕрдм рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╡рд╛ рдЧреИрд░-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдореБрджреНрджрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ API рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд╛рд░реНрдпрд╣рд░реВ рдЦреЛрдЬреНрдирдорд╛ рдкрдирд┐ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред

рдЙрдирдХреЛ рдпреЛрдЧрджрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рд░реЛрдмрд░реНрдЯ рд╢рд┐рд▓рд┐рдВрдЧрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рджрд░реЛрдмрд░реНрдЯ рд╢рд┐рд▓рд┐рдВрдЧ)!

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрдЫрд┐ рдПрдХ Knative рдбреЛрдореЗрди рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджреИ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

Knative рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрд╛ рдЕрдиреБрдХреВрд▓рди рдбреЛрдореЗрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдирд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдиреНрдд рдмрд┐рдиреНрджреБрдмрд╛рдЯ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрднрд░рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ/рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

GitLab рдорд╛ Kubernetes рдПрдХреАрдХрд░рдгрд▓реЗ рдЕрдм Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ Knative рддреИрдирд╛рдд рдЧрд░реЗрдкрдЫрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбреЛрдореЗрди рдкрд░рд┐рд╡рд░реНрддрди/рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

Kubernetes CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдврд╛рдБрдЪрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдЕрд╡рд╕реНрдерд┐рдд Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдердкреНрджрд╛, GitLab рд▓реЗ рдЕрдм рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрджрдЫ рдХрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдорд╛рдиреНрдп PEM рдврд╛рдБрдЪрд╛рдорд╛ рдЫред рдпрд╕рд▓реЗ Kubernetes рдПрдХреАрдХрд░рдгрд╕рдБрдЧ рд╕рдореНрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫред

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рд╕рдореНрдкреВрд░реНрдг рдлрд╛рдЗрд▓рдорд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рддреБрд▓рдирд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

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

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдХреЗрд╣реА рдлрд╛рдЗрд▓рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджрд╛ рдорд╛рддреНрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

GitLab 11.6 рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреНрдпреЛ only: merge_requests рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛рд░реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рддрд╛рдХрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдорд╛рддреНрд░ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред

рдЕрдм рд╣рд╛рдореА рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджреИрдЫреМрдВ: рдЬрдбрд╛рди рддрд░реНрдХ рдердкрд┐рдПрдХреЛ рдЫ only: changes, рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд░ рдХреЗрд╣реА рдлрд╛рдЗрд▓рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджрд╛ рдорд╛рддреНрд░ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред

рдпреЛрдЧрджрд╛рди рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж Hiroyuki Sato (рд╣рд┐рд░реЛрдпреБрдХреА рд╕рд╛рддреЛ)!

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

Grafana рд╕рдВрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд GitLab рдирд┐рдЧрд░рд╛рдиреА

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ)

Grafana рдЕрдм рд╣рд╛рдореНрд░реЛ рдУрдореНрдирд┐рдмрд╕ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ рдЙрджрд╛рд╣рд░рдгрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдмреБрдЭреНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред

рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН grafana['enable'] = true ╨▓ gitlab.rb, рд░ Grafana рдорд╛ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫ: https://your.gitlab.instance/-/grafanaред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдпрдорд╛ рд╣рд╛рдореА рдкрдирд┐ рдЧрд░реНрдиреЗрдЫреМрдВ GitLab рдЙрдкрдХрд░рдгрдкрдЯреНрдЯреА рдкрд░рд┐рдЪрдп рдЧрд░реМрдВ "рдмрд╛рдХрд╕рдмрд╛рдЯ"ред

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдПрдкрд┐рдХреНрд╕ рд╕рд╛рдЗрдбрдмрд╛рд░рдорд╛ рдкреНрд░рд╛рдердорд┐рдХ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН

(рдЕрдиреНрддрд┐рдо, рд╕реБрди)

рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рдкрд░рд┐рдЪрдп рджрд┐рдпреМрдВ рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВ, рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВрдХреЛ рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред

GitLab 11.9 рдорд╛, рд╣рд╛рдореАрд▓реЗ рдпреЛ рд╕рдореНрдмрдиреНрдз рд╣реЗрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдПрдХрд╛ рдЫреМрдБред рдЕрдм рддрдкрд╛рдИрдВрд▓реЗ рджрд┐рдИрдПрдХреЛ рдорд╣рд╛рдХрд╛рд╡реНрдпрдХреЛ рдЖрдорд╛ рдорд╣рд╛рдХрд╛рд╡реНрдп рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рджрд╛рдпрд╛рдБрдкрдЯреНрдЯрд┐ рд╕рд╛рдЗрдбрдмрд╛рд░рдорд╛ рд╕рдореНрдкреВрд░реНрдг рдорд╣рд╛рдХрд╛рд╡реНрдп рд░реВрдЦ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдпреА рдорд╣рд╛рдХрд╛рд╡реНрдпрд╣рд░реВ рдмрдиреНрдж рдЫрдиреН рд╡рд╛ рдЫреИрдирдиреН рднрдиреЗрд░ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рддрдкрд╛рдИрдВ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рд┐рдзреИ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рд╕рд╛рд░рд┐рдпреЛ рд░ рдмрдиреНрдж рдХрд╛рд░реНрдпрдмрд╛рдЯ рдирдпрд╛рдБ рдХрд╛рд░реНрдпрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

GitLab рдорд╛, рддрдкрд╛рдИрдВ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рд╕рд╛рдЗрдбрдмрд╛рд░ рд╡рд╛ рджреНрд░реБрдд рдХрд╛рд░реНрдп рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрд░реНрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдореБрджреНрджрд╛ рд╕рд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкрд░реНрджрд╛ рдкрдЫрд╛рдбрд┐, рдЕрд╡рд╕реНрдерд┐рдд рдХрд╛рд░реНрдп рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреНрд░рдгрд╛рд▓реА рдиреЛрдЯрд╣рд░реВ рд░ рд╕рд╛рдЗрдбрдмрд╛рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд╕рд╣рд┐рдд рд╕рдмреИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рд╕рд╛рде рд▓рдХреНрд╖рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдирдпрд╛рдБ рдХрд╛рд░реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рдПрдХ рдорд╣рд╛рди рд╕реБрд╡рд┐рдзрд╛ рд╣реЛред

рддреНрдпрд╣рд╛рдБ рдЪрд╛рд▓рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рдгрд╛рд▓реА рдиреЛрдЯ рдЫ рднрдиреЗрд░ рджрд┐рдИрдПрдХреЛ рдЫ, рдмрдиреНрдж рдХрд╛рд░реНрдп рд╣реЗрд░реНрджрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдЕрд▓рдорд▓реНрд▓рдорд╛ рдкрд░реНрдЫрдиреН рд░ рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрджреИрдирдиреН рддрд░ рдПрдХ рдЪрд╛рд▓рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдХрд╛рд░реНрдп рдмрдиреНрдж рднрдПрдХреЛ рдорд╣рд╕реБрд╕ рдЧрд░реНрди рд╕рдХреНрджреИрдирдиреНред

рдпреЛ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐рдХреЛ рд╕рд╛рде, рд╣рд╛рдореА рдмрдиреНрдж рдореБрджреНрджрд╛рдХреЛ рдкреГрд╖реНрдардХреЛ рд╢реАрд░реНрд╖рдорд╛ рд░рд╣реЗрдХреЛ рдЖрдЗрдХрдирдорд╛ рдпрд╕рд▓рд╛рдИ рд╕рд╛рд░рд┐рдпреЛ рднрдиреЗрд░ рд╕реНрдкрд╖реНрдЯ рдЧрд░реНрджреИрдЫреМрдВ, рд░ рд╣рд╛рдореА рдирдпрд╛рдБ рдореБрджреНрджрд╛рдорд╛ рдПрдореНрдмреЗрдбреЗрдб рд▓рд┐рдЩреНрдХ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрдЫреМрдВ рддрд╛рдХрд┐ рдкреБрд░рд╛рдиреЛ рдореБрджреНрджрд╛рдорд╛ рдкреБрдЧреНрдиреЗ рдЬреЛ рдХреЛрд╣реАрд▓реЗ рдЪрд╛рдБрдбреЛ рд╕рдХреЛрд╕реНред рдирдпрд╛рдБрдорд╛ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

YouTrack рдПрдХреАрдХрд░рдг

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

GitLab рд▓реЗ рдзреЗрд░реИ рдмрд╛рд╣реНрдп рдореБрджреНрджрд╛ рдЯреНрд░реНрдпрд╛рдХрд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХреГрдд рдЧрд░реНрджрдЫ, рдЯреЛрд▓реАрд╣рд░реВрд▓рд╛рдИ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ GitLab рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрджреИ рдЖрдлреНрдиреЛ рдЫрдиреМрдЯрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдХрд░рдг рдХрд╛рдпрдо рд░рд╛рдЦреНрджреИред

рдпрд╕ рд╡рд┐рдореЛрдЪрдирдорд╛ рд╣рд╛рдореАрд▓реЗ JetBrains рдмрд╛рдЯ YouTrack рд▓рд╛рдИ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХрд╛ рдЫреМрдВред
рд╣рд╛рдореА рдЙрд╣рд╛рдБрдХреЛ рдпреЛрдЧрджрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдЯрд╛рдЙ рдЬреМрдЪреЗрдирд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж рджрд┐рди рдЪрд╛рд╣рдиреНрдЫреМрдВ (Kotau Yauhen)!

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдлрд╛рдЗрд▓ рд░реВрдЦ рд░рд┐рд╕рд╛рдЗрдЬ рдЧрд░реНрджреИ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╣реЗрд░реНрджрд╛, рддрдкрд╛рдИрдВ рдЕрдм рд▓рд╛рдореЛ рдлрд╛рдЗрд▓ рдирд╛рдорд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╡рд╛ рд╕рд╛рдирд╛ рд╕реНрдХреНрд░рд┐рдирд╣рд░реВрдорд╛ рдард╛рдЙрдБ рдмрдЪрдд рдЧрд░реНрди рдлрд╛рдЗрд▓ рд░реВрдЦрдХреЛ рдЖрдХрд╛рд░ рдмрджрд▓реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рд╣рд╛рд▓рдХреЛ рдЯрд╛рд╕реНрдХрдмрд╛рд░рд╣рд░реВрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН

(рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдХрд╛рдВрд╕реНрдп, рд░рдЬрдд, рд╕реБрди)

рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЫрдиреН, рд░ рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░ рд╕рдореВрд╣рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫрдиреНред рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреЗ рд╕рдмреИ рдкреНрдпрд╛рдирд▓рд╣рд░реВ рдЫрд┐рдЯреЛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рдЦреЛрдЬ рдкрдЯреНрдЯреА рдердкреЗрдХрд╛ рдЫреМрдВред

GitLab 11.9 рдорд╛ рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдЦрдгреНрдб рдкрдирд┐ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрдпреМрдВ рд╣рд╛рд▓ рдбреНрд░рдк-рдбрд╛рдЙрди рд╕реВрдЪреАрдорд╛ред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рднрд░реНрдЦрд░реИ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреБрднрдПрдХреЛ рдкреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд╖рдорддрд╛

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рд╣рд░реВрд▓реЗ рд╕рдореАрдХреНрд╖рд╛ рдирдЧрд░рд┐рдПрдХреЛ рдХреЛрдбрд▓рд╛рдИ рд╕рд╛рд░реНрди рд╡рд╛ рдорд░реНрдЬ рд╣реБрдирдмрд╛рдЯ рд░реЛрдХреНрдЫред рдпрджреНрдпрдкрд┐, рдпрджрд┐ рдХрд╕реИрд▓рд╛рдИ рдкрдирд┐ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рд╣рд░реВ рд╕рд╛рд░реНрди рдЕрдиреБрдорддрд┐ рдЫреИрди рднрдиреЗ, рдХрд╕реИрд▓реЗ рдкрдирд┐ рдирдпрд╛рдБ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрджреИрди: рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ред

GitLab 11.9 рдорд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ GitLab рд╡рд╛ API рдорд╛рд░реНрдлрдд рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рд╣рд░реВрдмрд╛рдЯ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рдирдпрд╛рдБ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рд╕рд╛рд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ Git рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирд╛рд▓реЗ рдЧрд▓реНрддрд┐рд▓реЗ рдирдпрд╛рдБ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдмрд╛рдЯ рдмрдЪреНрди рдЕрдЭреИ рд╕реАрдорд┐рдд рдЫред

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдУрдкрди рдлреЛрд░реНрдХреНрд╕ (рдмрд┐рдЯрд╛) рдХреЛ рд▓рд╛рдЧреА Git рд╡рд╕реНрддреБ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ)

рдлреЛрд░реНрдХрд┐рдЩрд▓реЗ рдЬреЛ рдХреЛрд╣реАрд▓рд╛рдИ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ: рд▓реЗрдЦрди рдЕрдиреБрдорддрд┐ рдмрд┐рдирд╛, рдХреЗрд╡рд▓ рдирдпрд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрднрдгреНрдбрд╛рд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрд░ред рдмрд╛рд░рдореНрдмрд╛рд░ рдлреЛрд░реНрдХ рдЧрд░рд┐рдПрдХреЛ Git рднрдгреНрдбрд╛рд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдЕрд╕рдХреНрд╖рдо рдЫред рдЕрдм Git рд╕рдВрдЧ alternatives рдлреЛрд░реНрдХрд╣рд░реВрд▓реЗ рдбрд┐рд╕реНрдХ рднрдгреНрдбрд╛рд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдХрдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд╕реНрддреБ рдкреВрд▓рдорд╛ рдЕрднрд┐рднрд╛рд╡рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдмрд╛рдЯ рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБрд╣рд░реВ рд╕рд╛рдЭрд╛ рдЧрд░реНрджрдЫред

рдлреЛрд░реНрдХ рд╡рд╕реНрддреБ рдкреВрд▓рд╣рд░реВ рдЦреБрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫрдиреН рдЬрдм рд╣реНрдпрд╛рд╕ рднрдгреНрдбрд╛рд░рдг рд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫред рд╡рд╕реНрддреБ рдкреВрд▓рд╣рд░реВ рдХрд╛рд░реНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдХреНрд╖рдо рдЫрдиреН object_pools.

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдорд╣рд╛рдХрд╛рд╡реНрдп

рддреЛрдХрд┐рдПрдХреЛ рдЕрдиреБрдореЛрджрдирдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрджреИ

(рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдХрд╛рдВрд╕реНрдп, рд░рдЬрдд, рд╕реБрди)

рдХреБрдиреИ рдкрдирд┐ рд╕рдлрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрднреНрдпрд╛рд╕ рд╣реЛ, рддрд░ рд╕рдореАрдХреНрд╖рдХрд▓рд╛рдИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдЯреНрд░рдпрд╛рдХ рд░рд╛рдЦреНрди рдЧрд╛рд╣реНрд░реЛ рд╣реБрди рд╕рдХреНрдЫред

GitLab 11.9 рдорд╛, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕реВрдЪреА рддреЛрдХрд┐рдПрдХреЛ рдЕрдиреБрдореЛрджрдирдХрд░реНрддрд╛рджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ рддрдкрд╛рдЗрдБ рд╕рдореАрдХреНрд╖рдХрдХреЛ рд░реВрдкрдорд╛ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдердкрд┐рдПрдХреЛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдЧреНрд▓реЗрд╡рд┐рди рд╡рд┐рдЪреЗрд░реНрдЯрд▓рд╛рдИ рдЙрдирдХреЛ рдпреЛрдЧрджрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж (Glavin Wiechert)!

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрдорд╛ рдЕрд░реНрдХреЛ рд░ рдЕрдШрд┐рд▓реНрд▓реЛ рдлрд╛рдЗрд▓рдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд░реНрдЯрдХрдЯрд╣рд░реВ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╣реЗрд░реНрджреИ рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ ]рд╡рд╛ j рдЕрд░реНрдХреЛ рдлрд╛рдЗрд▓рдорд╛ рд╕рд╛рд░реНрди рд░ [ рд╡рд╛ k рдЕрдШрд┐рд▓реНрд▓реЛ рдлрд╛рдЗрд▓рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред

рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг
рдЙрджреНрджреЗрд╢реНрдп

рд╕рд░рд▓реАрдХрд░рдг .gitlab-ci.yml рд╕рд░реНрднрд░рд░рд╣рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдорд╛ рдирд┐рд░реНрдорд┐рдд include GitLab CI, рд╕рд░реНрднрд░рд▓реЗрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ gitlab-ci.yml рдзреЗрд░реИ рд╕рд░рд▓реАрдХреГрддред рднрд╡рд┐рд╖реНрдпрдХрд╛ рд╡рд┐рдореЛрдЪрдирд╣рд░реВрдорд╛ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдлрд╛рдЗрд▓рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдкреНрд░рд╡реЗрд╢ рд╣реЛрд╕реНрдЯрдирд╛рдо рд╕рдорд░реНрдерди

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

Kubernetes Ingress рдирд┐рдпрдиреНрддреНрд░рдХ рддреИрдирд╛рдд рдЧрд░реНрджрд╛, рдХреЗрд╣рд┐ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ IP рдареЗрдЧрд╛рдирд╛рдорд╛ рдлрд░реНрдХрд┐рдиреНрдЫрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Google рдХреЛ GKE), рдЬрдмрдХрд┐ рдЕрд░реВрд╣рд░реВ DNS рдирд╛рдордорд╛ рдлрд░реНрдХрд┐рдиреНрдЫрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, AWS рдХреЛ EKS)ред

рд╣рд╛рдореНрд░реЛ Kubernetes рдПрдХреАрдХрд░рдгрд▓реЗ рдЕрдм рд╕реЗрдХреНрд╕рдирдорд╛ рдкреНрд░рджрд░реНрд╢рдирдХрд╛ рд▓рд╛рдЧрд┐ рджреБрд╡реИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдЕрдиреНрддреНрдпрдмрд┐рдиреНрджреБрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ clusters рдкрд░рд┐рдпреЛрдЬрдирд╛ред

рдЙрдирдХреЛ рдпреЛрдЧрджрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд░реЛрди рд╡рд╛рдХрд░рд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж (рдЖрд░реЛрди рд╡рд╛рдХрд░)!

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

JupyterHub рд▓рдЧрдЗрди рдкрд╣реБрдБрдЪ рдЯреЛрд▓реА/рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рджрд╕реНрдпрд╣рд░реВрд▓рд╛рдИ рдорд╛рддреНрд░ рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдЧрд░реНрджреИ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

GitLab рдХреЛ Kubernetes рдПрдХреАрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ JupyterHub рдХреЛ рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрдиреБ рднрдиреЗрдХреЛ рдареВрд▓рд╛ рдЯреЛрд▓реАрд╣рд░реВрдорд╛ Jupyter Notebooks рдХреЛ рдорд░реНрдордд рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрддреНрдХреГрд╖реНрдЯ рддрд░рд┐рдХрд╛ рд╣реЛред рдЧреЛрдкреНрдп рд╡рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрджрд╛ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдпреЛ рдкрдирд┐ рдЙрдкрдпреЛрдЧреА рдЫред

GitLab 11.9 рдорд╛, Kubernetes рдорд╛рд░реНрдлрдд рддреИрдирд╛рдд JupyterHub рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдкрд╣реБрдБрдЪ (рд╕рдореВрд╣ рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛рд░реНрдлрдд) рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рджрд╕реНрдпрд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЫред

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рд╕реБрд░рдХреНрд╖рд╛ рдкреНрдпрд╛рдирд▓ рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╕рдордп рджрд╛рдпрд░рд╛

(рдЕрдиреНрддрд┐рдо, рд╕реБрди)

рдЯреЛрд▓реА рд╕реБрд░рдХреНрд╖рд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд▓реЗ рдЯреЛрд▓реАрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╡рд░реНрддрдорд╛рди рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐рдХреЛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдЧрд░реНрди рдПрдЙрдЯрд╛ рдЬреЛрдЦрд┐рдо рдирдХреНрд╕рд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдпреЛ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд░реНрджреЗрд╢рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рд░ рдЯреЛрд▓реАрд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдЫред

GitLab 11.9 рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдм рдпреЛ рдЬреЛрдЦрд┐рдо рдирдХреНрд╕рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рджрд╛рдпрд░рд╛ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдпреЛ рдЕрдиреНрддрд┐рдо 90 рджрд┐рди рд╣реЛ, рддрд░ рддрдкрд╛рдИрдВрд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдгрдХреЛ рд╕реНрддрд░рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, 60 рд╡рд╛ 30 рджрд┐рдирд╣рд░реВрдорд╛ рдЕрд╡рдзрд┐ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпрд╕рд▓реЗ рдХрд╛рдЙрдиреНрдЯрд░ рд╡рд╛ рд╕реВрдЪреАрдорд╛ рд░рд╣реЗрдХреЛ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрди, рдХреЗрд╡рд▓ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХрд╛ рдбрд╛рдЯрд╛ рдкреЛрдЗрдиреНрдЯрд╣рд░реВред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдЯреНрдпрд╛рдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ Auto DevOps рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рдердкреНрджреИ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

Auto DevOps рдмрд┐рд▓реНрдб рдЪрд░рдгрд▓реЗ рддрдкрд╛рдИрдВрдХреЛ Heroku рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛ рдмрд┐рд▓реНрдбрдкреНрдпрд╛рдХрдХреЛ рдбрдХрд░рдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрдкрд╛рдИрдВрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рдирд┐рд░реНрдорд╛рдг рдмрдирд╛рдЙрдБрдЫред

GitLab 11.9 рдорд╛, рдЯреНрдпрд╛рдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдорд╛ рдЗрдореНрдмреЗрдб рдЧрд░рд┐рдПрдХреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдбрдХрд░ рдЫрд╡рд┐рд▓рд╛рдИ SHA рдХрдорд┐рдЯрдХреЛ рд╕рдЯреНрдЯрд╛ рдЯреНрдпрд╛рдЧ рдХрдорд┐рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдЫрд╡рд┐ рдирд╛рдорд╣рд░реВ рдЬрд╕реНрддреИ рдирд╛рдо рджрд┐рдЗрдПрдХреЛ рдЫред
рдЙрдирдХреЛ рдпреЛрдЧрджрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд░реЛрди рд╡рд╛рдХрд░рд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдВрд╕реНрдХрд░рдг 0.83.0 рдорд╛ рдХреЛрдб рдЬрд▓рд╡рд╛рдпреБ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН

(рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдХрд╛рдВрд╕реНрдп, рд░рдЬрдд, рд╕реБрди)

GitLab рдХреЛрдб рдЧреБрдгрд╕реНрддрд░ рдЙрдкрдпреЛрдЧрд╣рд░реБ рдХреЛрдб рдЬрд▓рд╡рд╛рдпреБ рдЗрдиреНрдЬрд┐рди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдХреЛрдб рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕реНрдерд┐рддрд┐рд▓рд╛рдИ рдХрд╕рд░реА рдЕрд╕рд░ рдЧрд░реНрдЫ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдиред

GitLab 11.9 рдорд╛ рд╣рд╛рдореАрд▓реЗ рдЗрдиреНрдЬрд┐рдирд▓рд╛рдИ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдпреМрдВ (0.83.0GitLab рдХреЛрдб рдЧреБрдгрд╕реНрддрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд╖рд╛ рд░ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдорд░реНрдердирдХреЛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиред

GitLab рдХреЛрд░ рдЯреЛрд▓реА рд╕рджрд╕реНрдп Takuya Noguchi рд▓рд╛рдИ рдЙрд╣рд╛рдБрдХреЛ рдпреЛрдЧрджрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж (рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреА)!

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдЬреБрдорд┐рдЩ рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрдпрд╛рдирд▓ рд╕реНрдХреНрд░реЛрд▓ рдЧрд░реНрджреИ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╡рд┐рд╕рдВрдЧрддрд┐рд╣рд░реВрдХреЛ рдЕрдиреБрд╕рдиреНрдзрд╛рди рдЧрд░реНрджрд╛, рд╡рд┐рд╢реЗрд╖ рдореЗрдЯреНрд░рд┐рдХрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рднрд╛рдЧрд╣рд░реВрд▓рд╛рдИ рдирдЬрд┐рдХрдмрд╛рдЯ рд╣реЗрд░реНрдиреБ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреНрдЫред

GitLab 11.9 рдХреЛ рд╕рд╛рде, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрдпрд╛рдирд▓рдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдордп рдЕрд╡рдзрд┐рд╣рд░реВрдорд╛ рдЬреБрдо рдЧрд░реНрди, рд╕рдореНрдкреВрд░реНрдг рд╕рдордп рдЕрд╡рдзрд┐ рд╕реНрдХреНрд░реЛрд▓ рдЧрд░реНрди, рд░ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдореВрд▓ рд╕рдордп рдЕрдиреНрддрд░рд╛рд▓рдХреЛ рджреГрд╢реНрдпрдорд╛ рдлрд░реНрдХрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреНред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдирд╛рд╣рд░реВ рдЫрд┐рдЯреЛ рд░ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдЕрдиреБрд╕рдиреНрдзрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

GitLab 11.9 рдЧреЛрдкреНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдзреЗрд░реИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд░рд┐рдЬреЛрд▓реБрд╕рди рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕рд╛рде рдЬрд╛рд░реА рдЧрд░рд┐рдпреЛ
рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

TypeScript рдХреЛ рд▓рд╛рдЧрд┐ SAST

(рдЕрдиреНрддрд┐рдо, рд╕реБрди)

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдпрд╛рдБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд╣реЛ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ.

GitLab 11.9 рдорд╛, Static Application Security Testing (SAST) рд▓реЗ TypeScript рдХреЛрдбрдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрджрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдЬреЗрдЯ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрддрд░, рд░ рд╕реБрд░рдХреНрд╖рд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред рд╡рд░реНрддрдорд╛рди рдХрд╛рдо рдкрд░рд┐рднрд╛рд╖рд╛ sast рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рд░ рдпреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫ Auto DevOps.

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

рдмрд╣реБ-рдореЛрдбреНрдпреБрд▓ Maven рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ SAST

(рдЕрдиреНрддрд┐рдо, рд╕реБрди)

Maven рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдкреНрд░рд╛рдп: рд╕рдВрдпреЛрдЬрди рдЧрд░реНрди рд╕рдВрдЧрдард┐рдд рдЫрдиреН рдзреЗрд░реИ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдПрдЙрдЯрд╛ рднрдгреНрдбрд╛рд░рдорд╛ред рдкрд╣рд┐рд▓реЗ, GitLab рд▓реЗ рддреНрдпрд╕реНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рд╣реА рд░реВрдкрдорд╛ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрди рд╕рдХреНрджреИрди, рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрд▓реЗ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИрдирдиреНред

GitLab 11.9 рд▓реЗ рдпрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ SAST рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВрдХреЛ рд▓рдЪрд┐рд▓реЛрдкрдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реБрдиреНрдЫ, рд░ рдмрд╣реБ-рдореЛрдбреНрдпреБрд▓ рдорд╛рднреЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирддрд┐рдЬрд╛рд╣рд░реВ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрдиред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛, рд╕рдорд╛рди рд╕реБрдзрд╛рд░рд╣рд░реВ рднрд┐рддреНрд░ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреН Auto DevOps.

рджрд╕реНрддрд╛рд╡реЗрдЬ
рдЙрджреНрджреЗрд╢реНрдп

GitLab рдзрд╛рд╡рдХ 11.9

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рдЖрдЬ рд╣рд╛рдореАрд▓реЗ GitLab Runner 11.9 рдкрдирд┐ рдЬрд╛рд░реА рдЧрд░реНрдпреМрдВ! GitLab Runner рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛ рд░ CI/CD рдХрд╛рд░реНрдпрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд░ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ GitLab рдорд╛ рдлрд┐рд░реНрддрд╛ рдкрдард╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рддрд▓ GitLab рдзрд╛рд╡рдХ 11.9 рдорд╛ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЫрдиреН:

рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА GitLab Runner changelog рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ: рдЪреНрдпрд╛рдиреНрдЬреЗрд▓рдЧ.

рджрд╕реНрддрд╛рд╡реЗрдЬ

GitLab рд╕реНрдХреАрдорд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ)

GitLab рдЪрд╛рд░реНрдЯрдорд╛ рдирд┐рдореНрди рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН:

  • рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдореЗрдореЛрд░реАрд╕реНрдЯреЛрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдХреНрд░реЛрди рдХрд╛рд░реНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрд╣рд┐рд▓реЗ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА, рдХрд┐рдирдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдзреЗрд░реИ рд╕реЗрд╡рд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдВрд╕реНрдХрд░рдг 2.7.1 рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • 1.10 рдЕрдШрд┐ рдбрдХрд░ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ GitLab рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЙрдкрдпреБрдХреНрдд рдмрдирд╛рдЙрди рдирдпрд╛рдБ рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛред рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди, рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН registry.compatibility.schema1.enabled: true.

рджрд╕реНрддрд╛рд╡реЗрдЬ

рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬ, рд╕рд┐рд▓реНрднрд░, рдЧреЛрд▓реНрдб)

рд╣рд╛рдореА рд╕рдмреИ рдЖрдХрд╛рд░рдХрд╛ GitLab рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред рдпрд╣рд╛рдБ GitLab 11.9 рдорд╛ рдХреЗрд╣рд┐ рд╕реБрдзрд╛рд░рд╣рд░реВ рдЫрдиреН:

рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░

рдУрдореНрдирд┐рдмрд╕ рд╕реБрдзрд╛рд░рд╣рд░реВ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░рд┐рдорд┐рдпрдо, рдЕрд▓реНрдЯрд┐рдореЗрдЯ)

GitLab 11.9 рд▓реЗ рдирд┐рдореНрди рдУрдореНрдирд┐рдмрд╕ рд╕реБрдзрд╛рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

  • GitLab 11.9 рд╕рдорд╛рд╡реЗрд╢ рдЫ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг .5.8.реиреи, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕реНрд▓реНрдпрд╛рдХ рд╡рд┐рдХрд▓реНрдк, рдЬрд╕рдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрдорд╛ рдЯреЛрд▓реА рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ MFA, рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рди, рд░ рдердк рд╕рдорд╛рд╡реЗрд╢ рдЫред рдпреЛ рд╕рдВрд╕реНрдХрд░рдг рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЫ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░рд╣рд░реВ; update рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдиреБрднрдпреЛред
  • 1.10 рдЕрдШрд┐ рдбрдХрд░ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ GitLab рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЙрдкрдпреБрдХреНрдд рдмрдирд╛рдЙрди рдирдпрд╛рдБ рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛред рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди, рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН registry['compatibility_schema1_enabled'] = true ╨▓ gitlab.rb.
  • GitLab рд░рдЬрд┐рд╕реНрдЯреНрд░реАрд▓реЗ рдЕрдм Prometheus рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрджрдЫ рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЖрдЧрдорди рджреНрд╡рд╛рд░рд╛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░рд┐рдиреНрдЫред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдЯ.
  • рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдореЗрдореЛрд░реАрд╕реНрдЯреЛрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ ╨╛╤В╨║╨╗╤О╤З╨╡╨╜╨╕╤П redis_enable_client.
  • openssl рд╕рдВрд╕реНрдХрд░рдг 1.0.2r рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдпреЛ, nginx - рд╕рдВрд╕реНрдХрд░рдг рез.резрек.реи рд╕рдореНрдо, python - рд╕рдВрд╕реНрдХрд░рдг рез.резрек.реи рд╕рдореНрдо, jemalloc - рд╕рдВрд╕реНрдХрд░рдг рез.резрек.реи рд╕рдореНрдо, docutils - рд╕рдВрд╕реНрдХрд░рдг рез.резрек.реи рд╕рдореНрдо, gitlab-monitor- рд╕рдВрд╕реНрдХрд░рдг 3.2.0 рд╕рдореНрдоред

рдкреБрд░рд╛рдирд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ

GitLab рдЬрд┐рдпреЛрд▓реЗ GitLab 12.0 рдорд╛ рд╣реНрдпрд╛рд╕ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫ

GitLab рдЬрд┐рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ рд╣реНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рдорд╛рдзреНрдпрдорд┐рдХ рдиреЛрдбрд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ (рджреМрдб рдЕрд╡рд╕реНрдерд╛) рдХрдо рдЧрд░реНрдиред рдпреЛ рдорд╛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ gitlab-ce#40970.

GitLab рдорд╛ 11.5 рд╣рд╛рдореАрд▓реЗ рдЬрд┐рдпреЛ рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдпреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдердкреЗрдХрд╛ рдЫреМрдВ: gitlab-ee #8053.

GitLab рдорд╛ 11.6 sudo gitlab-rake gitlab: geo: check рд╣реНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рд╕рдХреНрд╖рдо рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ рд░ рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕реЗрдореАред gitlab-ee#8289ред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЬрд┐рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдХреГрдкрдпрд╛ рдпреЛ рдЬрд╛рдБрдЪ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ рд╕рдХреЗрд╕рдореНрдо рдЪрд╛рдБрдбреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

GitLab рдорд╛ 11.8 рд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рдЕрдХреНрд╖рдо рдЪреЗрддрд╛рд╡рдиреА gitlab-ee8433 рдкреГрд╖реНрдардорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреЗрдЫ рдкреНрд░рд╢рд╛рд╕рди рдХреНрд╖реЗрддреНрд░ тА║ рдЬрд┐рдпреЛ тА║ рдиреЛрдбрд╣рд░реВ, рдпрджрд┐ рдорд╛рдерд┐рдХреЛ рдЪреЗрдХрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рдЫреИрди рднрдиреЗред

GitLab рдорд╛ 12.0 рдЬрд┐рдпреЛрд▓реЗ рд╣реНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫред рд╕реЗрдореАред gitlab-ee#8690.

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019

Hipchat рдПрдХреАрдХрд░рдг

Hipchat рдореЗрд▓рд╛ рдЦрд╛рдПрдиред рдердк рд░реВрдкрдорд╛, рд╕рдВрд╕реНрдХрд░рдг 11.9 рдорд╛ рд╣рд╛рдореАрд▓реЗ GitLab рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд Hipchat рдПрдХреАрдХрд░рдг рд╕реБрд╡рд┐рдзрд╛ рд╣рдЯрд╛рдпреМрдВ.

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: рдорд╛рд░реНрдЪ резрез, реирежрез

CentOS 6 рд╕рдорд░реНрдерди GitLab рд░рдирд░ рдХреЛ рд▓рд╛рдЧреА Docker executor рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░

GitLab рдзрд╛рд╡рдХрд▓реЗ GitLab 6 рдорд╛ Docker рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ CentOS 11.9 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред рдпреЛ рдбрдХрд░ рдХреЛрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ, рдЬрд╕рд▓реЗ CentOS 6 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпреЛ рдХрд╛рд░реНрдп.

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: рдорд╛рд░реНрдЪ резрез, реирежрез

рдкреБрд░рд╛рдиреЛ GitLab рдзрд╛рд╡рдХ рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб рдкрдерд╣рд░реВ

Gitlab 11.9 рдХреЛ рд░реВрдкрдорд╛, GitLab рдзрд╛рд╡рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рдирдпрд╛рдБ рд╡рд┐рдзрд┐ рдХреНрд▓реЛрдирд┐рдЩ / рднрдгреНрдбрд╛рд░ рдХрд▓ рдЧрд░реНрджреИред рд╣рд╛рд▓, GitLab рдзрд╛рд╡рдХрд▓реЗ рдкреБрд░рд╛рдиреЛ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫ рдпрджрд┐ рдирдпрд╛рдБ рд╕рдорд░реНрдерд┐рдд рдЫреИрдиред

GitLab 11.0 рдорд╛, рд╣рд╛рдореАрд▓реЗ GitLab рд░рдирд░рдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрднрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд░реВрдк рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдпреМрдВред metrics_server рдкрдХреНрд╖рдорд╛ рд╣рдЯрд╛рдЗрдиреЗрдЫ listen_address GitLab 12.0 рдорд╛ред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпреЛ рдХрд╛рд░реНрдпред рд░ рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдорд╛ рдпреЛ рдХрд╛рд░реНрдп.

рд╕рдВрд╕реНрдХрд░рдг 11.3 рдорд╛, GitLab рдзрд╛рд╡рдХрд▓реЗ рд╕рдорд░реНрдерди рдЧрд░реНрди рдерд╛рд▓реЗ рдзреЗрд░реИ рдХреНрдпрд╛рд╕ рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ, рдЬрд╕рд▓реЗ рдирдпрд╛рдБ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдпреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ S3 рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдиред рдХреЛ рдХрд╛рдЧрдЬрд╛рдд рдирдпрд╛рдБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпреЛ рдХрд╛рд░реНрдп.

рдпреА рдорд╛рд░реНрдЧрд╣рд░реВ рдЕрдм GitLab 12.0 рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫреИрдирдиреНред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ GitLab Runner 11.9 рдорд╛ рд╕реНрддрд░рд╡реГрджреНрдзрд┐ рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрдХреЛ GitLab рдЙрджрд╛рд╣рд░рдг 12.0+ рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБ рдмрд╛рд╣реЗрдХ рдЕрд░реВ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019

GitLab рдзрд╛рд╡рдХрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдиреНрджреБ рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣рдЯрд╛рдЗрдПрдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░

11.4 GitLab рд░рдирд░рд▓реЗ рд╕реБрд╡рд┐рдзрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫ FF_K8S_USE_ENTRYPOINT_OVER_COMMAND рдЬрд╕реНрддрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди #2338 ╨╕ #3536.

GitLab 12.0 рдорд╛ рд╣рд╛рдореА рд╕рд╣рд┐ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗрдЫреМрдВ рдпрджрд┐ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯрд┐рдЩ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпреЛ рдХрд╛рд░реНрдп.

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019

GitLab рдзрд╛рд╡рдХрдХреЛ рд▓рд╛рдЧрд┐ EOL рдкреБрдЧреНрди рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ

рдХреЗрд╣реА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╣рд░реВ рдЬрд╕рдорд╛ GitLab рд░рдирд░ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдкреВрд░рд╛ рднрдПрдХреЛ рдЫред

GitLab 12.0 рдорд╛, GitLab Runner рд▓реЗ рддреНрдпрд╕реНрддрд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрджреИрдиред рдЕрдм рд╕рдорд░реНрдерди рдирдЧрд░реНрдиреЗ рд╡рд┐рддрд░рдгрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рд╣рд╛рдореНрд░реЛ рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд╛рдЧрдЬрд╛рддред Javier Ardo рдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж (рдЬреЗрднрд┐рдпрд░ рдЬрд╛рд░реНрдбрди) рдЙрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛрдЧрджрд╛рди!

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019

рдкреБрд░рд╛рдиреЛ GitLab рд░рдирд░ рд╣реЗрд▓реНрдкрд░ рдЖрджреЗрд╢рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрджреИ

рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рд╣рд╛рдореНрд░реЛ рдкреНрд░рдпрд╛рд╕рдХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдиреНрдбреЛрдЬ рдбрдХрд░ рдирд┐рд░реНрд╡рд╛рд╣рдХ рдХреЛ рд▓рд╛рдЧреА рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдХреЗрд╣рд┐ рдкреБрд░рд╛рдирд╛ рдЖрджреЗрд╢рд╣рд░реВ рддреНрдпрд╛рдЧреНрдиреБ рдкрд░реНрдпреЛ рд╕рд╣рд╛рдпрдХ рдЫрд╡рд┐.

GitLab 12.0 рдорд╛, GitLab Runner рдирдпрд╛рдБ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рдУрднрд░рд░рд╛рдЗрдб рдЧрд░реНрдиреЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдорд╛рддреНрд░ рдЕрд╕рд░ рдЧрд░реНрдЫ рд╕рд╣рд╛рдпрдХ рдЫрд╡рд┐ред рдердк рд╡рд┐рд╡рд░рдгрд╣рд░реВрдорд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдпреЛ рдХрд╛рд░реНрдп.

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ GitLab 11.10 рдорд╛ Git рдЯреНрдпрд╛рдЧрд╣рд░реВ рд╣рдЯрд╛рдЙрди рд╕рдХреНрдЫрдиреН

рдЕрдирдЪреЗрдХ рд╢рд╛рдЦрд╛рд╣рд░реВрдорд╛ Git рдЯреНрдпрд╛рдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрд╕реНрдХрд░рдг рдиреЛрдЯрд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗ рд╡рд╛ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рд╕реАрдорд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдкрд░рд┐рдЪрд░ рд░ рдорд╛рд▓рд┐рдХрд╣рд░реВ.

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЯреНрдпрд╛рдЧрд╣рд░реВ рдердкреНрди рд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рд╣рд░реВрд▓рд╛рдИ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рд░ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрдиреЗ рднрдПрдХрд╛рд▓реЗ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ Git рдЯреНрдпрд╛рдЧрд╣рд░реВ рдореЗрдЯрд╛рдЙрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрдЫред GitLab 11.10 рдорд╛ рд╣рд╛рдореА рдпреЛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИрдЫреМрдВ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЯреНрдпрд╛рдЧрд╣рд░реВ рдЕрдЭ рд░рд╛рдореНрд░реЛ рд░ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдорддрд┐ рдореЛрдбреЗрд▓рдорд╛ред

рдпрджрд┐ рддрдкрд╛рдИрдВ рдорд░реНрдорддрдХрд░реНрддрд╛ рд░ рдорд╛рд▓рд┐рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдкреНрд░рддрд┐рдмрдиреНрдз рдХрд╛рдпрдо рд░рд╛рдЦреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╕реБрд░рдХреНрд╖рд┐рдд рдЯреНрдпрд╛рдЧрд╣рд░реВ.

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЕрдкреНрд░рд┐рд▓ 2019

Omnibus GitLab рдорд╛ Prometheus 1.x рд╕рдорд░реНрдерди

GitLab рдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░реНрджреИ 11.4, Prometheus 1.0 рдХреЛ рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг Omnibus GitLab рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛред Prometheus 2.0 рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рд╕рдорд╛рд╡реЗрд╢ рдЫред рдпрджреНрдпрдкрд┐, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдврд╛рдБрдЪрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.0 рд╕рдБрдЧ рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред рдЕрд╡рд╕реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ 2.0 рдорд╛ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдирд┐рд░реНрдорд┐рдд рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░.

GitLab рд╕рдВрд╕реНрдХрд░рдгрдорд╛ 12.0 Prometheus 2.0 рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рд╣реБрдиреЗрдЫ рдпрджрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред Prometheus 1.0 рдмрд╛рдЯ рдбрд╛рдЯрд╛ рд╣рд░рд╛рдЙрдиреЗрдЫ рдХрд┐рдирднрдиреЗ ... рд╕рд╣рдиреЗ рдЫреИрдирдиреНред

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019

TLS v1.1

GitLab рдХреЛ рд╕рд╛рде рд╕реБрд░реВ рдЧрд░реНрджреИ 12.0 TLS v1.1 рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиред рдпрд╕рд▓реЗ рд╣рд╛рд░реНрдЯрдмреНрд▓реАрдб рд╕рд╣рд┐рдд рдзреЗрд░реИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдЫ, рд░ GitLab PCI DSS 3.1 рд▓рд╛рдИ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдЕрдиреБрд░реВрдк рдмрдирд╛рдЙрдБрдЫред

рддреБрд░реБрдиреНрддреИ TLS v1.1 рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди, рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН nginx['ssl_protocols'] = "TLSv1.2" ╨▓ gitlab.rband рд░ рджреМрдб gitlab-ctl reconfigure.

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019

GitLab рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ OpenShift рдЯреЗрдореНрдкреНрд▓реЗрдЯ

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ gitlab рд╣реЗрдо рдЪрд╛рд░реНрдЯ тАФ Kubernetes рдорд╛ GitLab рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рдзрд┐, рд╕рд╣рд┐рдд OpenShift рдорд╛ рддреИрдирд╛рддреА.

OpenShift рдЯреЗрдореНрдкреНрд▓реЗрдЯ GitLab рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд░реЛрдХрд┐рдПрдХреЛ рдЫ рд░ рдЕрдм рдпрд╕рдорд╛ рд╕рдорд░реНрдерди рдЧрд░рд┐рдиреЗ рдЫреИрди Git Lab 12.0.

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019

рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ

рдкрд░рд┐рдЪрдп рд╕рд╣рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CI/CD рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдХреБрдиреИ рдкрдирд┐ рдЕрдШрд┐рд▓реНрд▓реЛ рдХрд╛рдо рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рд╣рдЯрд╛рдЗрдиреЗрдЫ рд░ GitLab 12.0 рд╡рд╛ рдкрдЫрд┐ рд╣рдЯрд╛рдЗрдиреЗрдЫред

рдирдпрд╛рдБ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░ GitLab рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдирдпрд╛рдБ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдлрд╛рдЗрджрд╛ рдЙрдард╛рдЙрди рдЖрдлреНрдиреЛ рдХрд╛рдордХреЛ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: рдЬреБрди 22, 2019

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрдпрд╛рдирд▓рдорд╛ рдкреНрд░рдгрд╛рд▓реА рдЬрд╛рдирдХрд╛рд░реА рдЦрдгреНрдб

GitLab рд▓реЗ рддрдкрд╛рдИрдВрдХреЛ GitLab рдЙрджрд╛рд╣рд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫ admin/system_info, рддрд░ рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реА рдирд╣реБрди рд╕рдХреНрдЫред

рд╣рд╛рдореА рдпреЛ рдЦрдгреНрдб рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН GitLab 12.0 рдорд╛ рдкреНрд░рд╢рд╛рд╕рдХ рдкреНрдпрд╛рдирд▓ рд░ рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреМрдВ рдЕрдиреНрдп рдирд┐рдЧрд░рд╛рдиреА рд╡рд┐рдХрд▓реНрдк.

рдореЗрдЯрд╛рдЙрдиреЗ рдорд┐рддрд┐: 22 рдЬреВрди 2019

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди