рд▓реАрдХ рд╣реБрдП рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рддреБрд░рдВрдд рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
рдХрд┐рд╕реА рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░ рдореЗрдВ рдЧрд▓рддреА рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкрд╛рд╕ рдХрд░рдирд╛ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЧрд▓рддреА рдкреНрд░рддреАрдд рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд░рд┐рдгрд╛рдо рдЧрдВрднреАрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдЖрдкрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдорд┐рд▓ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╡рд╣ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧрд╛, рдЖрдкрдХреЛ рд▓реЙрдХ рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдзреЛрдЦрд╛рдзрдбрд╝реА рд╕реЗ рдЖрдкрдХреЗ рдкреИрд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдбреЛрдорд┐рдиреЛ рдкреНрд░рднрд╛рд╡ рд╕рдВрднрд╡ рд╣реИ: рдПрдХ рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪ рджреВрд╕рд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЦреЛрд▓рддреА рд╣реИред рджрд╛рдВрд╡ рдКрдВрдЪреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд▓реАрдХ рд╣реБрдП рд░рд╣рд╕реНрдпреЛрдВ рдХрд╛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмреЗрд╣рдж рдЬрд░реВрд░реА рд╣реИред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╣рдо рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ
рдЙрдЪрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдмрдВрдзрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛
рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдпрд╣ рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реА рд╕рдВрдЧрдарди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрддрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдВрдЧреЗ рдФрд░ рдЖрдп рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреА, рдЧрд▓рдд рдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреЛрдб рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдкрд░рд┐рдгрд╛рдо рдЙрддрдиреЗ рд╣реА рдЧрдВрднреАрд░ рд╣реЛрдВрдЧреЗред рдХрдИ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЙрдЪрд┐рдд рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдПрдХ рд╕рдЦреНрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬреЛрдЦрд┐рдо рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВред
GitLab 11.9 рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж
рдпрд╣ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдПрдХрд▓ GitLab рдРрдк рдХреА рд╕рд░рд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЬрдЯрд┐рд▓ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдФрд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЗ, рдХреЛрдб, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдбреЗрдЯрд╛ рджреГрд╢реНрдпрдорд╛рди рдФрд░ рд╕реБрд▓рдн рд╣реЛрддреЗ рд╣реИрдВред
рдЪреИрдЯрдСрдкреНрд╕ рдЕрдм рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ
GitLab ChatOps рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА CI/CD рдХрд╛рд░реНрдп рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЙрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реАрдзреЗ рд╕реНрд▓реИрдХ рдФрд░ рдореИрдЯрд░рдореЛрд╕реНрдЯ рдЬреИрд╕реЗ рдЪреИрдЯ рдРрдкреНрд╕ рдореЗрдВ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЪреИрдЯрдСрдкреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рднрд╛рдЧреАрджрд╛рд░реА рд╕реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдн рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ рд╣рдо
рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ!
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмреЗрд╣рддрд░реАрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЙрджрд╛.
рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА (
MVP ) рдЗрд╕ рдорд╣реАрдиреЗ рдХреЛ рдорд╛рд░реНрд╕реЗрд▓ рдПрдорд┐рд░реЙрд▓реНрдЯ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ (рдорд╛рд░реНрд╕реЗрд▓ рдЕрдорд┐рд░реМрд▓реНрдЯ )
рдорд╛рд░реНрд╕реЗрд▓ рдиреЗ GitLab рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд▓рдЧрд╛рддрд╛рд░ рдорджрдж рдХреАред рд╡рд╣рдмрд╣реБрдд рдХреБрдЫ рдХрд┐рдпрд╛ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдбреЛрдореЛ рдЕрд░рд┐рдЧреЗрдЯреЛ [рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж (рдЬрд╛рдкрд╛рдиреА) - рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕.] рдорд╛рд░реНрд╕реЗрд▓, рд╣рдо рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ!
GitLab 11.9 рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛрдбрд╝реА рдЧрдИрдВ
рдХрд┐рд╕реА рднрдВрдбрд╛рд░ рдореЗрдВ рд░рд╣рд╕реНрдпреЛрдВ рдФрд░ рдкреНрд░рдорд╛рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛
(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрднреА-рдХрднреА рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд░рд╣рд╕реНрдп рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рд▓реАрдХ рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕реНрд░реЛрдд рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдпрд╛ рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИ, рддреЛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдЙрдЬрд╛рдЧрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рддреИрдирд╛рддреА рд╡рд╛рддрд╛рд╡рд░рдг рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ рдПрдХ рдирдпрд╛ рдкрд░реАрдХреНрд╖рдг рд╣реИ - "рд╕реАрдХреНрд░реЗрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди"ред рдпрд╣ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдФрд░ рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдХреИрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред GitLab рдорд░реНрдЬ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╡рд┐рдЬреЗрдЯ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ SAST рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╣реА SAST рд╕рдХреНрд╖рдо рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдЗрд╕ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдирд┐рдпрдо
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдлрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рддрддреНрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд┐рд╕реЗ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд╡рд┐рднрд┐рдиреНрди рдЯреАрдореЛрдВ рд╕реЗ рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХрд╛ рд╣реЛрдирд╛ рдЕрдХреНрд╕рд░ рд╡рд╛рдВрдЫрдиреАрдп рд╣реЛрддрд╛ рд╣реИ: рд╡рд┐рдХрд╛рд╕ рдЯреАрдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдЯреАрдо, рдЙрддреНрдкрд╛рджрди рдЯреАрдоред
рдЕрдиреБрдорддрд┐ рдирд┐рдпрдо рдЖрдкрдХреЛ рдЕрдзрд┐рдХреГрдд рдЕрдиреБрдореЛрджрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд░реНрдХрд▓ рдФрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдирд┐рдпрдо рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рддреБрд░рдВрдд рдЕрдЧрд▓рд╛ рд╕рдореАрдХреНрд╖рдХ рдирд┐рдпреБрдХреНрдд рдХрд░ рд╕рдХреЗрдВред
GitLab 11.8 рдореЗрдВ, рдЕрдиреБрдорддрд┐ рдирд┐рдпрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдП рдЧрдП рдереЗред GitLab 11.9 рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдХреЗ, рд╡реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред GitLab 11.3 рдореЗрдВ рд╣рдордиреЗ рд╡рд┐рдХрд▓реНрдк рдкреЗрд╢ рдХрд┐рдпрд╛
рдЪреИрдЯрдСрдкреНрд╕ рдХреЛ рдХреЛрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдореВрд▓ рд░реВрдк рд╕реЗ GitLab рдЕрд▓реНрдЯреАрдореЗрдЯ 10.6 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛, ChatOps GitLab Core рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред GitLab ChatOps рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд▓реИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GitLab CI рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рд╣рдо рдЕрдкрдиреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдЗрд╕ рдлреАрдЪрд░ рдХреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдлрд╝рдВрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдСрдбрд┐рдЯ
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдлреАрдЪрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдиреЗ, рд╣рдЯрд╛рдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рдЬреИрд╕реЗ рдСрдкрд░реЗрд╢рди рдЕрдм GitLab рдСрдбрд┐рдЯ рд▓реЙрдЧ рдореЗрдВ рд▓реЙрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рддрд╛рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдХрдмред рдПрдХ рджреБрд░реНрдШрдЯрдирд╛ рд╣реБрдИ рдереА рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдСрдбрд┐рдЯ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХреИрд╕реЗ рдмрджрд▓реЗ рдЧрдП рдереЗ? рдЕрдм рдпреЗ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ.
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛
(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)
рдХреЛрдб рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд░рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреА рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХреЗрдВред GitLab 11.7 рдореЗрдВ рд╣рдо
GitLab 11.9 рдореЗрдВ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИред GitLab рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВред рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕реАрдзреЗ рднреЗрджреНрдпрддрд╛ рд╕реВрдЪрдирд╛ рд╡рд┐рдВрдбреЛ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдирдИ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд┐рдХреНрд╕ рдореМрдЬреВрдж рд╣реЛрдЧрд╛ред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рдпрджрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдареАрдХ рд╣реИ рддреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдЬреЛрдбрд╝реЗрдВред
рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛
(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)
рдЯреАрдо рдХрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рдЯреАрдореЛрдВ рдХреЛ рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╕реНрдкрд╖реНрдЯ, рд╡рд┐рд╕реНрддреГрдд рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╣реЛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓реЗред
GitLab 11.9 рдореЗрдВ, рдореМрдЬреВрджрд╛ SAST рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдВрдЯреЗрдирд░ рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдЕрдм рд╕рдВрдкреВрд░реНрдг рдЕрд╡рд▓реЛрдХрди рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╣реИ, рдЪрд╛рд╣реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рдХреБрдЫ рднреА рд╣реЛред
рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдЖрдИ/рд╕реАрдбреА рдЯреЗрдореНрдкрд▓реЗрдЯ
(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)
GitLab рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдХреБрд╢рд▓ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЬрдм рдЖрдк рдХрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдиреМрдХрд░реА рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдмрджрд▓рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рд╣рдо рдпрд╣ рднреА рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рднреА GitLab рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдпрд╣ GitLab рдХреЗ рд╡рд░реНрддрдорд╛рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИред
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдордиреЗ GitLab 11.7 рдореЗрдВ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рддрдВрддреНрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ
GitLab 11.9 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ рд╣рдо рд╕рднреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреЗрд╢ рдХрд░реЗрдВрдЧреЗ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, sast
╨╕ dependency_scanning
, - GitLab рдХреЗ рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддред
рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдФрд░ рдЬрдм рднреА рдЖрдк GitLab рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВрдЧреЗ рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ.
рд╕реБрд░рдХреНрд╖рд╛ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирдпрд╛ рддрд░реАрдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реИ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд┐рдЫрд▓реА рдиреМрдХрд░реА рдкрд░рд┐рднрд╛рд╖рд╛ рдпрд╛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдирдП рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпрдерд╛рд╢реАрдШреНрд░ рдЕрдкрдиреА рдкрд░рд┐рднрд╛рд╖рд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП
template
. GitLab 12.0 рдпрд╛ рдЕрдиреНрдп рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░ рджреЗрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
GitLab рдореЗрдВ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рд╣реЛрддреА рд╣реИред рдЕрдм рддрдХ, рдореВрд▓ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╢реБрд░реВ рд╕реЗ рд╣реА рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реЛрддрд╛ рдерд╛ рдХрд┐ рд╡реЗ рдЪрд░реНрдЪрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред
рд╣рдордиреЗ рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдореЗрдВ рдвреАрд▓ рджреА рд╣реИ. GitLab рдореЗрдВ рдХреЛрдИ рднреА рдЯрд┐рдкреНрдкрдгреА рд▓реЗрдВ (рдореБрджреНрджреЛрдВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдкрд░) рдФрд░ рдЙрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рд╣реЛред рдЗрд╕ рддрд░рд╣ рдЯреАрдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрдЧрдард┐рдд рд░реВрдк рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреА рд╣реИрдВред
.NET, Go, iOS рдФрд░ Pages рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдИ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреЗрд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
- рдкреНрд░рд╛рд░рдВрднрд┐рдХ
.NET рдХреЛрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ , рдЬрд┐рд╕рдореЗрдВ рд╕реАрдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдзрд╛рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИред - рдПрдХ рд░реЗрдбреА-рдЯреВ-рдпреВрдЬрд╝ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреЛ рд╕рдВрдпреЛрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдЧреЛ рдорд╛рдЗрдХреНрд░реЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдЧрд┐рдЯрд▓реИрдм рд╕реАрдЖрдИ/рд╕реАрдбреАред iOS рдРрдк "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!" , GitLab рдореЗрдВ рдЖрд░рдВрднрд┐рдХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЪреВрдВрдХрд┐ iOS рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд MacOS рд░рдирд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕реЗ GitLab CI/CD рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛редGitLab рдкреЗрдЬ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ Netlify рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдХреЛрдб рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рд╕реЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЛ рдХреМрди рд╕реНрд╡реАрдХреГрдд рдХрд░рддрд╛ рд╣реИред
GitLab рдЕрдм рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЛ рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдХрд┐рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ CODEOWNERS
, рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рдорд╛рди рд╣реИ gitattributes
.
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЛ рдордВрдЬреВрд░реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдб рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛
рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд▓реЗ рдЬрд╛рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдЕрдм, рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░, рдЖрдк рдЗрд╕реЗ рд╡реЗрдм рдЖрдИрдбреАрдИ рд╕реЗ рдирдП рдкрде рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреНрд░рдо рдореЗрдВ рдЯреИрдЧ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
GitLab рдЯреИрдЧ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдмрд╣реБрдореБрдЦреА рд╣реИрдВ, рдФрд░ рдЯреАрдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЙрдирдХреЗ рд▓рд┐рдП рдирдП рдЙрдкрдпреЛрдЧ рдвреВрдВрдв рд░рд╣реА рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдпрд╛ рдорд╣рд╛рдХрд╛рд╡реНрдп рдореЗрдВ рдХрдИ рдЯреИрдЧ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
GitLab 11.9 рдореЗрдВ, рд╣рдордиреЗ рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред рдореБрджреНрджреЛрдВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд▓реЗрдмрд▓ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреНрд░рдо рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд╛рд░реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╕рдордп рддреНрд╡рд░рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдкреЗрд╢ рдХреА рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд╛рд░реНрдпреЛрдВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдпрд╛ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдлрд╝реАрдб рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдиреЛрдЯреНрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рди рд╣реЛ рдХрд┐ рдХрдИ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЧрдИ рдлрд╝реАрдб рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдЙрд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡рд╣ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ред
рд╣рдордиреЗ рдЗрд╕ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ. рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреБрд░рдВрдд рдРрд╕реЗ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдлрд╝реАрдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╡рд╛рдкрд╕ рд╕реНрдХреНрд░реЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпреЛрдВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХрд╛ рдХреНрд░рдо рдмрджрд▓рдирд╛
(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)
рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛
рдЕрдм рдЖрдк рдмрдЪреНрдЪреЛрдВ рдХреЗ рдореБрджреНрджреЛрдВ рдХреА рддрд░рд╣, рдХреЗрд╡рд▓ рдЦреАрдВрдЪрдХрд░ рдФрд░ рдЫреЛрдбрд╝ рдХрд░ рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯреАрдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдЙрд╕ рдХреНрд░рдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреА рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХрд╛рдо рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реЗрдм рдФрд░ рдИрдореЗрд▓ рдкрд░ рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рдФрд░ рдлрд╝реВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ)
рд╣рдордиреЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реА рдереА рдЬреЛ GitLab рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░ рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рдФрд░ рдлрд╝реВрдЯрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЗрд╕рдХрд╛ рдЧрд░реНрдордЬреЛрд╢реА рд╕реЗ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЯреАрдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЙрдирдХреЗ GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ред
рд╣рдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдХреЛрд░ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реИрдВ рддрд╛рдХрд┐ рдФрд░ рднреА рдЕрдзрд┐рдХ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреНрдп GitLab рдЯрдЪрдкреЙрдЗрдВрдЯ рдкрд░ рдПрдХрд░реВрдкрддрд╛ рдХреЗ рд▓рд┐рдП GitLab рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рд╕рднреА рдИрдореЗрд▓ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдЧреЛрдкрдиреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдЧреЛрдкрдиреАрдп рдореБрджреНрджреЗ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рднреАрддрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдирд┐рдЬреА рдЪрд░реНрдЪрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИрдВред рдЕрдм рддрдХ, рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ, GitLab рд╕рдорд╕реНрдпрд╛ рд╕реВрдЪреА рдХреЛ рдЕрдм рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдпрд╛ рдЧреИрд░-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдореБрджреНрджреЛрдВ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЦреЛрдЬ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рд░реЙрдмрд░реНрдЯ рд╢рд┐рд▓рд┐рдВрдЧ рдХреЛ рдЙрдирдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдмрд╛рдж рдПрдХ рдиреЗрдЯрд┐рд╡ рдбреЛрдореЗрди рдХрд╛ рд╕рдВрдкрд╛рджрди
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдиреЗрдЯрд┐рд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдХрд╕реНрдЯрдо рдбреЛрдореЗрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди/рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
GitLab рдореЗрдВ Kubernetes рдПрдХреАрдХрд░рдг рдЕрдм рдЖрдкрдХреЛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ Knative рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЛрдореЗрди рдХреЛ рдмрджрд▓рдиреЗ/рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
Kubernetes CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рд░реВрдк рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдореМрдЬреВрджрд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, GitLab рдЕрдм рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╡реИрдз PEM рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИред рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рддреБрд▓рдирд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрддреЗ рд╕рдордп, рдЕрдм рдЖрдк рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐-рдлрд╝рд╛рдЗрд▓ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рддрднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЬрдм рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрджрд▓ рдЬрд╛рдПрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
GitLab 11.6 рдиреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА only: merge_requests
рдЕрдм рд╣рдо рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдХрдиреЗрдХреНрд╢рди рддрд░реНрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ only: changes
рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣рд┐рд░реЛрдпреБрдХреА рд╕рд╛рддреЛ (
рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд GitLab рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ)
рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЕрдм рд╣рдорд╛рд░реЗ рдУрдореНрдирд┐рдмрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ grafana['enable'] = true
╨▓ gitlab.rb
, рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛: https://your.gitlab.instance/-/grafana
. рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рднреА рдХрд░реЗрдВрдЧреЗ
рдорд╣рд╛рдХрд╛рд╡реНрдп рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдорд╣рд╛рдХрд╛рд╡реНрдп рджреЗрдЦреЗрдВ
(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)
рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкрд░рд┐рдЪрдп рдХрд░рд╛рдпрд╛
GitLab 11.9 рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рд░рд┐рд╢реНрддреЗ рдХреЛ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред рдЕрдм рдЖрдк рди рдХреЗрд╡рд▓ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдорд╣рд╛рдХрд╛рд╡реНрдп рдХрд╛ рдореВрд▓ рдорд╣рд╛рдХрд╛рд╡реНрдп рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рджрд╛рдИрдВ рдУрд░ рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдорд╣рд╛рдХрд╛рд╡реНрдп рд╡реГрдХреНрд╖ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдорд╣рд╛рдХрд╛рд╡реНрдп рдмрдВрдж рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдФрд░ рдЖрдк рд╕реАрдзреЗ рдЙрди рддрдХ рднреА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд┐рд╕реА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдФрд░ рдмрдВрдж рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рд╕реЗ рдирдП рдХрд╛рд░реНрдп рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
GitLab рдореЗрдВ, рдЖрдк рд╕рд╛рдЗрдбрдмрд╛рд░ рдпрд╛ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ, рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдп рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдиреЛрдЯреНрд╕ рдФрд░ рд╕рд╛рдЗрдбрдмрд╛рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕рд╣рд┐рдд рд╕рднреА рдХреЙрдкреА рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд▓рдХреНрд╖реНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдп рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╣рд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред
рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕ рдХрджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдиреЛрдЯ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрдм рдХрд┐рд╕реА рдмрдВрдж рдХрд╛рд░реНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд┐рдП рдмрд┐рдирд╛ рдирд╣реАрдВ рд░рд╣ рдкрд╛рддреЗ рдХрд┐ рдХрд╛рд░реНрдп рдПрдХ рдЪрд╛рд▓ рдХреЗ рдХрд╛рд░рдг рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рд╣рдо рдмрдВрдж рдЕрдВрдХ рдХреЗ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЖрдЗрдХрди рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдо рдирдП рдЕрдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рд▓рд┐рдВрдХ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЬреЛ рдХреЛрдИ рднреА рдкреБрд░рд╛рдиреЗ рдЕрдВрдХ рдкрд░ рдкрд╣реБрдБрдЪреЗ рд╡рд╣ рдЬрд▓реНрджреА рд╕реЗ рдирдпреЗ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ.
рдпреВрдЯреНрд░реИрдХ рдПрдХреАрдХрд░рдг
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
GitLab рдХрдИ рдмрд╛рд╣рд░реА рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП GitLab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╣рдордиреЗ JetBrains рд╕реЗ YouTrack рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИред
рд╣рдо рдХреЛрдЯрд╛рдЙ рдЬреМрдЪреЗрди рдХреЛ рдЙрдирдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╕рдордп, рдЕрдм рдЖрдк рд▓рдВрдмреЗ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдпрд╛ рдЫреЛрдЯреА рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдерд╛рди рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рд▓ рдХреЗ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рдкрд░ рдЬрд╛рдПрдБ
(рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдХрд╛рдВрд╕реНрдп, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг)
рдбреИрд╢рдмреЛрд░реНрдб рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЯреАрдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдХрдИ рдбреИрд╢рдмреЛрд░реНрдб рдмрдирд╛рддреА рд╣реИрдВред рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рд╡рд╛рд▓реЗ рд╕рднреА рдкреИрдирд▓реЛрдВ рдХреЛ рддреНрд╡рд░рд┐рдд рд░реВрдк рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЛрдЬ рдмрд╛рд░ рдЬреЛрдбрд╝рд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ рд╣рдордиреЗ рдПрдХ рд╕реЗрдХреНрд╢рди рднреА рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ рд╣рд╛рд▓ рдХрд╛ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдореЗрдВ. рдЗрд╕ рддрд░рд╣ рдЖрдк рддреБрд░рдВрдд рдЙрди рдкреИрдирд▓реЛрдВ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрдкрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд┐рдпрд╛ рд╣реИред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдПрдБ рдмрд┐рдирд╛ рд╕рдореАрдХреНрд╖рд╛ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдпрд╛ рд╡рд┐рд▓рдп рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдИ рднреА рдирдИ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рд╢рд╛рдЦрд╛ред
GitLab 11.9 рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ GitLab рдпрд╛ API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдПрдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдирдИ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА рд╕реАрдорд┐рдд рд╣реИ рддрд╛рдХрд┐ рдЧрд▓рддреА рд╕реЗ рдирдИ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдПрдБ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред
рдУрдкрди рдлреЛрд░реНрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди (рдмреАрдЯрд╛)
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ)
рдлреЛрд░реНрдХрд┐рдВрдЧ рдХрд┐рд╕реА рдХреЛ рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдмрд┐рдирд╛ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐ рдХреЗ, рдмрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░рдХреЗред рдмрд╛рд░-рдмрд╛рд░ рдлреЛрд░реНрдХ рдХрд┐рдП рдЧрдП Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдкреВрд░реА рдкреНрд░рддрд┐рдпрд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЕрдХреНрд╖рдо рд╣реИред рдЕрдм рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде alternatives
рдбрд┐рд╕реНрдХ рднрдВрдбрд╛рд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЛрд░реНрдХреНрд╕ рдореВрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред
рдлреЛрд░реНрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рдХреЗрд╡рд▓ рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬрдм рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреВрд▓ рд╕рдХреНрд╖рдо рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ object_pools
.
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрдореЛрджрдирдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛
(рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдХрд╛рдВрд╕реНрдп, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг)
рдХрд┐рд╕реА рднреА рд╕рдлрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдПрдХ рдЖрдо рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдореАрдХреНрд╖рдХ рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрдореЛрджрдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдЖрдк рдПрдХ рд╕рдореАрдХреНрд╖рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗ рдЧрдП рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЧреНрд▓реЗрд╡рд┐рди рд╡рд┐рдЪрд░реНрдЯ рдХреЛ рдЙрдирдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж (
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЕрдЧрд▓реА рдФрд░ рдкрд┐рдЫрд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрддреЗ рд╕рдордп, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ]
рдпрд╛ j
рдЕрдЧрд▓реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ [
рдпрд╛ k
рдкрд┐рдЫрд▓реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП.
рд╕рд░рд▓реАрдХрд░рдг .gitlab-ci.yml
рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрдорд┐рдд include
gitlab-ci.yml
рдмрд╣реБрдд рд╕рд░рд▓реАрдХреГрдд. рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдкреНрд░рд╡реЗрд╢ рд╣реЛрд╕реНрдЯрдирд╛рдо рд╕рдорд░реНрдерди
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
Kubernetes Ingress рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп, рдХреБрдЫ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо IP рдкрддреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Google рдХреЗ GKE) рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп DNS рдирд╛рдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, AWS рдХреЗ EKS) рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░рд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХреАрдХрд░рдг рдЕрдм рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ clusters
рдкрд░рд┐рдпреЛрдЬрдирд╛ред
рдПрд░реЛрди рд╡реЙрдХрд░ рдХреЛ рдЙрдирдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж (
JupyterHub рд▓реЙрдЧрд┐рди рдкрд╣реБрдВрдЪ рдХреЛ рдХреЗрд╡рд▓ рдЯреАрдо/рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рджрд╕реНрдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
GitLab рдХреЗ Kubernetes рдПрдХреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ JupyterHub рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдмрдбрд╝реА рдЯреАрдореЛрдВ рдореЗрдВ Jupyter рдиреЛрдЯрдмреБрдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рдЧреЛрдкрдиреАрдп рдпрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИред
GitLab 11.9 рдореЗрдВ, Kubernetes рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреИрдирд╛рдд JupyterHub рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдбреЗрд╡рд▓рдкрд░ рдПрдХреНрд╕реЗрд╕ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рджрд╕реНрдпреЛрдВ (рдПрдХ рд╕рдореВрд╣ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рддрдХ рд╕реАрдорд┐рдд рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╕рдордп рд╕реАрдорд╛рдПрдБ
(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)
рдЯреАрдо рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдЯреАрдо рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднреЗрджреНрдпрддрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рджреЗрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдЯреАрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред
GitLab 11.9 рдореЗрдВ, рдЕрдм рдЖрдк рдЗрд╕ рднреЗрджреНрдпрддрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдВрддрд┐рдо 90 рджрд┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕реНрддрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд╡рдзрд┐ рдХреЛ 60 рдпрд╛ 30 рджрд┐рдиреЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдпрд╛ рд╕реВрдЪреА рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдЖрд░реЗрдЦ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдбреЗрдЯрд╛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ рдбреЗрд╡рдСрдкреНрд╕ рдмрд┐рд▓реНрдб рдЬреЙрдм рдЬреЛрдбрд╝рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдСрдЯреЛ рдбреЗрд╡рдСрдкреНрд╕ рдмрд┐рд▓реНрдб рдЪрд░рдг рдЖрдкрдХреЗ рд╣реЗрд░реЛрдХреВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рдмрд┐рд▓реНрдбрдкреИрдХ рдХреЗ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред
GitLab 11.9 рдореЗрдВ, рдЯреИрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдкрд░рд┐рдгрд╛рдореА рдбреЙрдХрд░ рдЫрд╡рд┐ рдХреЛ SHA рдХрдорд┐рдЯ рдХреЗ рдмрдЬрд╛рдп рдЯреИрдЧ рдХрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЫрд╡рд┐ рдирд╛рдореЛрдВ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдПрд░реЛрди рд╡реЙрдХрд░ рдХреЛ рдЙрдирдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдХреЛрдб рдХреНрд▓рд╛рдЗрдореЗрдЯ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 0.83.0 рдкрд░ рдЕрджреНрдпрддрди рдХрд░реЗрдВ
(рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдХрд╛рдВрд╕реНрдп, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг)
GitLab
GitLab 11.9 рдореЗрдВ рд╣рдордиреЗ рдЗрдВрдЬрди рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ (
рдЧрд┐рдЯрд▓реИрдм рдХреЛрд░ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рддрд╛рдХреБрдпрд╛ рдиреЛрдЧреБрдЪреА рдХреЛ рдЙрдирдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж (
рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреИрдирд▓ рдХреЛ рдЬрд╝реВрдо рдХрд░рдирд╛ рдФрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЕрдХреНрд╕рд░ рд╕рд╣рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИред
GitLab 11.9 рдХреЗ рд╕рд╛рде, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреИрдирд▓ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордпрд╛рд╡рдзрд┐рдпреЛрдВ рдХреЛ рдЬрд╝реВрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рд╕рдВрдкреВрд░реНрдг рд╕рдордпрд╛рд╡рдзрд┐ рдореЗрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХреЗрдВрдЧреЗ, рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдореВрд▓ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рджреГрд╢реНрдп рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯ рд╕рдХреЗрдВрдЧреЗред рдпрд╣ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдирд╛рдУрдВ рдкрд░ рддреНрд╡рд░рд┐рдд рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╢реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП SAST
(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)
GitLab 11.9 рдореЗрдВ, рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ (SAST) рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдЬреЗрдЯ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрддрд░ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдиреМрдХрд░реА рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ sast
рдмрджрд▓рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рднреА рд╣реИ
рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдореЗрд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП SAST
(рдкрд░рдо, рд╕реНрд╡рд░реНрдг)
рдорд╛рд╡реЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрдХреНрд╕рд░ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
GitLab 11.9 рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП SAST рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдорд╛рд╡реЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╕реБрдзрд╛рд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ
рдЧрд┐рдЯрд▓реИрдм рд░рдирд░ 11.9
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рдЖрдЬ рд╣рдордиреЗ GitLab Runner 11.9 рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛! GitLab рд░рдирд░ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CI/CD рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ GitLab рдкрд░ рд╡рд╛рдкрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
GitLab Runner 11.9 рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:
рдЕрд▓реНрдкрд╛рдЗрди рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЕрд▓реНрдкрд╛рдЗрди 3.9 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ .рдЧрд┐рдЯрд▓реИрдм-рд░рдирд░-рд╣реЗрд▓реНрдкрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдбреЙрдХрд░рдлрд╝рд╛рдЗрд▓реНрд╕ рдЬреЛрдбрд╝рдирд╛ ╨╕╨┤╨╛╨▒╨░╨▓╨╗╨╡╨╜╨╕╨╡ ╤Б╨║╤А╨╕╨┐╤В╨░ ╨┤╨╗╤П ╤Б╨▒╨╛╤А╨║╨╕ windows image helper .рдбреЛрдХрд░ рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг рдЕрджреНрдпрддрди рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдпрд╣ рдРрд╕рд╛ рд╣реА рд╣реИCentOS 6 рдкрд░ рдбреЙрдХрд░ рдирд┐рд╖реНрдкрд╛рджрдХ рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ .рд▓реЙрдЧ рдЯреНрд░реЗрд╕ рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдорд╛рд╕реНрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдирд╛ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдПрд▓реЙрдЧ рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЪрд░ рдХреА рд╕рд░рд▓ рдорд╛рд╕реНрдХрд┐рдВрдЧ , рдЬреЛ GitLab 11.10 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред12.0 рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд▓реАрдЧреЗрд╕реА OS рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ .рдкреИрд░реЗрд▓рд▓реНрд╕ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрдЯрд░ рдореЗрдВ рд╕рдордп рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрдирдЯреАрдкреА рдХрдорд╛рдВрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ .- рдПрдХрд╛рдзрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ - рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ
рд╕реЗрд╡рд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ ╨╕рдмреИрд╢ рдХреИрд╢рд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ - рдЧреЛ рдореЗрдВ. рд╕рд╣рд╛рдпрдХ рдЫрд╡рд┐ рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ .рджрд┐рдП рдЧрдП рд░реЗрдлрд╕реНрдкреЗрдХреНрд╕ рд╕реЗ рдХреЛрдб рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ .рдЙрдкрд▓рдмреНрдз рд░реИрдо рд╕реЗ рдмрдбрд╝реЗ рдПрд▓рдПрдлрдПрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВ .
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА GitLab рд░рдирд░ рдЪреЗрдВрдЬрд▓реЙрдЧ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:
GitLab рд╕реНрдХреАрдорд╛ рдореЗрдВ рд╕реБрдзрд╛рд░
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ)
GitLab рдЪрд╛рд░реНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
- Google рдХреНрд▓рд╛рдЙрдб рдореЗрдореЛрд░реАрд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
- рдХреНрд░реЙрди рдЬреЙрдм рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдЕрдм рд╡реИрд╢реНрд╡рд┐рдХ , рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рд╕реЗрд╡рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред - рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 2.7.1 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- GitLab рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ 1.10 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЧрдИред рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
registry.compatibility.schema1.enabled: true
.
рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ, рдореБрдлрд╝реНрдд, рдХрд╛рдВрд╕реНрдп, рдЪрд╛рдВрджреА, рд╕реЛрдирд╛)
рд╣рдо рд╕рднреА рдЖрдХрд╛рд░реЛрдВ рдХреЗ GitLab рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ GitLab 11.9 рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░ рджрд┐рдП рдЧрдП рд╣реИрдВ:
рдХрд╛рд░реНрдп рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдореЗрдВ SQL рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рдХрдо рдХрд░рдирд╛ .рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд▓реЗрдмрд▓ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ .рдЦреЛрдЬ рдХреЗ рджреМрд░рд╛рди рд╕рдореВрд╣ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА SQL рдХреНрд╡реЗрд░реА рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ .рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд▓реЗрдмрд▓ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ .
рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕реБрдзрд╛рд░
(рдХреЛрд░, рд╕реНрдЯрд╛рд░реНрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреАрдореЗрдЯ)
GitLab 11.9 рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- GitLab 11.9 рд╢рд╛рдорд┐рд▓ рд╣реИ
рджреНрд░рд╡реНрдп 5.8 ,рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕реНрд▓реИрдХ рд╡рд┐рдХрд▓реНрдк , рдЬрд┐рд╕рдХреА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЯреАрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдордПрдлрдП, рдмреЗрд╣рддрд░ рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ ; рдЕрдкрдбреЗрдЯ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЧрдИред - GitLab рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ 1.10 рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЧрдИред рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
registry['compatibility_schema1_enabled'] = true ╨▓ gitlab.rb
. - GitLab рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЕрдм рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреА рд╣реИ рдФрд░ рдЗрдирдХрдорд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛рддреА рд╣реИ
рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдЯ . - Google рдХреНрд▓рд╛рдЙрдб рдореЗрдореЛрд░реАрд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
.╨╛╤В╨║╨╗╤О╤З╨╡╨╜╨╕╤П redis_enable_client
openssl
рд╕рдВрд╕реНрдХрд░рдг 1.0.2рдЖрд░ рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛,nginx
- рд╕рдВрд╕реНрдХрд░рдг 1.14.2 рддрдХ,python
- рд╕рдВрд╕реНрдХрд░рдг 3.4.9 рддрдХ,jemalloc
- рд╕рдВрд╕реНрдХрд░рдг 5.1.0 рддрдХ,docutils
- рд╕рдВрд╕реНрдХрд░рдг 0.13.1 рддрдХ,gitlab-monitor
- рд╕рдВрд╕реНрдХрд░рдг 3.2.0 рддрдХ.
рдмрд╣рд┐рд╖реНрдХреГрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ
GitLab рдЬрд┐рдпреЛ GitLab 12.0 рдореЗрдВ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рд▓рд╛рдПрдЧрд╛
GitLab рдЬрд┐рдпреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ sudo gitlab-rake gitlab: geo: check
рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛ рдЧрдП рд╣реИрдВред рд╕реЗрдореАред
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ
рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ
12.0 рдЬрд┐рдпреЛ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд╕реЗрдореАредрдЧрд┐рдЯрд▓реИрдм-рдИ#8690 .
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рд╣рд┐рдкрдЪреИрдЯ рдПрдХреАрдХрд░рдг
HipChat
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдорд╛рд░реНрдЪ 2019 рд╢рд╣рд░
рдбреЙрдХрд░ рдирд┐рд╖реНрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП CentOS 6 рд╕рдорд░реНрдерди
GitLab 6 рдкрд░ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп GitLab рд░рдирд░ CentOS 11.9 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбреЙрдХрд░ рдХреЛрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдЬреЛ рдЕрдм CentOS 6 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рджреЗрдЦреЗрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдорд╛рд░реНрдЪ 2019 рд╢рд╣рд░
GitLab рд░рдирд░ рд▓рд┐рдЧреЗрд╕реА рдХреЛрдб рдкрде
рдЪреВрдВрдХрд┐ Gitlab 11.9 GitLab Runner рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
GitLab 11.0 рдореЗрдВ, рд╣рдордиреЗ GitLab Runner рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреГрд╢реНрдп рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред metrics_server
рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ listen_address
GitLab 12.0 рдореЗрдВред рдЗрд╕рдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВ
рд╕рдВрд╕реНрдХрд░рдг 11.3 рдореЗрдВ, GitLab Runner рдиреЗ рд╕рдорд░реНрдерди рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛
рдпреЗ рдкрде рдЕрдм GitLab 12.0 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ GitLab Runner 11.9 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ GitLab рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕рдВрд╕реНрдХрд░рдг 12.0+ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
GitLab рд░рдирд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╡рд┐рдХрд▓реНрдк
рдлрд╝реАрдЪрд░ рдкреИрд░рд╛рдореАрдЯрд░ 11.4 GitLab рд░рдирд░ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
GitLab 12.0 рдореЗрдВ, рд╣рдо рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░ рджреА рдЧрдИ рд╣реЛред рдЗрд╕рдореЗрдВ рдФрд░ рджреЗрдЦреЗрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХреГрдд рд╕рдорд░реНрдерди рдЬреЛ GitLab Runner рдХреЗ рд▓рд┐рдП EOL рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ
рдХреБрдЫ Linux рд╡рд┐рддрд░рдг рдЬрд┐рди рдкрд░ рдЖрдк GitLab Runner рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред
GitLab 12.0 рдореЗрдВ, GitLab Runner рдЕрдм рдЗрди Linux рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдкреИрдХреЗрдЬ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЙрди рд╡рд┐рддрд░рдгреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЬреЛ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рдкреБрд░рд╛рдиреЗ GitLab рд░рдирд░ рд╣реЗрд▓реНрдкрд░ рдХрдорд╛рдВрдб рдХреЛ рд╣рдЯрд╛рдирд╛
рд╕рдорд░реНрдерди рдХреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдПрдХ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ
GitLab 12.0 рдореЗрдВ, GitLab Runner рдХреЛ рдирдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рдбреЗрд╡рд▓рдкрд░реНрд╕ GitLab 11.10 рдореЗрдВ Git рдЯреИрдЧ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ Git рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдиреЛрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛рдирд╛ рдпрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдпрд╣реАрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИ
рдЪреВрдБрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЯреИрдЧ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ Git рдЯреИрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред GitLab 11.10 рдореЗрдВ
рдпрджрд┐ рдЖрдк рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдФрд░ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдЕрдкреНрд░реИрд▓ 2019 рд╢рд╣рд░
рдУрдореНрдирд┐рдмрд╕ рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 1.x рд╕рдорд░реНрдерди
рд╢реБрд░реБрдЖрдд GitLab рд╕реЗ
GitLab рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ
12.0 рдпрджрд┐ рдЕрдкрдбреЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рддреЛ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 2.0 рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 1.0 рд╕реЗ рдбреЗрдЯрд╛ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐... рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛.
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рдЯреАрдПрд▓рдПрд╕ v1.1
рд╢реБрд░реБрдЖрдд GitLab рд╕реЗ
рдЯреАрдПрд▓рдПрд╕ v1.1 рдХреЛ рддреБрд░рдВрдд рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯ рдХрд░реЗрдВ nginx['ssl_protocols'] = "TLSv1.2"
╨▓ gitlab.rband
рдФрд░ рднрд╛рдЧ рдЦрдбрд╝рд╛ рд╣реБрдЖ gitlab-ctl reconfigure
.
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
GitLab рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдУрдкрдирд╢рд┐рдлреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ gitlab
рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ
рдУрдкрдирд╢рд┐рдлреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ GitLab рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛рдЧрд┐рдЯрд▓реИрдм 12.0 .
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рд╕реБрд░рдХреНрд╖рд╛ рдиреМрдХрд░рд┐рдпреЛрдВ рдХреА рдкрд┐рдЫрд▓реА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ
рдкрд░рд┐рдЪрдп рд╕рд╣рд┐рдд
рдирдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдиреМрдХрд░реА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ GitLab рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕рднреА рдирдИ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 рдЬреВрди, 2019
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрднрд╛рдЧ
GitLab рдЖрдкрдХреЗ GitLab рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ admin/system_info
, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА.
рд╣рдо
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: 22 2019 рдЬреВрди,
рд╕реНрд░реЛрдд: www.habr.com