GitLab 11.5 рдСрдкрд░реЗрдЯрд░реЛрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ GitLab Pages рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛

рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╕реНрд╡реАрд░


рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб


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


рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖


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


GitLab рдкреГрд╖реНрдареЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдкреНрд░рдмрдВрдзрди


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


GitLab 11.5 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЖрдк GitLab рдкреЗрдЬ рдкрд░ рд╕рдорд╛рди рдкрд╣реБрдВрдЪ рдкреНрд░рддрд┐рдмрдВрдз рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред рдЕрдирдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 404 рдХреЗ рддреНрд░реБрдЯрд┐ рдХреЛрдб рд╡рд╛рд▓рд╛ рдПрдХ рдкреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдЬрдм рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред GitLab рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ GitLab рдХреА рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдпреЛрдВ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ GitLab.com рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рд╣реИред


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


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЪрд╛рдХреВ


рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрдм рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдЧрд▓рдд рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИ "рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп" (FaaS), рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИ ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдкрдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд╕рдордЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд▓рд┐рдЦрдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЪрд▓реЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдлрд╝рдВрдХреНрд╢рди рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред


Knative рдПрдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИ рдЬрд┐рд╕реЗ рдЖрдзреБрдирд┐рдХ рд╕рд░реНрд╡рд░рд╣рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ, рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ GitLab 11.5 рдореЗрдВ рд╣рдордиреЗ GitLab рдХреЗ рд╕рд╛рде Knative рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рддреИрдирд╛рдд рдФрд░ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИ ред рдЖрдк рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЪрд╛рдХреВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред GitLab 11.5 рдореЗрдВ рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рдХреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди 11.6 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред


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


рдФрд░ рддреЛ рдФрд░!


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


рд╣рдо рдЖрдкрдХреЛ рдЕрдкрдиреА рдмреИрдардХреЛрдВ рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред


рдорддрдмрд▓ рдПрдорд╡реАрдкреА рдмрд┐рд▓реНрд▓рд╛


рдЗрд╕ рдорд╣реАрдиреЗ рдХрд╛ рдПрдорд╡реАрдкреА - рдЯреБрдореЛ рдЕрд▓рд╛-рд╡реЗрдиреЗрд╕реНрд▓реБрдорд╛


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


рд╢реБрдХреНрд░рд┐рдпрд╛ рдЯреБрдореЛ рдЗрд╕ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП gitlab-ce , gitlab-pages рдФрд░ omnibus-gitlab рдкрд░ рдХрд╛рдлреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред


GitLab 11.5 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб


(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)


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


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


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitLab Runner рд╕рдВрд╕реНрдХрд░рдг 11.5 рдпрд╛ рдЙрдЪреНрдЪрддрд░ред рдСрдЯреЛ DevOps рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред


рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдмрд░реНрдбрдмреЛрд░реНрдб


рдирдП рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖


(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)


DevOps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдФрд░ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред


рд░рд┐рд▓реАрдЬрд╝ 11.5 рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреИрдирд▓ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рддреИрдирд╛рддреА рдХреЗ рдмрд╛рдж рдХрд╛ рд╕рдордп, рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдФрд░ рд╕рдХреНрд░рд┐рдп рдЕрд▓рд░реНрдЯред


рдЗрд╕ рдкреИрдирд▓ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣реЛрдо рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЖрдк рд╢реАрд░реНрд╖ рдкреИрдирд▓ рдореЗрдВ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╕рдВрдЪрд╛рд▓рди


рдСрдкрд░реЗрдЯрд░реЛрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП рдирдП рдкреИрдирд▓ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


GitLab рдкреГрд╖реНрдареЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдкреНрд░рдмрдВрдзрди


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


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


рдЕрдм рддрдХ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ GitLab.com рдкрд░ рдирд╣реАрдВ рд╣реИ, рдЯрд┐рдХрдЯ 5576 рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред


рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг


рдкреГрд╖реНрда рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдЧрд┐рдЯрд▓реИрдм рдХреЗ рд╕рд╛рде рдЪрд╛рдХреВ рдХреА рддреИрдирд╛рддреА рдФрд░ рдПрдХреАрдХрд░рдг


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


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


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


рдЧреЗрдВрджрд▓реИрдм рдХреЗ рд╕рд╛рде рдЪрд╛рдХреВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рддреИрдирд╛рдд рдФрд░ рдПрдХреАрдХреГрдд рдХрд░реЗрдВ


GitLab рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдореЗрдВ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдорд╛рд▓рд┐рдХреЛрдВ рдХреА рдирд┐рдпреБрдХреНрддрд┐


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


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


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


рдХреЛрдб рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди GitLab 11.3 рд░рд┐рд▓реАрдЬ ( рдореВрд▓ рд▓реЗрдЦ , рдЕрдиреБрд╡рд╛рдж ) рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ, рдорд╛рд▓рд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХ рдкреБрд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдХреЛрдб рдорд╛рд▓рд┐рдХреЛрдВ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреА рдбрд┐рдЧреНрд░реА рдмрдврд╝ рдЬрд╛рдПрдЧреАред


рдХреЛрдб рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдореЛрджрди рдкреНрд░рджрд╛рди рдХрд░реЗрдВ


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ ред


parallel рд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП parallel рд╡рд┐рд╢реЗрд╖рддрд╛


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


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


рддреЗрдЬ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд┐рд╢реЗрд╖рддрд╛


рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


GitLab 11.5 рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреЛрдб рдХреА рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛


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


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


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


рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдо рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рд╕рдорд░реНрдерди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВрдЧреЗред


рдорд╛рдЗрдЧреНрд░реЗрдЯ рдПрдХреНтАНрд╡реЗрдВрдЯрд┐рд╡ рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдФрд░ рдПрдХ рдореВрд▓ рдЯрд┐рдХрдЯ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рд╕рдореВрд╣ рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ


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


LICENSE , Dockerfile , Dockerfile , рдФрд░ .gitlab-ci.yml рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕рдореВрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЕрдм рд╕рдореВрд╣ рдореЗрдВ рдФрд░ рдЙрдкрд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


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


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди GitLab 11.3 рд░рд┐рд▓реАрдЬ ( рдореВрд▓ рд▓реЗрдЦ , рдЕрдиреБрд╡рд╛рдж ) рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рд╕рдореВрд╣ рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ


рд╕рдореВрд╣ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдРрдкреНрд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдзрд╛ рд▓рд┐рдВрдХ


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


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


рдРрдк рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓рд┐рд╕реНрдЯ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ


рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдореЗрдВ рдЙрдирдХреЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╕реАрдзреЗ рд╕рдВрдХреНрд░рдордг рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдХрд╛рд░реНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг


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


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


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


рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд╣рдо рдЖрд░реЗрдЦ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдо рдЖрдкрдХреЛ рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ!


рдЕрдВрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рдХрд╛рд░реНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдПрдХ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдкреНрд░рд╕реНрдерд╛рди рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ


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


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


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


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


рднреЗрдЬреЗрдВ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рднреЗрдЬреЗрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВ


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕рдореАрдХреНрд╖рд╛ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдЕрдкрдирд╛ рдИрдореЗрд▓ рдирд┐рдЬреА рд░рдЦреЗрдВ


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


рдПрдХ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЬрд╛рдирдирд╛ рдЬрд░реВрд░реА рд╣реИ рдХрд┐ рдХреМрди рдХреЛрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓реЗрдЦрдХ рдХреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧ рдореЗрдВ рдпрд╛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕реНрдерд┐рдд рдХрд┐рд╕реА рд╣реЛрд╕реНрдЯ рдкрд░ GitLab рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЗ рдИрдореЗрд▓ рдХреЛ рдЬрдирддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред


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


