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

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

рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
GitLab рдкреИрдХреЗрдЬ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдирди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ C / C ++ рд╕рдВрдХреБрд▓ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛
(PREMIUM, ULTIMATE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рд╕реНрдЯреЗрдЬ: "рдкреИрдХреЗрдЬ"
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг, рдЬреИрд╕реЗ рдХрд┐ рдХреЙрдирди рд╕реА / рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХреАрдХреГрдд рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рд░рд┐рд▓реАрдЬрд╝ 12.6 рдореЗрдВ, рд╣рдо рдХреЙрдирди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕рдорд░реНрдерди рдХреЛ рд╕реАрдзреЗ рдЧреАрддрд╛рдмрд▓реИрдм рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдмрд╕ GitLab рдкреИрдХреЗрдЬ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд▓рд┐рдП рджреВрд░рд╕реНрде рдХреЙрдирди рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ - рдФрд░ рдЖрдк рддреБрд░рдВрдд рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб, рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЙрдирди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
рдЯрд┐рдХрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдорд░реНрдЬ рдХрд░рдирд╛
(CORE, STARTER, PREMIUM, ULTIMATE, рдореБрдлрд╝реНрдд, BRONZE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рд╕реНрдЯреЗрдЬ: "рд░рд┐рд▓реАрдЬрд╝"
рд░рд┐рд▓реАрдЬ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдХреЛрдИ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЦреЛрдЬрдиреЗ рдФрд░ рд░рд┐рд▓реАрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЗрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред 12.6 рдореЗрдВ, рд╣рдордиреЗ рдЯрд┐рдХрдЯ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдирд╛рдо рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд┐рдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЦреЛрдЬ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдСрдбрд┐рдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
(CORE, STARTER, PREMIUM, ULTIMATE, рдореБрдлрд╝реНрдд, BRONZE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рд╕реНрдЯреЗрдЬ: "рд░рд┐рд▓реАрдЬрд╝"
рдХрдИ рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ, рдЬрдм рдирдП рдмрджрд▓рд╛рд╡ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдЬреАрд╡рди рдЪрдХреНрд░ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЕрдХреНрд╕рд░ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдХреНрд╖рдо рд╣реЛрддреА рд╣реИ - рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реАред 12.6 рд╕реЗ рд╢реБрд░реВ, рдПрд╡рд┐рдбреЗрдВрд╕ рд╕рдВрдЧреНрд░рд╣ GitLab Releases рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рднреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдорд┐рд▓реЗрдЧрд╛ред рдЗрд╕ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдЕрдиреБрдкрд╛рд▓рди рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдбрд┐рдЯ рдХреЗ рд▓рд┐рдПред

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

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

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

рд╕рд░реНрдХрд┐рдЯ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ
GitLab 12.6 рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░
рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ
(CORE, STARTER, PREMIUM, ULTIMATE) рджреЗрд╡ рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрд░рдг: "рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ"
рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдиреЗ GitLab рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ рднрд╛рдЧ рдкрд╛рд╕рд╡рд░реНрдб рд╕реБрд░рдХреНрд╖рд╛ рд╣реИред GitLab рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ NIST SP 800-63B рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдЧрд╛рдЗрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ, NIST рдкрд╛рд╕рд╡рд░реНрдб рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╛рд╕рд╡рд░реНрдб рд░реЛрдЯреЗрд╢рди рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрдЯрд┐рд▓рддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛) рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, GitLab рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдПрдХ рдирдИ рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ - рдиреНрдпреВрдирддрдо рдкрд╛рд╕рд╡рд░реНрдб рд▓рдВрдмрд╛рдИ , рдЬрд┐рд╕реЗ рдирдП рдкрд╛рд╕рд╡рд░реНрдб рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рдд рдпрд╣ рдирдП рдЦрд╛рддреЛрдВ рдкрд░ рдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рддреЗ рд╕рдордп рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рд╕рд╛рде, GitLab рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдВрдЧрдарди рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдЖрдВрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗред
рдкрд╛рд╕рд╡рд░реНрдб рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреЛрдХрди рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
(рдЕрдВрддрд┐рдо) рджреЗрд╡ рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрд░рдг: "рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ"
рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛-рдХреЗрдВрджреНрд░рд┐рдд рд╕рдВрдЧрдардиреЛрдВ рдиреЗ рд╣рдореЗрд╢рд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рд╕рдордп рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдПрдирдЖрдИрдПрд╕рдЯреА рдЬреИрд╕реЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдЕрдм рдЖрд╡рдзрд┐рдХ рдкрд╛рд░рд┐рдпреЛрдВ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреЛрдХрди рдХреЗ рдирд┐рдпрдорд┐рдд рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ ред рдпрд╣ рджреЛ-рдХрд╛рд░рдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрдореА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ, рдпрд╛ рдХреБрдЫ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдорд╣рддреНрд╡ рдХреЗ рдХрд╛рд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдорд╛рдирдХреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдкреАрд╕реАрдЖрдИ ред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЙрджрд╛рд╣рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрддреНрдкрдиреНрди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдВрдЪ рдЯреЛрдХрди рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реАрдорд╛ рдХрд╛ рдЖрд╡реЗрджрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рд╡рд░реНрддрдорд╛рди рдЯреЛрдХрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдЧрд╛, рдЙрдиреНрд╣реЗрдВ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЬреАрд╡рдирдХрд╛рд▓ рдирдП рдЯреЛрдХрди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛ред рдЬрдм рдпрд╣ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЯреЛрдХрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЯреЛрдХрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рдЬреАрд╡рди рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди ред
рдкреНрд░рддрд┐рд╡рд░реНрддреА рд╡рд┐рд▓реЛрдкрди рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░рдирд╛
(рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб) рджреЗрд╡ рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрд░рдг: "рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ"
рдЙрд╕ рдХреНрд╖рдг рддрдХ, рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд┐рдирд╛, UI рдпрд╛ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рддрддреНрдХрд╛рд▓ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдерд╛ред рдЗрд╕рд╕реЗ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрджрддрд░ рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛрдЧрд╛ред
рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 12.6, рд╣рдо рдПрдХ рдкреНрд░рддрд┐рд╡рд░реНрддреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рд▓реЛрдкрди рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╛ рд╕рдореВрд╣ рдХреЛ рддреБрд░рдВрдд рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдкреНрд░рддрд┐рд╡рд░реНрддреА рд╡рд┐рд▓реЛрдкрди рдХреЗ рджрд┐рдиреЛрдВ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рджред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ 7 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рддрддреНрдХрд╛рд▓ рд╣рдЯрд╛рдирд╛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди 0 рдореЗрдВ рдмрджрд▓реЗрдВред
рдкреНрд░рддрд┐рд╡рд░реНрддреА рд╡рд┐рд▓реЛрдкрди рдХреА рдЕрд╡рдзрд┐ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
OpenAPI рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВ
(CORE, STARTER, PREMIUM, ULTIMATE, рдореБрдлрд╝реНрдд, BRONZE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рд╕реНрдЯреЗрдЬ: "рдмрдирд╛рдПрдБ"
рдУрдкрдирдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ (рдкреВрд░реНрд╡ рдореЗрдВ рд╕реНрд╡реИрдЧрд░) рд░реЗрд╕реНрдЯрдлреБрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдорд╛рдирдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, YAML рд╕реНрд░реЛрдд рдХреЛрдб рдкрдврд╝рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред GitLab 12.6 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рдЬрдм openapi.yml
рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдорд░реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЛ рдЙрд╕реА рд░реВрдк рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ рдХрд┐ рд╕реНрд╡реИрдЧрд░ рдореЗрдВред
рдЗрд╕ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рд░реЛрдЬрд░ рдореАрдпрд░ рдФрд░ рд╕реАрдореЗрдВрд╕ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

OpenAPI рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ ред
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕рд░рд▓реАрдХреГрдд рдиреЗрд╡рд┐рдЧреЗрд╢рди
(CORE, STARTER, PREMIUM, ULTIMATE, рдореБрдлрд╝реНрдд, BRONZE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рд╕реНрдЯреЗрдЬ: "рдмрдирд╛рдПрдБ"
рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдБ рдХреЛрдб рдХреА рд╕рдореАрдХреНрд╖рд╛, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдУрд╡рд░рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рд╡рд┐рд╡рд░рдг, рдкрд╛рдЗрдкрд▓рд╛рдЗрди, рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдХреИрди рдкрд░рд┐рдгрд╛рдо рдкреГрд╖реНрда рдХреЗ рдиреАрдЪреЗ рдЯреИрдм рдХреЛ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЙрди рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
GitLab рдХреА рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЕрдм рд╡рд┐рд╡рд░рдг рд╕реЗ рдКрдкрд░ рд╣реИ, рдФрд░ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рд╕реАрдзреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЕрд╡рд▓реЛрдХрди рдЯреИрдм рдкрд░ рд╡рд┐рд╡рд░рдг рдФрд░ рд╡рд┐рдЧреЗрдЯреНрд╕ рднреА рд░рдЦреЗ рд╣реИрдВ, рдЬреЛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рдХреГрдкрдпрд╛ рдЗрд╕ рдЕрджреНрдпрддрди рдкрд░ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВред

рдЕрдиреБрд░реЛрдз рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рдПрдХ рдореВрд▓ рдЯрд┐рдХрдЯ рдорд░реНрдЬ рдХрд░реЗрдВ ред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реБрдП рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛
(CORE, STARTER, PREMIUM, ULTIMATE, рдореБрдлрд╝реНрдд, BRONZE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рд╕реНрдЯреЗрдЬ: "рдмрдирд╛рдПрдБ"
рд╢рд╛рдЦрд╛рдПрдБ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИрдВред рдЖрдк рдЙрд╕ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╣рд▓реЗ, рдЬрдм рд╢рд╛рдЦрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд░реВрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рджреГрд╢реНрдпрддрд╛ рд╕реАрдорд┐рдд рд╣реЛ рдЧрдИ, рддреЛ рд╕рднреА рд╢рд╛рдЦрд╛рдУрдВ рдХреА рджреГрд╢реНрдпрддрд╛ рднреА рд╕реАрдорд┐рдд рд╣реЛ рдЧрдИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдиреЗ рд░реВрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ рддреЛ рдХрд┐рд╕реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рднреА рдХрд╛рдВрдЯреЗ рдЕрдЪрд╛рдирдХ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
GitLab 12.6 рдореЗрдВ, рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд░реВрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреЗрд╡рд▓ рд╢рд╛рдЦрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдп рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд░реВрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рджреГрд╢реНрдпрддрд╛ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд╣рд░ CI рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
(CORE, STARTER, PREMIUM, ULTIMATE, рдореБрдлрд╝реНрдд, BRONZE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рдЕрд╡рд╕реНрдерд╛: "рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ"
рд╣рдордиреЗ рдПрдХред URL рдХреЗ рд░реВрдк рдореЗрдВ .gitlab-ci.yml
рд▓рд┐рдП рдкрде рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рднрдВрдбрд╛рд░ рдХреЗ рдмрд╛рд╣рд░ CI рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдм рдПрдХ рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ рдПрдХ рд╣реА рдмрд╛рд╣рд░реА .gitlab-ci.yml
рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджрдХреНрд╖рддрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рднреА рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдВрдЧреЗред
рдпрд╣ рдЖрдкрдХреЛ рдЕрдирдзрд┐рдХреГрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдХрд░ рдЕрдкрдиреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рд╣реИред
рд╕реАрдЖрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
рдПрдирдкреАрдПрдо рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдЕрдм рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ
(PREMIUM, ULTIMATE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рд╕реНрдЯреЗрдЬ: "рдкреИрдХреЗрдЬ"
рд╣рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ GitLab 12.6 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, NPM рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкреИрдХреЗрдЬ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрдорд╛рдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ npm install
рдХрдорд╛рдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдЖрджреЗрд╢ рдиреЗ рдкреИрдХреЗрдЬ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдПрдирдкреАрдПрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛, рдЬреИрд╕реЗ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдЯреИрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, GitLab npm npm install
рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЕрдЧрд▓рд╛, рд╣рдо рдкреИрдХреЗрдЬ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдЯреИрдЧ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред
рдПрдирдкреАрдПрдо рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
AWS рдХреЗ рд╕рд╛рде рдЖрдзрд┐рдХрд╛рд░рд┐рдХ GitLab рдХрдВрдЯреЗрдирд░ рдкреВрд░реНрд╡рд╕реНрдерд╛рдкрд┐рдд рд╣реИ
(CORE, STARTER, PREMIUM, ULTIMATE, рдореБрдлрд╝реНрдд, BRONZE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рд╕реНрдЯреЗрдЬ: "рд░рд┐рд▓реАрдЬрд╝"
AWS, Azure рдпрд╛ GCP рдЬреИрд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛, рдХрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдШрдЯрдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдХреНрд▓рд╛рдЙрдб рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХреЗрдВ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЙрди рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдВрд╕реНрдХрд░рдг 12.6 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, GitLab рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ AWS рдбреЙрдХрд░ рдЫрд╡рд┐ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ CI / CD рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рд╕реЗ aws рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЖрдк Docker рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ AWS рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ GitLab рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
EC2 рдореЗрдВ AWS рдХреА рддреИрдирд╛рддреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЫрд╡рд┐ рднреА рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИред рд╣рдорд╛рд░реА рд╡реИрд╢реНрд╡рд┐рдХ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рд╣реИ ред рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдореБрджрд╛рдп рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡-рдЗрдХрдЯреНрдареЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдЗрд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ GitLab Cloud Depa рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрд▓рд╛рдЙрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдХрддрд╛рд░ рд╕реЗ рдмрд╛рд╣рд░ рдЪреЗрддрд╛рд╡рдиреА
(PREMIUM, ULTIMATE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рд╕реНрдЯреЗрдЬ: "рд░рд┐рд▓реАрдЬрд╝"
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП "рдорд░реНрдЬ рддрддреНрдХрд╛рд▓" рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдХрддрд╛рд░ рдореЗрдВ рд╕рднреА рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рджреЗрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡реЗ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЕрднреА рднреА рддрддреНрдХрд╛рд▓ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд░рдХреНрд╖рд╛ рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рдХрд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЕрдиреНрдп рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧреАред

рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдорд░реНрдЬ рдХрд░реЗрдВ ред
рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд╛рдорд╕реНрдерд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб) DevOps рд▓реВрдк рд╕реНрдЯреЗрдЬ: "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░"
рдЬрдм рдЖрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде GitLab рдПрдХреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдирд╛рдорд╕реНрдерд╛рди рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ GitLab CI / CD рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рдХреЛ рдЧреАрддрд╛рд▓рд╛рдм рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
GitLab 12.6 рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ .gitlab-ci.yml
рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ CI рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ GubLab рд╕реЗ рдЕрдкрдиреЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдореМрдЬреВрдж рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдкрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ рд╕реНрд╡-рдкреНрд░рдмрдВрдзрди рдХреЗ рдмрд┐рдирд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЧрддрд┐рд╢реАрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдореАрдХреНрд╖рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП)ред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рддреИрдирд╛рддреА рд╕реЗрдЯрдЕрдк рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдпрд░рд┐рдВрдЧ рдХреИрд╢ рд╕рдорд╛рд╢реЛрдзрди
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб) DevOps рд▓реВрдк рд╕реНрдЯреЗрдЬ: "рдХреЙрдиреНрдлрд╝рд┐рдЧрд░"
рд╣рдореЗрдВ рдЕрдХреНрд╕рд░ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдореВрд╣реЛрдВ рдкрд░ рд╕реАрдзреЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреА рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдпрд╛ рдареАрдХ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реАрдзреЗ рдмрджрд▓рдиреЗ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЧрд┐рдЯрд▓реИрдм рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рд╕рдорд╛рдкреНрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдпрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорд╛рди рд▓реЗрдЧрд╛ рдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред
GitLab 12.6 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдирд╛рдо рд╕реНрдерд╛рди рдФрд░ рд╕реЗрд╡рд╛ рдЦрд╛рддреЛрдВ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХреАрдХрд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬреЛ рдЕрдЧрд▓реЗ рд╕реАрдЖрдИ рдиреМрдХрд░реА рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

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

GitLab CI рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рд▓реЗрдЦрди ред
рдмрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рдЯрд┐рдХрдЯ рдкреНрд░рдмрдВрдзрди рдХреЗ рдмреАрдЪ рдмреЗрд╣рддрд░ рдПрдХреАрдХрд░рдг
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб) DevOps рд▓реВрдк рд╕реНрдЯреЗрдЬ: "рдореЙрдирд┐рдЯрд░"
рдЫрдБрдЯрд╛рдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдХреНрд╕рд░ рдЖрдкрдХреА рдЯреАрдо рдХреЗ рдХрдИ рд╕рджрд╕реНрдп рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рдкреНрд░рддрд┐рднрд╛рдЧреА рддреНрд░реБрдЯрд┐ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рди рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдХрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рд╕реЗ GitLab 12.6 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдЧрд▓рддреА рд╕реЗ, рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЗ рдЧрдП рдЯрд┐рдХрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЯрд┐рдХрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрджрд┐ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдХрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рд╕реЗ рдЙрддреНрдкрдиреНрди рддреНрд░реБрдЯрд┐ рд╕реЗ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рддреНрд░реБрдЯрд┐ рд╕реВрдЪрдирд╛ рдкреГрд╖реНрда рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
DevOps рд▓реВрдк: "рдореЙрдиреАрдЯрд░"] ( https://about.gitlab.com/stages-devops-lifecycle/itor/ )
GitLab рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдмрдВрдз рд╕рдВрддрд░реА
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб) DevOps рд▓реВрдк рд╕реНрдЯреЗрдЬ: "рдореЙрдирд┐рдЯрд░"
рдпрджрд┐ рдЖрдк рдЧрд┐рдЯрд▓реИрдм рдмрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдЧ рдЯреНрд░реИрдХрд┐рдВрдЧ рдЯреВрд▓ рд╕реЗрдВрдЯреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред GitLab 12.6 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЕрдЧрд░ рдЖрдк Sentry.io рдкрд░ рд╕рдВрддрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реАрдзреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рд╕рдореВрд╣ рд╕реЗ рдЬреБрдбрд╝реЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрддрд░реА рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ GitLab рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдирд╛ред
GitLab CI рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрддрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди ред
рдСрдкрд░реЗрд╢рди рдЯреИрдм рдкрд░ рдЪреВрд▓реНрд╣рд╛ рд▓реЙрдЧ рддрдХ рдкрд╣реБрдВрдЪ
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг) рджреЗрд╡ рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрд░рдг: "рдореЙрдирд┐рдЯрд░"
рдкрд╣рд▓реЗ, рдЖрдкрдХреЗ рдЪреВрд▓реНрд╣реЛрдВ рдХреЗ рд▓реЙрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЬрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдСрдкрд░реЗрд╢рдВрд╕ рдЖрдЗрдЯрдо рдореЗрдВ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдЯреИрдм рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рд╡рд╛рдВрдЫрд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЕрдм, GitLab 12.6 рдореЗрдВ, рдЪреВрд▓реНрд╣рд╛ рд▓реЙрдЧ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдирд╛ рдЕрдм рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рд╣реИред рдСрдкрд░реЗрд╢рди рдХреЗ рддрд╣рдд рдкреЙрдб рд▓реЙрдЧ рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

Kubernetes рдЪреВрд▓реНрд╣рд╛ рд▓реЙрдЧ рдкреНрд░рд▓реЗрдЦрди , рдореВрд▓ рдЯрд┐рдХрдЯ рдФрд░ рдореВрд▓ рдорд╣рд╛рдХрд╛рд╡реНрдп ред
рдкрд╛рдпрдерди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг) рджреЗрд╡ рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрд░рдг: "рд╕реБрд░рдХреНрд╖рд┐рдд"
рдпрджрд┐ рдЖрдкрдХрд╛ рдкрд╛рдпрдерди рдирд┐рд░реНрднрд░рддрд╛ requirements.txt
рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Txt, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рддреЛ GitLab 12.6 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ, рдЖрдк PIP_REQUIREMENTS_FILE
рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрдкрд▓рдмреНрдз рдЪрд░ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг ред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдХреЗ рд▓рд┐рдП SAST рд╕рдорд░реНрдерди
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг) рджреЗрд╡ рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрд░рдг: "рд╕реБрд░рдХреНрд╖рд┐рдд"
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рд┐рдПрдХреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ, рддреЛ рдЕрдм рдЖрдк рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ SAST рд╕реНрдХреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред
рдПрд╕рдмреАрдЯреА рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХрд╛рд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ
(рдЕрдВрддрд┐рдо, рд╕реНрд╡рд░реНрдг) рджреЗрд╡ рдЪрд░рдгреЛрдВ рдХрд╛ рдЪрд░рдг: "рд╕реБрд░рдХреНрд╖рд┐рдд"
GitLab 12.6 рдореЗрдВ, рд╣рдордиреЗ рд╕реНрдХреЗрд▓рд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдХреИрдирд┐рдВрдЧ рдореЗрдВ sbt рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ред рдЕрдм рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХреЗ рд▓рд┐рдП рд╕реНрдХрд╛рд▓рд╛ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг ред
рд╕рдореВрд╣ рд╡реЗрдм рд╣реБрдХ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб) "рдПрдкреНрд░реВрд╡рдореЗрдВрдЯ"
рд╕рдореВрд╣ рд╡реЗрдм рд╣реБрдХ рдЕрдм рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ, рдЖрдк рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛ рдФрд░ рд╣рдЯрд╛ рд╕рдХрддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдореМрдЬреВрджрд╛ рд╡реЗрдм рд╣реБрдХ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рдирдпрд╛ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдм рд╣реБрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА, рдЬреЛ рдЖрдкрдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред
рдЙрдиреНрдирдд рд╕рдореВрд╣ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ , рдореВрд▓ рдЯрд┐рдХрдЯ рдФрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
рдЬреАрд░рд╛ рдЯрд┐рдХрдЯ рдореЗрдВ рд╡рд┐рдХрд▓рд╛рдВрдЧреЛрдВ рдХреА рдЯрд┐рдкреНрдкрдгреА
(рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб) "рдПрдкреНрд░реВрд╡рдореЗрдВрдЯ"
рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреАрд░рд╛ рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде GitLab рдПрдХреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ , рддреЛ GitLab рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реЛрдиреЗ рдкрд░ рдЬреАрд░рд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреЛрд╕реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рдЕрдкрдбреЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреГрд╖реНрда рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдпрд╣ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ рдЬреЛ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреАрдЯрд╛ рдЯрд┐рдХрдЯреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреАрд░рд╛ рдЯрд┐рдХрдЯреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реЗ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЬреАрд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬрд┐рдирдХреА рдЧреЛрдкрдиреАрдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП ред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЬреАрд░рд╛ рдЯрд┐рдХрдЯ , рдореВрд▓ рдЯрд┐рдХрдЯ рдФрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди ред
рд╕реАрдзреЗ рдЬреЛрдбрд╝реЗ рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ
(CORE, STARTER, PREMIUM, ULTIMATE, рдореБрдлрд╝реНрдд, BRONZE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг) DevOps рдЪрдХреНрд░ рдХреА рдЕрд╡рд╕реНрдерд╛: "рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ"
рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╛ рд╕рдореВрд╣ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:
a) рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╛ рд╕рдореВрд╣ рдореЗрдВ рд╕реАрдзреЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдмреА) рдЖрдк рдПрдХ рдЙрдЪреНрдЪ рд╕рдореВрд╣ рд╕реЗ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
GitLab 12.6 рдиреЗ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рдХрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рд╕рдореВрд╣ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪ рдорд┐рд▓реА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рдЬреЛрдбрд╝реЗ рдЧрдП рдпрд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЫрд╛рдБрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╡рд╛рд▓реЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдЯреАрдореЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореВрд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред

рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЕрдзрд┐рдХрд╛рд░ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред
SSH
(ULTIMATE) DevOps: "Manage"
GitLab . , , . , , .
, MVC PAT SSH. , , . , , .

.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Plan"
. , , -.
@fh1ch Siemens!

, - .
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Create"
: , - . . , .
GitLab 12.1 , , . GitLab 12.6 ( ) objects/info/alternates
, .
Brian Kabiro !
.
-
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Create"
, ┬лMerge┬╗ , , ( ). . GitLab 12.6 - , .
- .
(STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD) DevOps: "Verify"
GitLab 12.0 , - .
GitLab 12.6 , .

.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Verify"
, . ( ) , , .
.
API
(PREMIUM, ULTIMATE, SILVER, GOLD) DevOps: "Package"
GitLab API , , . API , , .
GitLab 12.6 API, .
API .
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Release"
GitLab 12.6 API GitLab. .
.
(PREMIUM, ULTIMATE, SILVER, GOLD) DevOps: "Release"
userID . staging ( ), , , .

.
Kubernetes
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Configure"
, , , ( , , . .) . , .
GitLab , .

.
Auto DevOps
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Configure"
Auto DevOps Helm chart. .gitlab/auto-deploy-values.yaml
, Auto DevOps . HELM_UPGRADE_EXTRA_ARGS
.
Auto DevOps .
Cloud Run Anthos Kubernetes GKE
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Configure"
Kubernetes GitLab GKE ┬лCloud Run on Anthos┬╗ . GKE Knative, Istio HTTP, Cloud Run . - , GitLab Serverless Knative .
. Cloud Run Anthos GitLab 12.4, - . , .

