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


* рдЪрд┐рддреНрд░рдг рдХреЗ рд▓реЗрдЦрдХ: carmen_dorin


SAST рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди


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


рдЙрдкрд╕рдореВрд╣реЛрдВ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП GitLab рдкреГрд╖реНрда


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


рд╕рдВрддрд░реА рдмрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИрдВред GitLab 11.8 рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реАрдзреЗ рдирд╡реАрдирддрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ : рдЕрдм рдЙрдирдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рдЙрдЪрд┐рдд рдЙрдкрд╛рдп рдХрд░рдирд╛ рдмрд╣реБрдд рддреЗрдЬ рдФрд░ рдЖрд╕рд╛рди рд╣реИред


рдФрд░ рдХрдИ рдЕрдиреНрдп рдорд╣рд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ!


рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдХрдИ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:


  • рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо ред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдирд┐рдпрдо рдЬрд┐рдиреНрд╣реЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрдиреБрдореЛрджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдореВрд╣ рдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реЛред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЬрд▓реНрдж рд╣реА GitLab.com рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА, рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрд╕реЗ рдЖрдкрдХреЗ GitLab рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХреЗрдВрдЧреЗред
  • рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ ред рдкрд╣рд▓реЗ, рдЖрдкрдХреЗ рд╕рднреА рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдереЗред рдпрд╣ рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ! рдЕрдм рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрднреА GitLab.com рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрд╕реЗ рдЖрдкрдХреЗ GitLab рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдХрдорд┐рдЯ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдп ред рдЬреЛ рд▓реЛрдЧ рдХрдорд┐рдЯ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рд╕рдВрднрд╡рддрдГ рд╕рдВрдпреБрдХреНрдд рдХрдореЗрдЯреА рдореЗрдВ рдЕрдкрдиреЗ рдиреБрдХрд╕рд╛рди рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реИрдВред 11.8 рдореЗрдВ, рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдХрдорд┐рдЯ рдЕрдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрдорд┐рдЯ рдореЗрдВ рдкрд╣рд▓реЗ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдЧреЗ рд╕реБрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд░рд╛рдЗрдб рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдорд╣реАрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдХрд░реНрдордЪрд╛рд░реА (рдПрдорд╡реАрдкреА) рдЖрд░реЛрди рд╡реЙрдХрд░ рдерд╛ред


рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, Walkafwalka рдиреЗ 2 рдирдП Auto DevOps рдлреАрдЪрд░реНрд╕ рдЬреЛрдбрд╝реЗ: рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдХрд╕реНрдЯрдо рдбреЛрдореЗрди рдФрд░ рдкреБрди: рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди ред рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!


рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ GitLab 11.8 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛


SAST рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг


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


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



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рд╕рдВрддрд░реА рдмрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ


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


рдЯреНрд░реИрдХрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред


GitLab 11.8 рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрддрд░реА рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рддреНрд░реБрдЯрд┐ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдХреЗ рдФрд░ GitLab рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реАрдзреЗ рдирд╡реАрдирддрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗ рддреНрд░реБрдЯрд┐ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдХреБрд╢рд▓ рдмрдирд╛рддрд╛ рд╣реИред


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



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рд╕рдВрдпреБрдХреНрдд рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ-рдХреНрд▓рд┐рдХ рдкреГрд╖реНрда рдмрдирд╛рдПрдВ


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


рдЕрдм рд╣рдо GitLab рдореЗрдВ рд╕реАрдзреЗ рд╣рдорд╛рд░реЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреЗрдЬ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдирдореВрдирд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╢рд╛рдЦрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рд╕реЗ рд╕реАрдзреЗ рд╕рд╛рдЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, GitLab Pages рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░рд╛ рд▓реЗрдЦ рджреЗрдЦреЗрдВ ред



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдкреЗрдЬ рд╕рдмрдЧреНрд░реБрдк рд╕рдкреЛрд░реНрдЯ


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


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



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдЕрдиреБрдорддрд┐ рдЕрдиреБрд░реЛрдз рдирд┐рдпрдо рдорд░реНрдЬ рдХрд░реЗрдВ


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд┐рд╕реА рднреА рд╕рдлрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреМрди рдХрд░реЗред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдЯреАрдореЛрдВ рдХреЗ рд╕рдореАрдХреНрд╖рдХреЛрдВ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ: рд╡рд┐рдХрд╛рд╕ рджрд▓, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдЯреАрдо, рдЙрддреНрдкрд╛рджрди рдЯреАрдоред


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


