GitLab 11.8 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП SAST рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЙрдкрд╕рдореВрд╣ рдФрд░ рдмрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП GitLab рдкреГрд╖реНрда

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


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рдорд░реНрдерди


рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ (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 ред


рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣рд╛рд░реВрди рд╡реЙрдХрд░ !


рдСрдЯреЛ- DevOps рдкрд░реНрдпрд╛рд╡рд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╕реНрдЯрдо рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ


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


рдЪрд╛рдХреВ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓


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


рдЬрдм 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 рдбреЛрдореЗрди рдХреЛ CI / CD рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛


рдСрдЯреЛ 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 .

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


All Articles