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

рд╕реБрдЬрд╝реИрди рдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдФрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдХреЗ GitLab рдХреЛ рд╣рдорд╛рд░реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдЙрддреНрдкрд╛рдж, рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдЙрддреНрдкрд╛рдж рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдЯреЗрдореНрдкрд▓реЗрдЯ (VPAT) рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА; рдЙрд╕рдиреЗ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рдФрд░ рдореИрдиреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрд╛рдж рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХреАред VPAT рд╕реБрд▓рднрддрд╛ рдорд╛рдирдХреЛрдВ (рд╡рд┐рдХрд▓рд╛рдВрдЧ рд▓реЛрдЧреЛрдВ рдФрд░ рдЕрдВрддрд░-рдЕрдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрддреНрдкрд╛рдж рд╕рднреА рдХреЗ рд▓рд┐рдП GitLab рдХреА рдкрд╣реБрдБрдЪ рдореЗрдВ рд╕реБрдзрд╛рд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХрджрдо рд╣реИ, рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХреЗред
рдзрдиреНрдпрд╡рд╛рдж рд╕реБрдЬрд╛рди рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдЗрдирдкреБрдЯ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ GitLab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
GitLab 11.6 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг)
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
GitLab 11.5 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдореВрд▓ ( рдореВрд▓ рд▓реЗрдЦ , рдЕрдиреБрд╡рд╛рдж ) рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ - рдЪрд╛рдХреВ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди, рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА .gitlab-ci.yml
рдлрд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ .gitlab-ci.yml
рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ .gitlab-ci.yml
ред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЪрд╛рдХреВ рдЙрди рд╕рднреА рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдЧрд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рддреЗрдЬреА рд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧреАред

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

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд╕рд╣рдпреЛрдЧ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ - рдЕрдм рдЖрдкрдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдм, рдорд░реНрдЬ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╕рдордп рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВред
рдЕрдм рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ GitLab.com рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ diff_suggestions рдкреНрд▓рдЧрдЗрди рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GitLab рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ GitLab 11.7 рдореЗрдВ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧреАред
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг
рд╡реЗрдм рдЖрдИрдбреАрдИ (рдмреАрдЯрд╛) рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдЯрд░реНрдорд┐рдирд▓
(рдЕрдВрддрд┐рдо)
рд╡реЗрдм IDE рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдФрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдлрд╝реАрдбрдмреИрдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдмрд┐рдирд╛ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, REPL (рд░реАрдб-рдПрд╡рд▓-рдкреНрд░рд┐рдВрдЯ рд▓реВрдк - "рд░реАрдб-рдХреИрд▓рдХреБрд▓реЗрд╢рди-рдЖрдЙрдЯрдкреБрдЯ" рд▓реВрдк) рдФрд░ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред
рдЕрдм рд╡реЗрдм рдЖрдИрдбреАрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рд╡реЗрдм рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдбрд┐рдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рд╣рд╛рде рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ - рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛ рдЖрддрд╛ рд╣реИ рдЙрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдпрд╛ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдЕрдкрдиреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ред рд╡реЗрдм рдЯрд░реНрдорд┐рдирд▓ рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдпрд╣ рдирдИ .gitlab/.gitlab-webide.yml
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рд╡реЗрдм рдЯрд░реНрдорд┐рдирд▓ рдЕрднреА рддрдХ GitLab.com рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдлрд┐рд▓рд╣рд╛рд▓ рд╕рдВрдкрд╛рджрдХ рдФрд░ рд╡реЗрдм рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдмреАрдЪ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдпрд╣рд╛рдВ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдЧрддрд┐ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣рдо рдорд┐рд░рд░рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВрдЧреЗред
рд╡реЗрдм рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ

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

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

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

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