рдЧрд┐рдЯрд▓реИрдм 11.3 рдореЗрдВ, рд╣рдордиреЗ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдирд╛рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдУрдирд░реНрд╕ рд╡рд┐рдХрд▓реНрдк рдкреЗрд╢ рдХрд┐рдпрд╛ - рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдХреЛрдб рдорд╛рд▓рд┐рдХреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрдорддрд┐ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдк рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд▓реЛрдЧреЛрдВ рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВред


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, 11.8 рдореЗрдВ рдЕрдиреБрдорддрд┐ рдирд┐рдпрдо рдЕрдХреНрд╖рдо рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ Feature.enable(:approval_rules) рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ Feature.enable(:approval_rules) рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЙрджрд╛рд╣рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


рдЕрдиреБрдорддрд┐ рдирд┐рдпрдо GitLab.com рдкрд░ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИрдВред 11.8.1 GitLab рдХреА рддреИрдирд╛рддреА рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдкрдбреЗрдЯ рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдп рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВред


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдмрдврд╝реА рд╣реБрдИ рдХреНрд░реЙрд╕-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЯреНрд░рд┐рдЧрд░


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдХрдорд┐рдЯ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдп


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


рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрдардиреАрдп рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛, рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ рдХрд╛рдореЛрдВ рд╕реЗ рддреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХрд▓-рдкрдВрдХреНрддрд┐ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдЪрд░реНрдЪрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВред


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



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


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


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


рдСрдЯреЛ DevOps рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ "рдЖрдзрд╛рд░ рдбреЛрдореЗрди" рдЬреЛрдбрд╝рдХрд░ рдЬрд▓реНрджреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЛрдореЗрди рдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред


рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЛрдореЗрди рдирд╛рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ADDITIONAL_HOSTS рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡реИрд░рд┐рдПрдмрд▓ рдирд╛рдо рдХреЛ рд╡реИрд░рд┐рдПрдмрд▓, рдпрд╛рдиреА <ENVIRONMENT>_ADDITIONAL_HOSTS рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред


рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реВрди рд╡реЙрдХрд░ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдЪрд╛рдХреВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлрдВрдХреНрд╢рди рд╕реНрдХреЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ


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


рдЧрд┐рдЯрд▓реИрдм рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╕реЗ рдЪрд╛рдХреВ рдХрд╛ рдкреВрд░рд╛ рдлрд╛рдпрджрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕реЗрд╡рд╛ рдХреЛ рд╢реВрдиреНрдп рдФрд░ рдиреАрдЪреЗ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ред


рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЖрдХрд╛рд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдЪрд╛рдХреВ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдХрд╛рд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдбреНрд╕ рдЪрд▓рд╛рдиреЗ рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


GitLab 11.8 рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░


рд╕рдкреНрддрд╛рд╣ рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг


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


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


рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдлреЗрдмрд┐рдпрди рд╢реНрдирд╛рдЗрдбрд░ рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдФрд░ рд╡рд╛рдкрд╕ рдЕрддреАрдд рдореЗрдВ рдПрдХ рдЕрдиреБрд╕реВрдЪреА рдЖрдЧреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг


рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд╢реЗрдбреНрдпреВрд▓ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ GitLab рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдордп рдЕрд╡рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ: рдПрдХ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ, рдорд╛рд╕рд┐рдХ рдпрд╛ рддрд┐рдорд╛рд╣реА рдЕрдВрддрд░рд╛рд▓ред рд▓реЗрдХрд┐рди рджреГрд╢реНрдп рддрдп рд╣реЛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рдХреЗ рдорд╣рд╛рдХрд╛рд╡реНрдпреЛрдВ рдХреЛ рдЫрд┐рдкрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


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



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


LDAP рдХреЗ рд╕рд╛рде рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдЧрдарди рдЕрдХреНрд╕рд░ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкрд╣рдЪрд╛рди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП LDAP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдг 11.8 рдореЗрдВ, рд╣рдордиреЗ 11.6 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП LDAP рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


GitLab рдкрджреНрдзрддрд┐ certificateExactMatch рдЖрдзрд╛рд░ рдкрд░ рдорд╛рдирдХ RFC4523 рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ ред


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб


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


рд╕рдВрд╕реНрдХрд░рдг 11.8.0 рдореЗрдВ, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд░реЗрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ Feature.enable(:feature_flags_environment_scope) рдХрдорд╛рдВрдб Feature.enable(:feature_flags_environment_scope) рд╕рд╛рде рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд░рдирд░ рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛


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


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирд╡реАрдирддрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдЕрдзрд┐рдХрддрдо рд╕реБрд░рдХреНрд╖рд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред


GitLab 11.8 рдЖрдкрдХреЛ рдПрдХ рдХреНрд▓рд┐рдХ рдореЗрдВ Kubernetes рдореЗрдВ GitLab Runner рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмрд╛рдХреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


GitLab рдореЗрдВ рд╣рд╛рд▓ рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рдирд╛ рдЕрдм рдбреЗрдЯрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ


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


GitLab рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛, last_activity_on , рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрд┐рдо рдХреНрд░рд┐рдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рддрдм рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рд╕рдХреНрд░рд┐рдп рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред


рд░реАрдб-рдУрдирд▓реА рдПрдХреНрдЯрд┐рд╡рд┐рдЯреА рд▓реЙрдЧрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдбреИрд╢рдмреЛрд░реНрдб, рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕, рдЯрд╛рд╕реНрдХ рдФрд░ рдорд░реНрдЬ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ last_activity_on рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП last_activity_on рдХреЛ рдмрдврд╝рд╛рдпрд╛ред


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ


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


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд╛рд╕рдХ, GitLab рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╕реНрддрд░ рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЙрд╕ рддрд┐рдерд┐ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЬрд┐рд╕ рддрд┐рдерд┐ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЕрдВрддрд┐рдо рдмрд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд╖реЗрддреНрд░ /admin/users ред


рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдЯрд▓реИрдм рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЯреИрдЧ рдЦреЛрдЬрдирд╛


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


рдЕрдм рдПрдкреАрдЖрдИ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЯреИрдЧ рдЦреЛрдЬрдирд╛ рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреИрдЧ рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ; рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЕрдм рдЖрдк рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд░реЙрдмрд░реНрдЯ рд╢рд┐рд▓рд┐рдВрдЧ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреИрдЧ рдЕрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рд╖рдп рдмрди рдЧрдП рд╣реИрдВ


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


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреИрдЧ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдЯреИрдЧ" рд╢рдмреНрдж Git рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреИрдЧ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдереАрдо рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╡рд▓реЛрдХрди рдкреГрд╖реНрда рдкрд░ рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ ред


рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 11.9 рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реВрдЪрдирд╛ рдкреИрдирд▓ рдореЗрдВ рд╡рд┐рд╖рдп рдлрд╝рд┐рд▓реНрдЯрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ ред


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдмреЗрд╣рддрд░ рд╕рдореВрд╣ рдЕрд╡рд▓реЛрдХрди рдФрд░ рдореБрдХреНрдд рд╕реНрдерд╛рди рдХрдо рд╣реЛ рдЧрдпрд╛


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


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


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



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдмреЗрд╣рддрд░ рд╕реВрдЪрдирд╛ рдШрдирддреНрд╡ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ


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


рд╣рдордиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдкрд╣рд▓реЗ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ - рд╣рдордиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрдВрдн рдХреА рдорджрдж рд╕реЗ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╕реВрдЪрдирд╛ рдШрдирддреНрд╡ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдФрд░ рдореБрдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдХрдо рдХрд┐рдпрд╛ред



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреБрдирд░реНрдирд╡реАрдиреАрдХрд░рдг рд╕рдВрдмрдВрдзрд┐рдд рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз


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


рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╕реМрдВрджрд░реНрдп рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рджреГрд╢реНрдп рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдПрдХ рдХрд╛рд░реНрдп рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред


рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрдзрд┐рдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднреА рдЬреЛрдбрд╝реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рддреЗрдЬрд╝реА рд╕реЗ рдФрд░ рд╕рдВрджрд░реНрдн рдореЗрдВ рджреЗрдЦ рд╕рдХреЗрдВред



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдПрдкрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдмрд╛рд▓ рдорд╣рд╛рдХрд╛рд╡реНрдп


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг


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


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдореВрд╣ рд▓реЗрдмрд▓ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ


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


рдЕрдм рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрдмрд▓ рдХреЗ рд╕рдорд╛рди рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдореВрд╣ рд▓реЗрдмрд▓ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреА рдЯреАрдореЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдпреЛрдЬрдирд╛ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИред


рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд░реЙрдмрд░реНрдЯ рд╢рд┐рд▓рд┐рдВрдЧ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рд╕реНрд╡рдд: DevOps рдбреЛрдореЗрди рдХреЛ CI / CD рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд▓реЗ рдЬрд╛рдирд╛


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


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



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


.Html рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдм рдкреЗрдЬ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ


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