рдЕрдкрдирд╛ рдИрдореЗрд▓ рдкрддрд╛ рдирд┐рдЬреА рд░рдЦреЗрдВ


рдирд┐рдЬреА рдИрдореЗрд▓ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд▓реЗрдЦрди ред


рд╕реБрд░рдХреНрд╖рд╛, рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдирдпрд╛ CI / CD рд╕рд┐рдВрдЯреИрдХреНрд╕


(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)


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


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


рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рдирд╛


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


GitLab рдиреЗ рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рдиреЗ рдХрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдИрдореЗрд▓ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╢рд╛рдЦрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЕрдм рдЖрдк рдПрдХ рдИрдореЗрд▓ рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, .patch рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрдЪ рдлрд╝рд╛рдЗрд▓реЗрдВ ( .patch ) рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


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



рдИрдореЗрд▓ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рд╡рд┐рдХреА рд╣реЛрдордкреЗрдЬ рдЦрд╛рд▓реА рдХрд░реЗрдВ


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


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


рд╡рд┐рдХреА рдХреЗрд╡рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рд░рд╛рдЬреНрдп


рд╡рд┐рдХреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдПрдХ рдореВрд▓ рдЯрд┐рдХрдЯ ред


GItLab рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдУрдкрдирд┐рдВрдЧ рдЬреИрдЧрд░


(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)


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


GitLab 11.5 рдореЗрдВ, рд╣рдордиреЗ Jaeger рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдПрдХреАрдХрд░рдг рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛, рд╕реАрдПрдирд╕реАрдПрдл рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ , рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ GitLab рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ Jaeger рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЦреЛрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдЧреЗрдЯрд▓реИрдм рд╕реЗ рдУрдкрди рдЬреИрдЧрд░


рдЯреНрд░реЗрд╕ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


GitHub рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп рдХрд╛рд░реНрдп рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рдирд╛рдо


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


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


Github рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдерд┐рддрд┐-рдЪреЗрдХ рдирд╛рдо


рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рдирд╛рдо рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдСрдореНрдирд┐рдмрд╕ рдЧреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм GitLab рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ


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


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


рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЧреЛ рдРрдк рднрд░реЛрд╕реЗрдордВрдж рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдмрд╛рдХреА рдЧреАрддрд╛рд▓рд╛рдм рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ /opt/gitlab/embedded/ssl/certs/ ред рдПрдХ рд╕рд╛рдЭрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╕реАрдзреЗ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


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


рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди ред


рдорд╣рд╛рдХрд╛рд╡реНрдп рдХрд░реАрдм рд╕реВрдЪрдирд╛рдПрдВ


(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)


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


рдорд╣рд╛рдХрд╛рд╡реНрдп рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдмрдВрдж рдХрд░реЗрдВ


рд╕реВрдЪрдирд╛рдПрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг ред


JSON рдСрдбрд┐рдЯ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧрд┐рдВрдЧ


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


GitLab рдХреЗ рдмрд╛рд╣рд░ рдСрдбрд┐рдЯ рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдСрдбрд┐рдЯ рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП audit_json.log рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдЗрд╕ рдирд╡рд╛рдЪрд╛рд░ рдХреЗ рд╕рд╛рде, рд▓реЙрдЧ рднреЗрдЬрдирд╛ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рджреГрд╢реНрдп рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдПред


рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдд: рдкреВрд░реНрдг рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз


(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)


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


рдЬрд╛рд░реА рдФрд░ рд╡рд┐рд▓рдп рдХреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реНрд╡рддрдГ: рдкреВрд░реНрдг рдорд╣рд╛рдХрд╛рд╡реНрдп


GitLab рд╡рд┐рд╢реЗрд╖ рд▓рд┐рдВрдХ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА


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


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


рджреЛ рдорд░реНрдЬ рднреЗрдЬреЗрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА рднрд┐рдиреНрди рд╣реИ


рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди ред


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА


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


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


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


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рддреИрдирд╛рддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА


- .


Jira Cloud email API


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


Jira Cloud . , email- API Jira Cloud.


рдИрдореЗрд▓ рдкрддреЗ рдФрд░ рдПрдкреАрдЖрдИ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреАрд░рд╛ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг


Jira GitLab .



(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD)


, . GitLab . , , GitLab , .


, - , URL, .


.


.


API


(ULTIMATE, GOLD)


, , : . 11.5 API, , , .


API .



(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


GitLab , , . , . , , .


-, , .


рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдмрджрд▓ рдЕрдзрд┐рд╕реВрдЪрдирд╛


.



(ULTIMATE, GOLD)


( , -) , , , .


r , , . e , l .


.



(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


GitLab (Issue Boards), . , . , , , , , .


рдЕрдВрдХ рдмреЛрд░реНрдб рдХрд╛рд░реНрдб рдкреБрди: рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП


.


'index' , 'README'


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


README.* , ┬л┬╗ GitLab . GitLab 11.5 index.* ( README.* ).


, , . , README.md , README.html , index.html ┬л ┬╗ URL, - http://example.com/page/index.html http://example.com/page/ .


Markdown, GitLab .


рд░реЗрдВрдбрд░ 'рдЗрдВрдбреЗрдХреНрд╕' рдлрд╛рдЗрд▓ рдЬреИрд╕реЗ 'README's рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ


README. index. .


RBAC ,


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


Kubernetes . RBAC (Role-based access control, ) .


GitLab 11.5, Kubernetes , ( , ) CI GitLab. , cluster-admin GitLab CI Runners .


RBAC .


-


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


, -. - , .


, -. - GitLab. , - , .


тАЛтАЛ .


рдореБрджреНрджреЛрдВ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛


.


Git API


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


Git Git Git. GitLab API. , API .


.


, Git push


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


, Git GitLab, GitLab , LFS (Large File Storage). , .


GitLab , - . .


git push/pull .


, -


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


, - . , .


рдореБрджреНрджреЛрдВ, рдбрд┐рд╕реНрдХрд╢рди рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдирдпрд╛ рд╕реНрд╡рд░реВрдк рджреЗрдирд╛


.



(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


GitLab 11.5 , . , , , . : !


рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реА рд╕рдореВрд╣ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рддрдХ рддреНрд╡рд░рд┐рдд рдкрд╣реБрдБрдЪ


.



(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


┬л ┬╗ ('New group') ┬л ┬╗ ('New project'), , .


'рдирдпрд╛ рд╕рдореВрд╣ рдмрдирд╛рдПрдБ' рдкреГрд╖реНрда рдирдпрд╛ рд╕реНрд╡рд░реВрдк


.



(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


, ┬л┬╗. , !


рд╢реАрд░реНрд╖ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдорджрдж рдореЗрдиреВ


.


Gemnasium


(ULTIMATE, GOLD)


Gemnasium . GitLab , , .


GitLab 11.5 Gemnasium , . . , , , .


Gemnasium рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рдЬрд╛рдирдХрд╛рд░реА


.


-


(PREMIUM, ULTIMATE)


, GitLab, 11.5:



- .


GitLab Helm chart


(CORE, STARTER, PREMIUM, ULTIMATE)



Helm chart'



(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


, , GitLab. , , .


рдЧрддрд┐рд╡рд┐рдзрд┐ рдбреИрд╢рдмреЛрд░реНрдб рдирдпрд╛ рд╕реНрд╡рд░реВрдк


.


GitLab Runner 11.5


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


GitLab Runner 11.5! GitLab Runner тАФ , CI/CD GitLab.


:



CHANGELOG GitLab Runner'.


GitLab Runner .




release notes / : GitLab 11.5 released with Group Security and Operations Dashboards, and Access Control for Pages .


cattidourden , maryartkey , ainoneko rishavant .

Source: https://habr.com/ru/post/hi432264/


All Articles