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

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

рд▓реАрдХ рд╣реБрдП рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рддреБрд░рдВрдд рдкрддрд╛ рд▓рдЧрд╛рдПрдВ

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

рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╣рдо рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ рдЧреБрдкреНрдд рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣рдорд╛рд░реА SAST рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВред рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рд╕реАрдЖрдИ/рд╕реАрдбреА рдХрд╛рд░реНрдп рдореЗрдВ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд░рд╣рд╕реНрдп рд╣реИ - рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдпрд╣ рд▓реАрдХ рд╣реБрдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдореМрдХреЗ рдкрд░ рд╣реА рд░рджреНрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдирдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдмрдирд╛рддрд╛ рд╣реИред

рдЙрдЪрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдмрдВрдзрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛

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

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

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

рдЪреИрдЯрдСрдкреНрд╕ рдЕрдм рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ

GitLab ChatOps рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА CI/CD рдХрд╛рд░реНрдп рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реАрдзреЗ рд╕реНрд▓реИрдХ рдФрд░ рдореИрдЯрд░рдореЛрд╕реНрдЯ рдЬреИрд╕реЗ рдЪреИрдЯ рдРрдкреНрд╕ рдореЗрдВ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ GitLab 10.6 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЪреИрдЯрдСрдкреНрд╕ GitLab рдЕрд▓реНрдЯреАрдореЗрдЯ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред рдЖрдзрд╛рд░рд┐рдд рдЙрддреНрдкрд╛рдж рд╡рд┐рдХрд╛рд╕ рд░рдгрдиреАрддрд┐рдпрд╛рдБ ╨╕ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛, рд╣рдо рдХрднреА-рдХрднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реНрддрд░ рд╕реЗ рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрднреА рдКрдкрд░ рдирд╣реАрдВред

рдЪреИрдЯрдСрдкреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рднрд╛рдЧреАрджрд╛рд░реА рд╕реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдн рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

GitLab 11.9 рдореЗрдВ рд╣рдо рдУрдкрди рд╕реЛрд░реНрд╕ рдЪреИрдЯрдСрдкреНрд╕ рдХреЛрдб, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдпрд╣ рдЕрдм рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд GitLab Core рдФрд░ GitLab.com рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИред

рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ!

рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмреЗрд╣рддрд░реАрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЙрджрд╛. рдлрд╝рдВрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдСрдбрд┐рдЯ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ ╨╕ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ/рд╕реАрдбреА рдЯреЗрдореНрдкрд▓реЗрдЯ, - рдХрд┐ рд╣рдо рдЖрдкрдХреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ!

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

GitLab 11.9 рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛрдбрд╝реА рдЧрдИрдВ

рдХрд┐рд╕реА рднрдВрдбрд╛рд░ рдореЗрдВ рд░рд╣рд╕реНрдпреЛрдВ рдФрд░ рдкреНрд░рдорд╛рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛

(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)

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

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

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

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

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдо

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

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

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

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

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

рдЪреИрдЯрдСрдкреНрд╕ рдХреЛ рдХреЛрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

рдореВрд▓ рд░реВрдк рд╕реЗ GitLab рдЕрд▓реНрдЯреАрдореЗрдЯ 10.6 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛, ChatOps GitLab Core рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред GitLab ChatOps рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд▓реИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 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 рдЧреБрдкреНрдд рдкрд╣рдЪрд╛рди рдФрд░ рдХрдИ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕рдорд╛рдзрд╛рди рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ/рд╕реАрдбреА рдЯреЗрдореНрдкрд▓реЗрдЯ

(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)

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 рдФрд░ Pages рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдИ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреЗрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

рдЕрднрд┐рд▓реЗрдЦ
рдорд╣рд╛рдХрд╛рд╡реНрдп

рдХреЛрдб рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рд╕реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

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

рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЛ рдХреМрди рд╕реНрд╡реАрдХреГрдд рдХрд░рддрд╛ рд╣реИред

GitLab рдЕрдм рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЛ рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреЛрдб рд╕реНрд╡рд╛рдореА. рдХреЛрдб рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЛ рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ CODEOWNERS, рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рдорд╛рди рд╣реИ gitattributes.

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЛ рдордВрдЬреВрд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдЧрд┐рдЯрд▓реИрдм 11.5.

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реЗ рдЬрд╛рдирд╛

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

