
рдХреНрд╡рд┐рдХ рд╕реАрдХреНрд░реЗрдЯ рд▓реАрдХ рдбрд┐рдЯреЗрдХреНрд╢рди
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЧрд▓рддреА рдЧрд▓рддреА рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд░рд┐рдгрд╛рдо рдЧрдВрднреАрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рдХреЛрдИ рд╣рдорд▓рд╛рд╡рд░ рдЖрдкрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдХреЛ рдЬрдмреНрдд рдХрд░ рд▓реЗрдЧрд╛, рдЖрдкрдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдзреЛрдЦреЗ рд╕реЗ рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдбреЛрдорд┐рдиреЛрдЬрд╝ рдкреНрд░рднрд╛рд╡ рд╕рдВрднрд╡ рд╣реИ: рдПрдХ рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪ рджреВрд╕рд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИред рджрд╛рдВрд╡ рдКрдВрдЪреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рд░рд┐рд╕рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрдирд╛ рдмреЗрд╣рдж рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдо рдЕрдкрдиреА SAST рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред рд░рд╣рд╕реНрдп рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ / рд╕реАрдбреА рдХреА рдиреМрдХрд░реА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЛ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд░рд╣рд╕реНрдп рд╣реИ - рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореМрдХреЗ рдкрд░ рд▓реАрдХ рд╣реБрдИ рд╕рд╛рдЦ рдХреЛ рдорд┐рдЯрд╛ рджреЗрдЧрд╛ рдФрд░ рдирдП рдмрдирд╛ рджреЗрдЧрд╛ред
рдЙрдЪрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдмрдВрдзрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛
рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдпрд╣ рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реА рд╕рдВрдЧрдарди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдмреАрдЪ рддрд╛рд▓рдореЗрд▓ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд╡реЗрджрди рдХреЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЖрдп рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреА, рдЧрд▓рдд рдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЙрддрдиреЗ рд╣реА рдЧрдВрднреАрд░ рд╣реЛрдВрдЧреЗред рдХрдИ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдЬрд╛рд▓рд╕рд╛рдЬреА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдПрдХ рдХрдард┐рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬреЛрдЦрд┐рдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВред
GitLab 11.9 рдореЗрдВ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╕рдВрд░рдЪрдирд╛ рд╣реИ - рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдкреВрд░реНрд╡ рдореЗрдВ, рдЕрдиреБрдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рд╕рдореВрд╣ (рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдп рдЬреЛ рдЕрдиреБрдорддрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдЕрдм рдЖрдк рдХрдИ рдирд┐рдпрдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣ рдХреЗ рдХрдИ рд╕рджрд╕реНрдпреЛрдВ рд╕реЗ рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдб рдУрдирд░реНрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░рдорд┐рдЯ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрд░рдорд┐рдЯ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдПрдХрд▓ GitLab рдЖрд╡реЗрджрди рдХреА рд╕рд╛рджрдЧреА рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЬрдЯрд┐рд▓ рд╕рдВрдХрд▓реНрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХрд╛рд░реНрдп, рдХреЛрдб, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдбреЗрдЯрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдХрд▓реНрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░рддреЗ рд╣реИрдВред
ChatOps рдЕрдм рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ
GitLab ChatOps рдПрдХ рдХреБрд╢рд▓ рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА CI / CD рдЬреЙрдм рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реАрдзреЗ рд╕реНрд▓реИрдХ рдФрд░ рдореИрдЯрд░реИрд╕реНрдЯ рдЬреИрд╕реЗ рдЪреИрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ GitLab 10.6 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛, ChatOps GitLab рдЕрдВрддрд┐рдо рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред рд╣рдорд╛рд░реА рдЙрддреНрдкрд╛рдж рд╡рд┐рдХрд╛рд╕ рд░рдгрдиреАрддрд┐ рдФрд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдХрднреА-рдХрднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрднреА рдирд╣реАрдВред
рдЪреИрдЯрдСрдкреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рд╕рдореБрджрд╛рдп рдХреА рднрд╛рдЧреАрджрд╛рд░реА рд╕реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд▓рд╛рдн рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ, рд╣рдордиреЗ ChatOps рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдЦреЛрд▓рд╛ , рдФрд░ рдЗрд╕ рддрд░рд╣, рдпрд╣ рдЕрдм рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд GitLab Core рдФрд░ GitLab.com рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реИред
рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ!
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╢рд╛рдирджрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреА рдСрдбрд┐рдЯрд┐рдВрдЧ , рдорд░реНрдЬрд╝ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯрдмрд┐рд▓рд┐рдЯреАрдЬрд╝ рдХреЛ рдЦрддреНрдо рдХрд░рдирд╛, рдФрд░ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЬреЙрдмреНрд╕ рдХреЗ рд▓рд┐рдП CI / CD рдЯреЗрдореНрдкреНрд▓реЗрдЯ - рдЬреЛ рд╣рдо рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рдорд╛рд╣ рдХреЗ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА ( рдПрдорд╡реАрдкреА ) рдХреЛ рдорд╛рд░реНрд╕реЗрд▓ рдПрдорд┐рд░реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ
рдорд╛рд░реНрд╕реЗрд▓ рдиреЗ рд╣рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ GitLab рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ ред рдбреЛрдореЛ рдЕрд░рд┐рдЧрд╛рдЯреЛ [рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж (рдЬрдкред) - рд▓рдЧрднрдЧред рдкреНрд░рддрд┐ред] рдорд╛рд░реНрд╕реЗрд▓, рд╣рдо рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ!
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ GitLab 11.9 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
рднрдВрдбрд╛рд░ рдореЗрдВ рд░рд╣рд╕реНрдп рдФрд░ рд╕рд╛рдЦ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрднреА-рдХрднреА рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░рд╣рд╕реНрдпреЛрдВ рдФрд░ рдкреНрд░рдорд╛рдгреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕реНрд░реЛрдд рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдпрд╛ рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреБрд▓реА рд╣реИ, рддреЛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рддреИрдирд╛рддреА рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
GitLab 11.9 рдХрд╛ рдПрдХ рдирдпрд╛ рдкрд░реАрдХреНрд╖рдг рд╣реИ - "рдЧреБрдкреНрдд рдЬрд╛рдВрдЪ"ред рдпрд╣ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдФрд░ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЦреЛрдЬ рдореЗрдВ рднрдВрдбрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред GitLab рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдЬреЗрдЯ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдореЗрдВ SAST рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА SAST рдХрдиреЗрдХреНрдЯ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдЗрд╕ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрдЯреЛ DevOps рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

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

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
ChatOps рдХреЛ рдХреЛрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдореВрд▓ рд░реВрдк рд╕реЗ GitLab Ultimate 10.6 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛, ChatOps GitLab Core рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред GitLab ChatOps рд╕реНрд▓реИрд╢ рдХрдорд╛рдВрдб рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд▓реИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GitLab CI рдХреА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╣рдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХ-рдЙрдиреНрдореБрдЦ рд▓реЗрд╡рд▓рд┐рдВрдЧ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЦреЛрд▓рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдмрд╛рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ, рд╕рдореБрджрд╛рдп рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдпреЛрдЧрджрд╛рди рджреЗрдЧрд╛ред

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

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

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

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рд╕реБрд░рдХреНрд╖рд╛ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП CI / CD рдЯреЗрдореНрдкреНрд▓реЗрдЯ
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)
GitLab рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдХреЛрдб рджрдХреНрд╖рддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬрдм рдЖрдк рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдиреМрдХрд░реА рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдмрджрд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рд╣рдо рдпрд╣ рднреА рд╕рдордЭрддреЗ рд╣реИрдВ: рдХреЛрдИ рднреА рд╡рд░реНрддрдорд╛рди GitLab рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рдмрд┐рдирд╛ GitLab рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдпрд╣ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рд╣реИ рдХрд┐ рд╣рдордиреЗ GitLab 11.7 рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рддрдВрддреНрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ред
GitLab 11.9 рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╕рднреА рд╕реБрд░рдХреНрд╖рд╛ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдВрдЧреЗ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, sast
рдФрд░ dependency_scanning
, рдЬреЛ GitLab рдХреЗ рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИрдВред
рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдФрд░ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдЧрд┐рдЯрд▓реИрдм рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирдпрд╛ рддрд░реАрдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реИ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд┐рдЫрд▓реА рдиреМрдХрд░реА рдкрд░рд┐рднрд╛рд╖рд╛ рдпрд╛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдирдП template
рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред GitLab 12.0 рдпрд╛ рдЕрдиреНрдп рднрд╛рд╡реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
.NET, рдЧреЛ, iOS рдФрд░ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдИ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ:
рдкреНрд░рд▓реЗрдЦрди
рдорд╣рд╛рдХрд╛рд╡реНрдп
рдХреЛрдб рдорд╛рд▓рд┐рдХреЛрдВ рд╕реЗ рдорд╛рдВрдЧ рдХрд╛ рдЕрдиреБрд░реЛрдз
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЛ рдордВрдЬреВрд░реА рджреЗрддрд╛ рд╣реИред
GitLab рдЕрдм рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдб рдУрдирд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕реЗ CODEOWNERS
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, CODEOWNERS
рд╕рдорд╛рди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЛ рдордВрдЬреВрд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрджрдирд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди GitLab 11.5 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рдЪрд▓ рд░рд╣реА рдлрд╛рдЗрд▓реЗрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЕрдм, рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░, рдЖрдк рдЗрд╕реЗ рд╡реЗрдм рдЖрдИрдбреАрдИ рд╕реЗ рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

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

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

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

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
GitLab 11.6 рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ only: merge_requests
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА only: merge_requests
рдкрд╛рдЗрдк рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП only: merge_requests
, рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХреЗрдВред
рдЕрдм рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: only: changes
рдХрдиреЗрдХреНрд╢рди рддрд░реНрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд┐рд░реЛрдпреБрдХреА рд╕рд╛рддреЛ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд GitLab Grafana рдХреЗ рд╕рд╛рде рдирд┐рдЧрд░рд╛рдиреА
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛рдЯрд╛рдЗрдо)
рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЕрдм рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рдкреИрдХреЗрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
grafana['enable'] = true
рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ Grafana рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛: https://your.gitlab.instance/-/grafana
ред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рдмреЙрдХреНрд╕ рд╕реЗ GitLab рдЯреВрд▓рдмрд╛рд░ рднреА рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреЗ рд╕рд╛рдЗрдбрдмрд╛рд░ рдкрд░ рдкреНрд░рд╛рдердорд┐рдХ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдордиреЗ рдмреЗрдЯреА рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдЬреЛ рдЖрдкрдХреЛ рдорд╣рд╛рдХрд╛рд╡реНрдп рдорд╣рд╛рдХрд╛рд╡реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
GitLab 11.9 рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рд╣реИред рдЕрдм рди рдХреЗрд╡рд▓ рджрд┐рдП рдЧрдП рдорд╣рд╛рдХрд╛рд╡реНрдп рдХреЗ рдорд╛рддреГ рджреГрд╢реНрдп рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рджрд╛рдИрдВ рдУрд░ рдХреЗ рдкреИрдирд▓ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡реГрдХреНрд╖ рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рдмрдВрдж рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдФрд░ рдЖрдк рд╕реАрдзреЗ рдЙрдирдХреЗ рдкрд╛рд╕ рднреА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

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

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдПрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХреЛрдб рдХреЛ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдпрд╛ рдкрд▓рдХ рдЭрдкрдХрдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдИ рднреА рдирдИ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ред
GitLab 11.9 рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ GitLab рдпрд╛ API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдПрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдирдИ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА рд╕реАрдорд┐рдд рд╣реИ - рдЗрд╕рд▓рд┐рдП рдЧрд▓рддреА рд╕реЗ рдирдИ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдУрдкрди рдмреНрд░рд╛рдВрдЪреЗрдЬ (рдмреАрдЯрд╛) рдХреЗ рд▓рд┐рдП Git рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛рдЯрд╛рдЗрдо)
рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдХрд┐рд╕реА рдХреЛ рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ: рдмрд┐рдирд╛ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐ рдХреЗ, рдХреЗрд╡рд▓ рдПрдХ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗред Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдХрд╛рдВрдЯреЗ рдХреА рдкреВрд░реА рдкреНрд░рддрд┐рдпрд╛рдБ рд░рдЦрдирд╛ рдЕрдХреНрд╖рдореНрдп рд╣реИред Git alternatives
рд╕рд╛рде alternatives
рдбрд┐рд╕реНрдХ рднрдВрдбрд╛рд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рдореЗрдВ рдПрдХ рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЕрдм рдХрд╛рдВрдЯреЗ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред
рдмреНрд░рд╛рдВрдЪреНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рдХреЗрд╡рд▓ рдУрдкрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдпрджрд┐ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ_рдкреВрд▓ рдлрд╝рдВрдХреНрд╢рди object_pools
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ object_pools
рд╣реЛрддреЗ рд╣реИрдВред
рдкреНрд░рд▓реЗрдЦрди
рдорд╣рд╛рдХрд╛рд╡реНрдп
рдирд╛рдорд┐рдд рдЕрдиреБрдореЛрджрдирдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
(рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдХрд┐рд╕реА рднреА рд╕рдлрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдПрдХ рдЖрдо рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рд╕рдореАрдХреНрд╖рдХ рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрдореЛрджрди рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдПрдХ рд╕рдореАрдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЗ рдЧрдП рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж Glavin Wiechert!

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЕрдЧрд▓реА рдФрд░ рдкрд┐рдЫрд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдЕрдЧрд▓реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ ]
рдпрд╛ j
рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд┐рдЫрд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП [
рдпрд╛ k
ред
Dokumenattsiya
рдХрд╛рд░реНрдп
рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП .gitlab-ci.yml
рдХрд╛ .gitlab-ci.yml
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
GitLab CI рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ include
рдЖрдзрд╛рд░ рдкрд░, рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд gitlab-ci.yml
рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдЗрдирдЧреНрд░реЗрдб рд╣реЛрд╕реНрдЯрдирд╛рдо рд╕рдкреЛрд░реНрдЯ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЗрдирдЧреНрд░реЗрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рддреИрдирд╛рддреА рдХреЗ рджреМрд░рд╛рди, рдХреБрдЫ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Google рд╕реЗ рдЬреАрдХреЗрдИ) рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп DNS рдирд╛рдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реЗ рдИрдХреЗрдПрд╕) рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВред
рд╣рдорд╛рд░рд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХреАрдХрд░рдг рдЕрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ clusters
рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд░реВрди рд╡рд╛рдХрд░ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдХреЗрд╡рд▓ рд╕рдореВрд╣ / рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдпреБрдкрд░рд╣рдм рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде GitLab рдПрдХреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреБрдкрд╛рдЗрдЯрд░рд╣рдм рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдмрдбрд╝реЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЬреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рдЧреЛрдкрдиреАрдп рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред
GitLab 11.9 рдореЗрдВ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреИрдирд╛рдд рдЬреБрдкрд┐рдЯрд░рд╣рдм рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдПрдХреНрд╕реЗрд╕ рд╕реНрддрд░ (рдПрдХ рд╕рдореВрд╣ рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдордп рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдЖрд░реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)
рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдореЗрдВ рд╕рдореВрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрджреНрдпрддрд╛ рдпреЛрдЬрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рджреЗрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЯреАрдо рдХреЗ рдХрд╛рд░реНрдп рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред
GitLab 11.9 рдореЗрдВ, рдЕрдм рдЖрдк рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдпреЛрдЬрдирд╛ рдХреА рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдВрддрд┐рдо 90 рджрд┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕реНрддрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрдВрддрд░рд╛рд▓ рдХреЛ 60 рдпрд╛ 30 рджрд┐рдиреЛрдВ рддрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдпрд╛ рд╕реВрдЪреА рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЖрд░реЗрдЦ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдбреЗрдЯрд╛ рдмрд┐рдВрджреБред

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ DevOps рдмрд┐рд▓реНрдб рдЬреЙрдмреНрд╕ рдЬреЛрдбрд╝рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдСрдЯреЛ рджреЗрд╡ рд╕реНрдЯреЗрдЬ рдСрдЯреЛ DevOps рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ Dockerfile рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ Heroku рдмрд┐рд▓реНрдб рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рддрд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ, рдкрд░рд┐рдгрд╛рдореА Docker рдЫрд╡рд┐, рдЬреЛ рдЯреИрдЧ рдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╕рдиреНрдирд┐рд╣рд┐рдд рд╣реИ, рдХреЛ SHA рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рдмрдЬрд╛рдп рдЯреИрдЧ рдХрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЫрд╡рд┐ рдирд╛рдореЛрдВ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред
рд╣рд╛рд░реВрди рд╡рд╛рдХрд░ рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрд▓рд╡рд╛рдпреБ рдЕрджреНрдпрддрди 0.83.0
(рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
GitLab рдХреЛрдб рдХреНрд╡рд╛рд▓рд┐рдЯреА рдХреЛрдб рдЬрд▓рд╡рд╛рдпреБ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреА рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЖрдкрдХреЗ рдХреЛрдб рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
GitLab 11.9 рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд╖рд╛ рдХрд╛ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдФрд░ GitLab рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг ( 0.83.0 ) рдореЗрдВ рдЗрдВрдЬрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред
рдЯрд┐рдЯреБрдЖ рдиреЛрдЧреБрдЪреА, рдЧреАрддрд╛рд▓рд╛рдм рдХреЛрд░ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдЬреВрдорд┐рдВрдЧ рдФрд░ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреИрдирд▓
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред
GitLab 11.9 рдХреЗ рд╕рд╛рде, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреИрдирд▓ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдЕрд╡рдзрд┐ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреВрд░реЗ рд╕рдордп рдЕрд╡рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдореВрд▓ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рджреГрд╢реНрдп рдкрд░ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП SAST
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ- рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ, рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ (SAST) рдлрдВрдХреНрд╢рди рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдорд╛рд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдЬреЗрдЯ рдореЗрдВ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрддрд░ рдкрд░ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред Sast sast
рдХреА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрд╡рддрдГ рд╣реА рдСрдЯреЛ DevOps рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдорд╛рд╡реЗрди рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрдПрд╕рдЯреА
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)
рдорд╛рд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ, рдЧрд┐рдЯрд▓реИрдм рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдХреИрди рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рднреЗрджреНрдпрддрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдорд┐рд▓реАред
GitLab 11.9 рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП SAST рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдХрд╛рд░рдг, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдорд╛рд╡реЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╕рдорд╛рди рд╡реГрджреНрдзрд┐ рдСрдЯреЛ рджреЗрд╡реЛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдЧрд┐рдЯрд▓рдм рд░рдирд░ 11.9
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЖрдЬ рд╣рдордиреЗ GitLab Runner 11.9 рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛! GitLab Runner рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CI / CD рдЬреЙрдмреНрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ GitLab рдкрд░ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреАрдЪреЗ GitLab рд░рдирд░ 11.9 рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреВрд░реА рд╕реВрдЪреА GitLab рд░рдирд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: CHANGELOG ред
рдкреНрд░рд▓реЗрдЦрди
рдЧрд┐рдЯрд▓реИрдм рд╕реНрдХреАрдорд╛ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯреНрд╕
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛рдЯрд╛рдЗрдо)
GitLab рдЪрд╛рд░реНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
- Google рдХреНрд▓рд╛рдЙрдб рдореЗрдореЛрд░реАрд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╕рдорд░реНрдердиред
- рдХреНрд░реЛрди рдиреМрдХрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрдм рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ 2.7.1 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ GitLab рд░рдЬрд┐рд╕реНрдЯреНрд░реА 1.10 рд╕реЗ рдкрд╣рд▓реЗ Docker рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
registry.compatibility.schema1.enabled: true
рд╕реЗрдЯ рдХрд░реЗрдВред
рдкреНрд░рд▓реЗрдЦрди
рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рд╣рдо рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ GitLab рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ GitLab 11.9 рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░ рджрд┐рдП рдЧрдП рд╣реИрдВ:
Omnibus
(CORE, STARTER, PREMIUM, ULTIMATE)
GitLab 11.9 Omnibus:
- GitLab 11.9 Mattermost 5.8 , Slack , MFA Team Edition, . ; .
- , GitLab Docker 1.10.
registry['compatibility_schema1_enabled'] = true gitlab.rb
. - GitLab Prometheus Prometheus .
- Google Cloud Memorystore,
redis_enable_client
. openssl
1.0.2r, nginx
тАФ 1.14.2, python
тАФ 3.4.9, jemalloc
тАФ 5.1.0, docutils
тАФ 0.13.1, gitlab-monitor
тАФ 3.2.0.
GitLab Geo GitLab 12.0
GitLab Geo (race condition) . gitlab-ce#40970 .
GitLab 11.5 Geo: gitlab-ee # 8053 .
GitLab 11.6 sudo gitlab-rake gitlab: geo: check
, . . gitlab-ee#8289 . Geo, , .
GitLab 11.8 gitlab-ee!8433 Admin Area тА║ Geo тА║ Nodes , .
GitLab 12.0 Geo . . gitlab-ee#8690 .
: 22 2019 .
Hipchat
Hipchat . , 11.9 Hipchat GitLab .
: 22 2019 .
CentOS 6 GitLab Runner Docker executor
GitLab Runner CentOS 6, Docker GitLab 11.9. Docker, CentOS 6. .
: 22 2019 .
legacy GitLab Runner
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 11.9+ GitLab Runner 12.0.
: 22 2019 .
GitLab Runner
11.4 GitLab Runner FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
, #2338 #3536 .
GitLab 12.0 , . .
: 22 2019 .
Linux, EOL, GitLab Runner
Linux, GitLab Runner, .
GitLab 12.0 GitLab Runner Linux. , , . ( Javier Jard├│n ) !
: 22 2019 .
GitLab Runner Helper
Windows Docker executor , helper image .
GitLab 12.0 GitLab Runner . , helper image . .
: 22 2019 .
Git GitLab 11.10
Git .
, , Git. GitLab 11.10 , .
, .
: 22 2019 .
Prometheus 1.x Omnibus GitLab
GitLab 11.4 , Prometheus 1.0 Omnibus GitLab. Prometheus 2.0 . 1.0. 2.0 , , .
GitLab 12.0 Prometheus 2.0, . Prometheus 1.0 , .. .
: 22 2019 .
TLS v1.1
GitLab 12.0 TLS v1.1 . , Heartbleed, GitLab тАЬ тАЭ PCI DSS 3.1.
TLS v1.1, nginx['ssl_protocols'] = "TLSv1.2"
gitlab.rband
gitlab-ctl reconfigure
.
: 22 2019 .
OpenShift GitLab
gitlab
helm chart тАФ GitLab Kubernetes, OpenShift .
OpenShift GitLab GitLab 12.0 .
: 22 2019 .
security jobs
CI/CD security jobs GitLab 12.0 .
, , GitLab.
: 22 2019 .
System Info
GitLab GitLab admin/system_info
, .
GitLab 12.0 .
: 22 2019 .