/sub-page.html рдирд╛рдордХ рдкреГрд╖реНрда рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдм /sub-page рд░реВрдк рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдкреЗрдЬ рд╕реАрдЖрдИ рдореЗрдВ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЪрд░


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


CI_PAGES рдФрд░ CI_PAGES_URL рдкреЗрдЬ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП CI рдЪрд░ рдХреЗ рд░реВрдк CI_PAGES_URL рдЬреЛрдбрд╝реЗ CI_PAGES_URL , рдЬрд┐рд╕рд╕реЗ рдЖрдк рдкреЗрдЬ рдбреЛрдореЗрди рдирд╛рдо рдФрд░ URL рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рддреИрдирд╛рдд рдкреГрд╖реНрда рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдЧреАрддрд╛рд▓реА рдЯреАрдПрд▓рдПрд╕ рд╕рдкреЛрд░реНрдЯ


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


Gitaly рдЕрдм TLS рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ TLS рд╕рдХреНрд╖рдо рд╣реИ рддреЛ GitLab рдФрд░ Gitaly рдХреЗ рдмреАрдЪ рд╕рднреА рд╕рдВрдЪрд╛рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, GitLab рдФрд░ Gitaly рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдерд╛ред


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдзрд╛рд╡рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдЬреЛрдбрд╝рдирд╛


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


Kubernetes рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдРрд╕реЗ рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рдЪреВрд▓реНрд╣рд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЗрди рдХрд╛рд░рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЗрди рдХрд╛рд░рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯрд▓реИрдм рд░рдирд░ рдореЗрдВ рдмрд┐рд▓реНрдЯ-рдЗрди рдЯреЗрдВрдЯ рдФрд░ рдЯреЙрд▓рд░реЗрдВрд╕ рд╕рдкреЛрд░реНрдЯ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИред


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрдиреЗ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрдХреНрд░рдордг


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


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



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдЬрд┐рддрд╛рд▓реА рдореЗрдВ рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХрд╛ рд╕рдорд░реНрдерди


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз: STARTER, PREMIUM, ULTIMATE


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


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдЕрд▓рд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг


GitLab 11.3 рдореЗрдВ, рд╣рдордиреЗ рдЕрд▓рд░реНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреЗрд╢ рдХрд┐рдпрд╛ , рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде GitLab рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреИрдирд╛рдд рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдерд╛ред


GitLab 11.8 рдореЗрдВ, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕рд░реНрд╡рд░ рднреА рдЕрд▓рд░реНрдЯ рдореИрдиреЗрдЬрд░ рдореЗрдВ Webhook рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ GitLab рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЦрддрд░реЛрдВ рдХреЗ GitLab рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗ рд╕рдХрддрд╛ рд╣реИред рдЕрд▓рд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, GitLab рд░рдЦрд╡рд╛рд▓реЗ рдФрд░ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЛ рдИрдореЗрд▓ рднреЗрдЬрддрд╛ рд╣реИред



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз: STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD


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


рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдПрдВрдбреА рд╕реНрдЯреАрд▓ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!



рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рд╕реБрд░рдХреНрд╖рд╛ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреЛрдкрдиреАрдпрддрд╛ рдХрд╛рд░реНрдп


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг


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


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


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рдЯреИрдЧ рдХреЛ рд╣рдЯрд╛рдирд╛


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


рдХрдИ рд╕рдВрдЧрдарди рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдВрддрд┐рдо рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдХрдореЗрдЯреА рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдЯреИрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рдирдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред


GitLab 11.8 рдЕрдм рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдкреАрдЖрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХрдВрдЯреЗрдирд░ рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЯреИрдЧ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдХрд░ рдпрд╛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдереЛрдХ рдореЗрдВред


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдСрдЯреЛ DevOps рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдмрд▓ рдкреБрдирдГрдкреНрд░рдпреЛрдЧ


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


рдЬрдм рдЖрдк K8S_SECRET_ рдЪрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдЯреЛ DevOps рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдЧреБрдкреНрдд рдХреБрдВрдЬреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯ рдирд┐рдЬреА рдХреБрдВрдЬреА рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред


рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдСрдЯреЛ DevOps рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рднреЗрдЬ рджреЗрдЧрд╛ред


рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реВрди рд╡реЙрдХрд░ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреА рд╕реВрдЪреА рджреЗрдЦрддреЗ рд╕рдордп рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ


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