рдЕрдм, рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░, рдЖрдк рдЗрд╕реЗ рд╡реЗрдм рдЖрдИрдбреАрдИ рд╕реЗ рдирдП рдкрде рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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 рд╕рдорд╕реНрдпрд╛ рд╕реВрдЪреА рдХреЛ рдЕрдм рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдпрд╛ рдЧреИрд░-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдореБрджреНрджреЛрдВ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЦреЛрдЬ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

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

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

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмрд╛рдж рдПрдХ рдиреЗрдЯрд┐рд╡ рдбреЛрдореЗрди рдХрд╛ рд╕рдВрдкрд╛рджрди

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

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

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

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

Kubernetes CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рд░реВрдк рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

рдореМрдЬреВрджрд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, GitLab рдЕрдм рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡реИрдз PEM рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИред рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

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

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

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

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

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рддрднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЬрдм рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрджрд▓ рдЬрд╛рдПрдВ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

GitLab 11.6 рдиреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА only: merge_requests рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддреЗ рд╕рдордп рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХреЗрдВред

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

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

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд GitLab рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ

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

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЕрдм рд╣рдорд╛рд░реЗ рдУрдореНрдирд┐рдмрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

рдорд╣рд╛рдХрд╛рд╡реНрдп рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдорд╣рд╛рдХрд╛рд╡реНрдп рджреЗрдЦреЗрдВ

(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)

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

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

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

рдХрд┐рд╕реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдФрд░ рдмрдВрдж рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рд╕реЗ рдирдП рдХрд╛рд░реНрдп рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

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

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

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

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

рдпреВрдЯреНрд░реИрдХ рдПрдХреАрдХрд░рдг

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

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

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

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

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

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

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

рд╣рд╛рд▓ рдХреЗ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рдкрд░ рдЬрд╛рдПрдБ

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

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

GitLab 11.9 рдореЗрдВ рд╣рдордиреЗ рдПрдХ рд╕реЗрдХреНрд╢рди рднреА рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ рд╣рд╛рд▓ рдХрд╛ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ. рдЗрд╕ рддрд░рд╣ рдЖрдк рддреБрд░рдВрдд рдЙрди рдкреИрдирд▓реЛрдВ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрдкрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд┐рдпрд╛ рд╣реИред

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

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

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

GitLab 11.9 рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ GitLab рдпрд╛ API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдПрдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдирдИ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА рд╕реАрдорд┐рдд рд╣реИ рддрд╛рдХрд┐ рдЧрд▓рддреА рд╕реЗ рдирдИ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдПрдБ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

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

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

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

рдлреЛрд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рдХреЗрд╡рд▓ рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рд╕рдХреНрд╖рдо рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ object_pools.

рдЕрднрд┐рд▓реЗрдЦ
рдорд╣рд╛рдХрд╛рд╡реНрдп

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрдореЛрджрдирдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛

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