GitLab 11.6 рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░
рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг
(рдкреНрд░реАрдорд┐рдпрдо, ULTIMATE)
рдРрд╕реЗ рд╕рдВрдЧрдарди рдЬрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП X.509 рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдХреНрд╖рдорддрд╛рдУрдВ (рдЬреИрд╕реЗ YubiKeys рдпрд╛ рд╕рд╛рдЭрд╛ рдПрдХреНрд╕реЗрд╕ рдХрд╛рд░реНрдб (CAC)) рдХреЗ рд╕рд╛рде рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, GitLab рдЕрдм рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд▓реЙрдЧрд┐рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ GitLab рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рднреМрддрд┐рдХ рдЙрдкрдХрд░рдг рд╕реЗ рд╕рдВрдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВред
рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ
(рдореБрдлрд╝реНрдд, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
GitLab.com рдХреА рд╕рд╢реБрд▓реНрдХ рд╕рджрд╕реНрдпрддрд╛ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЖрдкрдХреА рд╕рджрд╕реНрдпрддрд╛ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
рд╕рдВрд╕реНрдХрд░рдг 11.6 рдореЗрдВ, рд╣рдордиреЗ рдЖрдкрдХреЗ рд╕рдореВрд╣ рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореВрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдкреГрд╖реНрда рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдмрд┐рд▓рд┐рдВрдЧ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ред рдЕрдм рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдм рд▓реА рдЧрдИ рдЬрдЧрд╣реЛрдВ, рдФрд░ рдЙрди рдЬрдЧрд╣реЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрддреАрдд рдореЗрдВ рдХрдмреНрдЬреЗ рдореЗрдВ рдереАрдВ, рд╕рд╛рде рд╣реА рдЖрдкрдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп рднреАред

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

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

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

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

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

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

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

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

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

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

рдореВрд▓ рдЯрд┐рдХрдЯ
рдСрдЯреЛ DevOps рдХреЗ рд▓рд┐рдП HTTPS рд╕рдкреЛрд░реНрдЯ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
GitLab рдореЗрдВ рдСрдЯреЛ DevOps рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рджреЗрдиреЗ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реА рдХрдИ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред GitLab 11.6 HTTPS рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдХрд░ рдЖрдЧреЗ рднреА рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдСрдЯреЛ DevOps рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ HTTPS рдкрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░реЗрдЧрд╛, рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдврд╝реА рд╣реБрдИ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред
рдСрдЯреЛ DevOps рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ
JupyterHub рдХреЗ рд▓рд┐рдП HTTPS рдХрд╛ рд╕рдорд░реНрдерди
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
JupyterHub рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЬреБрдкрд┐рдЯрд░рд╣рдм рдЕрдкрдиреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмрдврд╝реА рд╣реБрдИ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП, HTTPS рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреНрдпреВрдкрд┐рдЯрд░ рдХреА рд╕реЗрд╡рд╛ рд▓реЗрдЧрд╛ред
рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдЖрд╡реЗрджрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди
Kubernetes HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдореИрдкрд┐рдВрдЧ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ GitLab-рдкреНрд░рдмрдВрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреА рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП, рдЕрдм рд╣рдо Kubernetes рд╕реЗ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рднреЗрдЬрддреЗ рд╣реИрдВред
рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ
рдЕрд╕реАрдорд┐рдд рдореБрдлреНрдд рдЧреЛрд▓реНрдб рдЕрддрд┐рдерд┐ рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)
рд╕рдВрд╕реНрдХрд░рдг 11.0 рдореЗрдВ, рд╣рдордиреЗ рдЕрдВрддрд┐рдо рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрддрд┐рдерд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ред
рдЕрдм рд╣рдо рдЗрд╕реЗ рдЧреЛрд▓реНрдб рдкреНрд▓рд╛рди рдореЗрдВ рдмрдврд╝рд╛ рд░рд╣реЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЙрдЪреНрдЪрддрдо GitLab.com рдЯреИрд░рд┐рдл рдкреНрд▓рд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдореВрд╣, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд░реНрд╡рд░ рдпрд╛ рдХреНрд▓рд╛рдЙрдб рд╕рд╛рд╕ рд╣реЛрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рдХреЗ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдиреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЛ рд░реЛрдХрдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛рдЯрд╛рдЗрдо)
рдХреБрдЫ рд╕рдВрдЧрдардиреЛрдВ рдореЗрдВ, рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдУрд░ рд╕реЗ рд╡реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдХрд╕реНрдЯрдо рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХреЗрдВред
рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдиреЗ рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди
TOML рдФрд░ JSON рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлреНрд░рдВрдЯ рдореИрдЯрд░ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рд╕рд╛рдордиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╢рд╛рдорд┐рд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯ рдЬрдирд░реЗрдЯрд░ рдЬреИрд╕реЗ рдХрд┐ рдЬреЗрдХреЗрд▓ рдФрд░ рд╣реНрдпреВрдЧреЛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм GitLab рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдорд╛рд░реНрдХрдбрд╛рдЙрди рдлрд╛рдЗрд▓ рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП HTML рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдлреНрд░рдВрдЯ рдореИрдЯрд░ рдЕрдкрдиреЗ рд╕реНрд╡рд░реВрдк рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
YAML ( ---
) рд╕реЗ рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, GitLab рдЕрдм TOML ( +++
) рд╕реЗ рд╡рд┐рднрд╛рдЬрдХ, JSON ( ;;;
) рдФрд░ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╡рд┐рднрд╛рдЬрдХ рд╕реЗ рд╡рд┐рднрд╛рдЬрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрд╡рд┐рд╕ рдорд┐рд▓рд░ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!
рд╕рд╛рдордиреЗ рдорд╛рдорд▓рд╛ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ
рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдСрдЯреЛ DevOps рд╕рдорд░реНрдерди
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)
GitLab 11.5 ( рдореВрд▓ рд▓реЗрдЦ , рдЕрдиреБрд╡рд╛рдж ) рдХреЗ рд╡рд┐рдореЛрдЪрди рдореЗрдВ, рд╣рдордиреЗ рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬреЛ SAST рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
11.6 рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рд╣рдо SAST рдСрдкрд░реЗрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдСрдЯреЛ DevOps рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдм рдкрд░рд┐рдгрд╛рдо рд╕рдореВрд╣ рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛрдиреЛрдВ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдиреЛрдЯ: GitLab Runner 11.5 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреЛ рдПрдХ рдирдИ SAST рдиреМрдХрд░реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдк рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдСрдЯреЛ DevOps рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ
рд╡рд┐рд╕реНрддреГрдд рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдФрд░ рдЕрдкрдбреЗрдЯ / рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рдореВрд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рд░реНрд╡рд░рд▓реИрд╕ рдФрд░ рдЧреНрд░реБрдк-рд╕реНрддрд░реАрдп рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ GitLab 11.6 ред
рдХреИрдЯрд┐рдбреЙрд░рдбреЗрди , рд░рд┐рд╢рд╡реИрдВрдЯ , рдПрдЗрдиреЛрдиреЗрдХреЛ рдФрд░ рдореИрд░реАрдЖрд░реНрдЯрдХреА рдиреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ ред