.
Knative 0.9
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Configure"
GitLab 12.6 Knative GitLab тАЛтАЛ 0.9. Knative. Knative Serving API v1 , beta
alpha
- . API, .
.
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Monitor"
. , , . GitLab 12.6 .

.
/
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) DevOps: "Monitor"
, тАФ , . GitLab 12.6, Sentry GitLab, , .

.
тАЛтАЛ PHP
(ULTIMATE, GOLD) DevOps: "Secure"
PHP , (License Compliance). , . PHP, composer ( composer.lock
).
.
Gradle- Java
(ULTIMATE, GOLD) DevOps: "Secure"
Gradle Java .
.
SAST Kubernetes
(ULTIMATE, GOLD) DevOps: "Secure"
Kubernetes , , kubesec
.
SAST .
SAST
(ULTIMATE, GOLD) DevOps: "Secure"
, , SAST, .
SAST .
- CI
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) "Enablement"
CI, . Jenkins, Packagist, Team City, DroneCI, Buildkite Bamboo. , .
, , , , . , ( !).

CI , - .
GitLab Puma ( )
(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD) "Enablement"
GitLab , Unicorn Puma . Puma , GitLab 30%.
Puma , , Puma 13.0. .
Puma .
release notes / : GitLab 12.6 released with Security Scorecard and Release Evidence .
cattidourden , maryartkey , ainoneko rishavant .