рдХрд┐рд╕реА рднреА рд╕рдлрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдПрдХ рдЖрдо рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдореАрдХреНрд╖рдХ рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

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

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЕрдЧрд▓реА рдФрд░ рдкрд┐рдЫрд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрддреЗ рд╕рдордп, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ]рдпрд╛ j рдЕрдЧрд▓реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ [ рдпрд╛ k рдкрд┐рдЫрд▓реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП.

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп

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

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

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

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

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

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

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

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

рдПрд░реЛрди рд╡реЙрдХрд░ рдХреЛ рдЙрдирдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж (рд╣рд╛рд░реВрди рд╡реЙрдХрд░)!

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

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

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

GitLab рдХреЗ Kubernetes рдПрдХреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JupyterHub рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдмрдбрд╝реА рдЯреАрдореЛрдВ рдореЗрдВ Jupyter рдиреЛрдЯрдмреБрдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рдЧреЛрдкрдиреАрдп рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред

GitLab 11.9 рдореЗрдВ, Kubernetes рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреИрдирд╛рдд JupyterHub рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдбреЗрд╡рд▓рдкрд░ рдПрдХреНрд╕реЗрд╕ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рджрд╕реНрдпреЛрдВ (рдПрдХ рд╕рдореВрд╣ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рддрдХ рд╕реАрдорд┐рдд рд╣реИред

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╕рдордп рд╕реАрдорд╛рдПрдБ

(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)

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

GitLab 11.9 рдореЗрдВ, рдЕрдм рдЖрдк рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдВрддрд┐рдо 90 рджрд┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕реНрддрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд╡рдзрд┐ рдХреЛ 60 рдпрд╛ 30 рджрд┐рдиреЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдпрд╛ рд╕реВрдЪреА рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЖрд░реЗрдЦ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдбреЗрдЯрд╛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ рдбреЗрд╡рдСрдкреНрд╕ рдмрд┐рд▓реНрдб рдЬреЙрдм рдЬреЛрдбрд╝рдирд╛

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

рдСрдЯреЛ рдбреЗрд╡рдСрдкреНрд╕ рдмрд┐рд▓реНрдб рдЪрд░рдг рдЖрдкрдХреЗ рд╣реЗрд░реЛрдХреВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рдмрд┐рд▓реНрдбрдкреИрдХ рдХреЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред

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

рдХреЛрдб рдХреНрд▓рд╛рдЗрдореЗрдЯ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 0.83.0 рдкрд░ рдЕрджреНрдпрддрди рдХрд░реЗрдВ

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

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

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

рдЧрд┐рдЯрд▓реИрдм рдХреЛрд░ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреА рдХреЛ рдЙрдирдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж (рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреА)!

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреИрдирд▓ рдХреЛ рдЬрд╝реВрдо рдХрд░рдирд╛ рдФрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЕрдХреНрд╕рд░ рд╕рд╣рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИред

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

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

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП SAST

(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)

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

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

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдореЗрд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП SAST

(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)

рдорд╛рд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрдХреНрд╕рд░ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдПрдХ рднрдВрдбрд╛рд░ рдореЗрдВ. рдкрд╣рд▓реЗ, GitLab рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдорд┐рд▓реАред

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

рдЕрднрд┐рд▓реЗрдЦ
рдХрд╛рд░реНрдп

рдЧрд┐рдЯрд▓реИрдм рд░рдирд░ 11.9

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

рдЖрдЬ рд╣рдордиреЗ GitLab Runner 11.9 рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛! GitLab рд░рдирд░ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CI/CD рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ GitLab рдкрд░ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

GitLab Runner 11.9 рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА GitLab рд░рдирд░ рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: рдЪреИрдВрдЬ.

рдЕрднрд┐рд▓реЗрдЦ

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

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

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

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

рдЕрднрд┐рд▓реЗрдЦ

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

(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)

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

рдХрд╛рд░реНрдп рдореЗрдВ рд╕реБрдзрд╛рд░

рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕реБрдзрд╛рд░

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

GitLab 11.9 рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

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

рдмрд╣рд┐рд╖реНрдХреГрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ

GitLab рдЬрд┐рдпреЛ GitLab 12.0 рдореЗрдВ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдПрдЧрд╛

GitLab рдЬрд┐рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдзреЛрдпрд╛ рд╣реБрдЖ рднрдВрдбрд╛рд░рдг рджреНрд╡рд┐рддреАрдпрдХ рдиреЛрдбреНрд╕ рдкрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ (рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐) рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореЗрдВ рдпрд╣ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЧрд┐рдЯрд▓реИрдм-рд╕реАрдИ#40970.

рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ 11.5 рд╣рдордиреЗ рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЬрд┐рдпреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ: рдЧрд┐рдЯрд▓реИрдм-рдИ #8053.

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

рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ 11.8 рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдЪреЗрддрд╛рд╡рдиреА рдЧрд┐рдЯрд▓реИрдм-рдИ!8433 рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреНрд╖реЗрддреНрд░ тА║ рдЬрд┐рдпреЛ тА║ рдиреЛрдбреНрд╕рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдЬрд╛рдБрдЪ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред

рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ 12.0 рдЬрд┐рдпреЛ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд╕реЗрдореАред рдЧрд┐рдЯрд▓реИрдм-рдИ#8690.

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,

рд╣рд┐рдкрдЪреИрдЯ рдПрдХреАрдХрд░рдг

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

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдорд╛рд░реНрдЪ 2019 рд╢рд╣рд░

рдбреЙрдХрд░ рдирд┐рд╖реНрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП CentOS 6 рд╕рдорд░реНрдерди

GitLab 6 рдкрд░ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп GitLab рд░рдирд░ CentOS 11.9 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбреЙрдХрд░ рдХреЛрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдЬреЛ рдЕрдм CentOS 6 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ рдЗрд╕ рдХрд╛рд░реНрдп.

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдорд╛рд░реНрдЪ 2019 рд╢рд╣рд░

GitLab рд░рдирд░ рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб рдкрде

рдЪреВрдВрдХрд┐ Gitlab 11.9 GitLab Runner рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдирдИ рд╡рд┐рдзрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛/рдХреЙрд▓ рдХрд░рдирд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрджрд┐ рдирдпрд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ рддреЛ GitLab Runner рдкреБрд░рд╛рдиреА рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

GitLab 11.0 рдореЗрдВ, рд╣рдордиреЗ GitLab Runner рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреГрд╢реНрдп рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред metrics_server рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ listen_address GitLab 12.0 рдореЗрдВред рдЗрд╕рдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдЗрд╕ рдХрд╛рд░реНрдп. рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдп.

рд╕рдВрд╕реНрдХрд░рдг 11.3 рдореЗрдВ, GitLab Runner рдиреЗ рд╕рдорд░реНрдерди рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдПрдХрд╛рдзрд┐рдХ рдХреИрд╢ рдкреНрд░рджрд╛рддрд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдирдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рд╛рдордиреЗ рдЖрдИрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ 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 Runner рдХреЗ рд▓рд┐рдП EOL рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ

рдХреБрдЫ Linux рд╡рд┐рддрд░рдг рдЬрд┐рди рдкрд░ рдЖрдк GitLab Runner рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред

GitLab 12.0 рдореЗрдВ, GitLab Runner рдЕрдм рдЗрди Linux рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдкреИрдХреЗрдЬ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЙрди рд╡рд┐рддрд░рдгреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЬреЛ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдкреНрд░рд▓реЗрдЦрди. рдЬреЗрд╡рд┐рдпрд░ рдЖрд░реНрджреЛ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж (рдЬреЗрд╡рд┐рдпрд░ рдЬрд╛рд░реНрдбрди) рдЙрд╕рдХреЗ рд▓рд┐рдП рдпреЛрдЧрджрд╛рди!

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,

рдкреБрд░рд╛рдиреЗ GitLab рд░рдирд░ рд╣реЗрд▓реНрдкрд░ рдХрдорд╛рдВрдб рдХреЛ рд╣рдЯрд╛рдирд╛

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

GitLab 12.0 рдореЗрдВ, GitLab Runner рдХреЛ рдирдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ рд╕рд╣рд╛рдпрдХ рдЫрд╡рд┐. рдЗрд╕рдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдЗрд╕ рдХрд╛рд░реНрдп.

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,

рдбреЗрд╡рд▓рдкрд░реНрд╕ GitLab 11.10 рдореЗрдВ Git рдЯреИрдЧ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ

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

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

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

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдЕрдкреНрд░реИрд▓ 2019 рд╢рд╣рд░

рдУрдореНрдирд┐рдмрд╕ рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 1.x рд╕рдорд░реНрдерди

рд╢реБрд░реБрдЖрдд GitLab рд╕реЗ 11.4, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 1.0 рдХрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдУрдореНрдирд┐рдмрд╕ рдЧрд┐рдЯрд▓реИрдм рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 2.0 рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рд╢рд╛рдорд┐рд▓ рд╣реИ. рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдореМрдЬреВрджрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ 2.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛.

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

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,

рдЯреАрдПрд▓рдПрд╕ v1.1

рд╢реБрд░реБрдЖрдд GitLab рд╕реЗ 12.0 рдЯреАрдПрд▓рдПрд╕ v1.1 рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП. рдпрд╣ рд╣рд╛рд░реНрдЯрдмреНрд▓реАрдб рд╕рд╣рд┐рдд рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ GitLab PCI DSS 3.1 рдХреЛ рдЖрдЙрдЯ рдСрдл рдж рдмреЙрдХреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдмрдирд╛рддрд╛ рд╣реИред

рдЯреАрдПрд▓рдПрд╕ v1.1 рдХреЛ рддреБрд░рдВрдд рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯ рдХрд░реЗрдВ nginx['ssl_protocols'] = "TLSv1.2" ╨▓ gitlab.rband рдФрд░ рднрд╛рдЧ рдЦрдбрд╝рд╛ рд╣реБрдЖ gitlab-ctl reconfigure.

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,

GitLab рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдУрдкрдирд╢рд┐рдлреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ gitlab рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ GitLab рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╡рд┐рдзрд┐ рдУрдкрдирд╢рд┐рдлреНрдЯ рдкрд░ рддреИрдирд╛рддреА.

рдУрдкрдирд╢рд┐рдлреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ GitLab рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЧрд┐рдЯрд▓реИрдм 12.0.

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,

рд╕реБрд░рдХреНрд╖рд╛ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреА рдкрд┐рдЫрд▓реА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ

рдкрд░рд┐рдЪрдп рд╕рд╣рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ/рд╕реАрдбреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд┐рд╕реА рднреА рдкрд┐рдЫрд▓реА рдиреМрдХрд░реА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ GitLab 12.0 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдирдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдиреМрдХрд░реА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ GitLab рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕рднреА рдирдИ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдЬреВрди, 2019

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрднрд╛рдЧ

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

рд╣рдо рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╣рдЯрд╛рдПрдБ GitLab 12.0 рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдФрд░ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЕрдиреНрдп рдирд┐рдЧрд░рд╛рдиреА рд╡рд┐рдХрд▓реНрдк.

рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