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

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

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

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

GitLab рдкреЗрдЬ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдкреГрд╖реНрда рдЙрдкрд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдм рдЖрдк рдЙрдкрд╕рдореВрд╣реЛрдВ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдЗрдЯреЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ URL рд╣реЛрдВрдЧреЗ toplevel-group.gitlab.io/subgroup/project
ред рдЕрдм рдЖрдкрдХреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬреЛ рдЙрдкрд╕рдореВрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЖрдк рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╛ рдЕрдиреНрдп рдкреГрд╖реНрда рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

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

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

рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдХрдорд┐рдЯ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
рдСрдЯреЛ DevOps рдкрд░реНрдпрд╛рд╡рд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
Auto DevOps рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ "рдмреЗрд╕ рдбреЛрдореЗрди" рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдХреЗ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЬрд▓реНрджреА рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬрдм рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдЖрдк FQDN рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдбреЛрдореЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдбреЛрдореЗрди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ADDITIONAL_HOSTS
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЗрд╕реЗ рдЪрд░ рдирд╛рдо рдХреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: <ENVIRONMENT>_ADDITIONAL_HOSTS
ред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣рд╛рд░реВрди рд╡реЙрдХрд░ !

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

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

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

рд░реЛрдб рдореИрдк рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
LDAP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдСрд░реНрдЧрдирд╛рдЗрдЬрд╝реЗрд╢рди рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдЧрдарди рдЕрдХреНрд╕рд░ рдЕрдкрдиреЗ рдЦрд╛рддреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LDAP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдг 11.6 рдиреЗ рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рд╢реБрд░реБрдЖрдд рдХреА ред 11.8 рдореЗрдВ, рд╣рдо LDAP рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддреЗ рд╣реБрдП, рдЗрд╕рдХрд╛ рдПрдХ рдФрд░ рдЬреЛрдбрд╝ рдмрдирд╛рддреЗ рд╣реИрдВред
GitLab рдореЗрдВ, рд╣рдо рдПрдХ RFC4523-compliant рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ certificateExactMatch
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛, рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдирд┐рдпрдо ( *
) рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдирдП рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, review/*
) рдЬреЛрдбрд╝рдХрд░ рдЕрдиреНрдп рдирд┐рдпрдо рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрд╕реНрдХрд░рдг 11.8.0 рдореЗрдВ, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░реЗрд▓ рдХрдВрд╕реЛрд▓ рдореЗрдВ Feature.enable(:feature_flags_environment_scope)
рдХрдорд╛рдВрдб Feature.enable(:feature_flags_environment_scope)
рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

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

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

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

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

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

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

рдСрдЯреЛ DevOps рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдбреЛрдореЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдореВрд╣ рд▓реЗрдмрд▓ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЕрдм рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрдмрд▓ рдХреЗ рд╕рдорд╛рди рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдореВрд╣ рд▓реЗрдмрд▓ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреА рдЯреАрдореЛрдВ рдореЗрдВ рдХрд╕реНрдЯрдо рдирд┐рдпреЛрдЬрди рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд░реЙрдмрд░реНрдЯ рд╢рд┐рд▓рд┐рдВрдЧ !
рд╕рдореВрд╣ рд▓реЗрдмрд▓ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди ред
ред html рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдм GitLab рдкреЗрдЬ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛ рдЧрдП рд╣реИрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЖрдкрдХреА GitLab Pages рд╕рд╛рдЗрдЯ рдкрд░ /sub-page.html
рдлрд╝рд╛рдЗрд▓ рдЕрдм /sub-page
рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рджреЗрддреА рд╣реИред
GitLab рдкреЗрдЬ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдкреЗрдЬ рд╕реАрдЖрдИ рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЪрд░
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЪрд░ CI_PAGES
рдФрд░ CI_PAGES_URL
рдЬреЛрдбрд╝реЗ рдЧрдП, рдЬреЛ рдЖрдкрдХреЛ рдкреГрд╖реНрда рдХрд╛ рдбреЛрдореЗрди рдирд╛рдо рдФрд░ URL рджреЗрдЦрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕реНрдерд┐рдд рдкреГрд╖реНрда рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
GitLab рдкреЗрдЬ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд┐рд╖реНрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рдг рдЬреЛрдбрд╝рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрдкрдХрд░рдг рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рдо рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЪреВрд▓реНрд╣реЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рдореЗрдВ рдЯреЗрдВрдЯ рдФрд░ рдЯреЛрд▓рд░реЗрдВрд╕ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitLab рд░рдирд░ рдореЗрдВ Kubernetes рдирд┐рд╖реНрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдЯреЗрдВрдЯ рдФрд░ рдЯреВрд▓реЗрд░реЗрд╢рди рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИред
Kubernetes рдирд┐рд╖реНрдкрд╛рджрдХ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдЧреАрддрд╛рд▓реА рдЯреАрдПрд▓рдПрд╕ рд╕рдкреЛрд░реНрдЯ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
Gitaly рдЕрдм TLS рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ TLS рдХреЗ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ GitLab рдФрд░ Gitaly рдХреЗ рдмреАрдЪ рд╕рднреА рд╕рдВрдЪрд╛рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, GitLab рдФрд░ Gitaly рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрд╡рдпрдВ рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдерд╛ред
Gitaly TLS рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рдЬрд┐рддрд╛рд▓реА рдореЗрдВ рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХрд╛ рд╕рдорд░реНрдерди
(рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛рдЯрд╛рдЗрдо)
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ Git рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП NFS рдХреЗ рдмрд┐рдирд╛ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рдЖрдк NFS рдХреЗ рдмрдЬрд╛рдп Gitaly рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ Git рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдЧрддрд┐ рджреЗрдЧрд╛ред
рдПрд▓рд┐рдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдПрдХреАрдХрд░рдг рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдЕрдВрддрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рддреЗрдЬрд╝ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХреНрд░рдордг
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдПрдХ рдмрдбрд╝рд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕рдореАрдХреНрд╖рд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдкрдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рджреВрд╕рд░реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдлрд╝рдЬрд╝реА рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрдВрдбрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рджрд░реНрдж рд░рд╣рд┐рдд рд╕рдВрдХреНрд░рдордг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдмрд╛рд╣рд░реА рдЙрджрд╛рд╣рд░рдг рдПрдХреАрдХрд░рдг рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рдЯреИрдЧ рдХреЛ рд╣рдЯрд╛рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдХрдИ рд╕рдВрдЧрдарди рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдВрддрд┐рдо рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХрдореЗрдЯреА рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрдВрдЯреЗрдирд░ рдЯреИрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗрд╡рд▓ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИред
GitLab 11.8 рдЕрдм рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдпрд╛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЯреИрдЧ рд╣рдЯрд╛рдХрд░ рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдореЗрдВ рдЯреИрдЧ рд╣рдЯрд╛рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
рдЯрд┐рдХрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЧреЛрдкрдиреАрдпрддрд╛
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг)
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз, рдХрдиреНрд╡реЗрдпрд░ рдкреЗрдЬ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рдЯрд┐рдХрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдЧреЛрдкрдиреАрдп рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкреИрдЪ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдФрд░ рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
GitLab 11.8 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рднреЗрджреНрдпрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЯрд┐рдХрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧреЛрдкрдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдкреНрд░рдХрдЯреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реБрд░рдХреНрд╖рд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдСрдЯреЛ DevOps рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЧреБрдкреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддреЗ рд╕рдордп рдмрд▓ рдкреБрдирдГрдкреНрд░рдпреЛрдЧ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЬрдм рдЖрдк K8S_SECRET_
рдЪрд░ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдЯреЛ DevOps рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред
рдЬрдм рдпреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд╣рд╕реНрдп рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдСрдЯреЛ DevOps рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд░рд╣рд╕реНрдпреЛрдВ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣рд╛рд░реВрди рд╡реЙрдХрд░ !
рдСрдЯреЛ DevOps рдЪрд░ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рд╕реВрдЪреА рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдкреГрд╖реНрда рдХреЛ рд╕реБрдзрд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рд╡рд╣ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рддреИрдирд╛рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬреЛ рдХрд┐ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рддреИрдирд╛рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╡рд░рдг рдЕрдм рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдФрд░ рдПрдХ рдирдП рдЯреИрдм рдореЗрдВ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рддреИрдирд╛рддреА рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдСрдЯреЛ DevOps рдХреЗ рд▓рд┐рдП рдПрдбреНрд░реЗрд╕ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдореИрдиреЗрдЬрд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрдХ рдЖрдкрдХреЗ рдСрдЯреЛ DevOps рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП HTTPS рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред URL, Let's Encrypt (64 ), .
Auto DevOps .
release notes / : GitLab 11.8 released with SAST for JavaScript, Pages for subgroups, and Error Tracking .
cattidourden , maryartkey , ainoneko rishavant .