рд╕рд░реНрд╡рд░рд▓реЗрд╕ рдкреЗрдЬ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рддреИрдирд╛рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЪрд╛рдХреВ рдореЗрдВ рддреИрдирд╛рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЙрдкреА рдХрд░рдиреЗ рдФрд░ рдПрдХ рдирдП рдЯреИрдм рдореЗрдВ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╢рди рдмрдЯрди рдХреЗ рд╕рд╛рде рдлрдВрдХреНрд╢рди рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрд╢рди рдЕрдм рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рд╕реНрд╡рдд: DevOps рдЕрдиреБрдкреНрд░рдпреЛрдЧ URL рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрдкрддреНрд░-рдкреНрд░рдмрдВрдзрдХ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛


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


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


рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп


рдЧрд┐рдЯрд▓рдм рд░рдирд░ 11.8


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


рдФрд░ рдЖрдЬ рд╣рдордиреЗ GitLab Runner 11.8 рдЬрд╛рд░реА рдХрд┐рдпрд╛! GitLab Runner рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ CI / CD рдЬреЙрдмреНрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ GitLab рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрджрд▓рд╛рд╡ :



GitLab рд░рдирд░ рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: CHANGELOG ред


рдкреНрд░рд▓реЗрдЦрди


рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕рдВрд╡рд░реНрджреНрдзрди


рдЗрд╕рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо



рдкреНрд░рд▓реЗрдЦрди



: CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD


GitLab GitLab .


GitLab 11.8 , - .



GitLab Chart


: CORE, STARTER, PREMIUM, ULTIMATE


  • GCS .
  • Postgres TLS .
  • ruby 2.5.3.

рдкреНрд░рд▓реЗрдЦрди



Ruby 2.5


GitLab 11.6 GitLab Ruby 2.5. Omnibus GitLab GitLab Chart Ruby 2.5.3, Ruby 2.4 .


: 22 2018 .


Raspbian Jessie


GitLab 11.8 тАФ Raspbian Jessie.


Jessie LTS , Raspbian Jessie image . Raspbian Stretch .


: 22 2019 .


Google OAuth2 SSO GitLab 11.7+


7 2019 Google API Google+. Google .


GitLab 11.7 API Google OAuth2, Google . GitLab 11.7 Google SSO .


Google OAuth2, 11.7 .


: 7 2019 .


Git GitLab 11.9


Git .


, , Git. GitLab 11.9 , .


, .


: 22 2019 .


Hipchat


Hipchat . GitLab Hipchat 11.9 .


: 22 2019 .


CentOS 6 GitLab Runner Docker


Runner CentOS 6 Docker GitLab 11.9 , Docker, CentOS 6. .


: 22 2019 .


System Info


GitLab GitLab admin/system_info , .


11.10 .


: 22 2019 .


GitLab.com Pages


GitLab.com , , ( 4 ). GitLab, , , . , , - . GitLab.com Pages 404, , .


: gitlab-ce#44696


: 22 2019 .


Prometheus 1.x Omnibus GitLab


GitLab 11.4 , Prometheus 1.0 Omnibus GitLab. Prometheus 2.0 , 1.0. 2.0 , , .


GitLab 12.0 Prometheus 2.0, . Prometheus 1.0 .


: 22 2019 .


TLS v1.1 12.0


GitLab 12.0 , TLS v1.1 . , Heartbleed, GitLab PCI DSS 3.1.


TLS v1.1, nginx['ssl_protocols'] = "TLSv1.2" gitlab.rband gitlab-ctl reconfigure .


: 22 2019 .


OpenShift GitLab


gitlab helm chart тАФ GitLab Kubernetes, OpenShift .


OpenShift GitLab GitLab 12.0 .


: 22 2019 .


GitLab Geo GitLab 12.0


GitLab Geo (race condition) . gitlab-ce#40970 .


11.5 Geo: gitlab-ee # 8053 .


11.6 sudo gitlab-rake gitlab: geo: check , : gitlab-ee # 8289 . Geo, , .


11.8 gitlab-ee!8433 тАЬAdmin Area тА║ Geo тА║ NodesтАЭ, .


12.0 Geo -: gitlab-ee # 8690 .


: 22 2019 .



, :




GitLab, . GitLab .



.


GitLab


GitLab : (SaaS) .


: .


  • Core : , GitLab .
  • Starter : , , , .
  • Premium : , , 24/7.
  • Ultimate : , .

SaaS тАФ GitLab.com : , GitLab; .


  • Free : . Free , Gold .
  • Bronze : , .
  • Silver : , DevOps, .
  • Gold : CI/CD. Gold , .

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


All Articles