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

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

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

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

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

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

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

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

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

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

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
SHA рд╢реЙрд░реНрдЯ рдлрд┐рдХреНрд╕ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ
(рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
Git SHAS, Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдпрд╛рдиреА рдХрдорд┐рдЯ) рдХреЗ рд▓рд┐рдП 40-рдХреИрд░реЗрдХреНрдЯрд░ рдкреЙрдЗрдВрдЯрд░реНрд╕ рд╣реИрдВред рдЕрдХреНрд╕рд░, рдПрдХ рдкреВрд░реНрдг рд▓рд╛рдЗрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдмреЛрдЭрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдкрд╣рд▓реЗ рдЖрда рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдПрдХ рддреНрд╡рд░рд┐рдд (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ) рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ CI_COMMIT_SHORT_SHA
рдкрд░реНрдпрд╛рд╡рд░рдг CI_COMMIT_SHORT_SHA
рдХреЛ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЬреЛрдбрд╝рд╛, рдЬреЛ рдЖрдкрдХреЛ SHA рдкреНрд░рддрд┐рдмрджреНрдз рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рджреЗрдЧрд╛ред

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдЖрддреНрдо-рдкреБрд╖реНрдЯрд┐ рдкрд░ рдЕрдзрд┐рдХ рдХрдареЛрд░ рдкреНрд░рддрд┐рдмрдВрдз
(рдЙрдкрд▓рдмреНрдз рдореЗрдВ: STARTER, PREMIUM, ULTIMATE, BRONZE, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг)
рдХреЛрдб рд╕рддреНрдпрд╛рдкрди рдкреНрд░рддреНрдпреЗрдХ рд╕рдлрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рдЕрднреНрдпрд╛рд╕ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реНрд╡-рд╕реНрд╡реАрдХреГрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд▓рд┐рдП рдорд╛рдирджрдВрдб рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реИред
GitLab 11.7 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдпреЗ рдкреНрд░рддрд┐рдмрдВрдз рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрдиреБрдореЛрджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рднреА рд░реЛрдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдХрдИ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╕рдорд░реНрдерди рдорд┐рд▓рддреЗ рд╣реИрдВред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдЪреБрдирд┐рдВрджрд╛ рд╕рдорд╛рд╡реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рдорд░реНрдерди
(рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЬрдм рдЖрдк рд╢рд╛рдорд┐рд▓ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ include
рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ HTTP / HTTPS рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдЖрдк рдЦреБрд▓реА рдкрд╣реБрдВрдЪ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпрд╛рдорд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GitLab.com рдкрд░ рдПрдХ рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛), рдЙрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдирд▓ рднреЗрджреНрдпрддрд╛ рдлрд╝рд┐рд▓реНрдЯрд░
(рдЙрдкрд▓рдмреНрдз: рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб)
рд╕рдореВрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдбреИрд╢рдмреЛрд░реНрдб рд╕реБрд░рдХреНрд╖рд╛ рдЯреАрдореЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рд╕рдм рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
GitLab 11.7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЛ рдЧрдВрднреАрд░рддрд╛, рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд░ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рддрдХ рддреЗрдЬрд╝реА рд╕реЗ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЬреЛ рд╕реВрдЪреА рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред

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

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

рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ RBAC рдореЛрдб
(рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдФрд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
GitLab 11.7 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ RBAC рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ, рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдЙрдкрд╕рдореВрд╣реЛрдВ рдореЗрдВ рдирд┐рдЬреА рдЧреЛ рд╕рдВрдХреБрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
(рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
GitLab рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдЧреЛ рдкреИрдХреЗрдЬ рдХреЛ рдЧреЛ рдЧреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрд╕рдореВрд╣реЛрдВ рдореЗрдВ рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдереАред GitLab 11.7 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЧреЛ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрд╕рдореВрд╣реЛрдВ рдореЗрдВ рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдирд┐рдЬреА рд╕рдВрдХреБрд▓ рдХреЛ go get
рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ .netrc
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдореЛрд░реНрдЯрд┐рдпреЛрдЪреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
NGINX Ingress 0.16.0+ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
(рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
NGINX Ingress 0.16.0 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде , Prometheus рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЕрдм рдореВрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реИ рдФрд░ рдмрд╛рд╣рд░реА рдирд┐рд░реНрдпрд╛рддрдХ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИред
GitLab 11.7 рдореЗрдВ рдЕрдм NGINX Ingress 0.16.0+ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдереНрд░реВрдкреБрдЯ, рд╡рд┐рд▓рдВрдмрддрд╛ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рддреНрд░реБрдЯрд┐ рджрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдЧрд┐рдЯрд▓рдм рд░рдирд░ 11.7
(рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдЖрдЬ рд╣рдордиреЗ GitLab Runner 11.7 рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛! GitLab рд░рдирд░ CI / CD рдЬреЙрдм рдЪрд▓рд╛рдиреЗ рдФрд░ GitLab рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред
рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрджрд▓рд╛рд╡ :
GitLab Runner рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ: CHANGELOG ред
рдкреНрд░рд▓реЗрдЦрди
Git рдкреБрд╢ рдХреЗ рджреМрд░рд╛рди CI рдмрд┐рд▓реНрдб рдХреЛ рдЫреЛрдбрд╝реЗрдВ
(рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рдпрджрд┐ рдЖрдкрдХреЛ CI / CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдорд┐рдЯреНрд╕ рдореЗрдВ, рдЖрдк [ci skip]
рдпрд╛ [skip ci]
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдореЗрдВ рдПрдХ рдиреЛрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмрд╣реБрдд рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдпрд╛ рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддреЗ, рддрд╛рдХрд┐ рдЙрдирдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛред
GitLab 11.7 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ GitLab рдореЗрдВ 2.10 рдпрд╛ рдмрд╛рдж рдореЗрдВ GitLab рдХреЛ рднреЗрдЬрддреЗ рд╕рдордп рдЕрдкрдиреЗ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП Git рдкреБрд╢ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред git push -o ci.skip
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдм рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╣реА рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рдЙрдирдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдЬреЛрдирд╛рдерди рд░реЗрдирд╣рд╛рд░реНрдЯ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!
рдкреНрд░рд▓реЗрдЦрди
рдХрд╛рд░реНрдп
рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░
(рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рдлреНрд░реА, рдмреНрд░реЛрдВрдЬрд╝, рд╕рд┐рд▓реНрд╡рд░, рдЧреЛрд▓реНрдб)
рд╣рдо рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ GitLab рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде GitLab рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред
GitLab 11.7 рдореЗрдВ, рд╣рдордиреЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдЪрд░реНрдЪрд╛ рдЕрдВрддрд░ рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ред
рдЕрдиреНрдп рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╡реГрджреНрдзрд┐
рд╕рд░реНрд╡рдЧреНрд░рд╛рд╣реА рд╕рдВрд╡рд░реНрджреНрдзрди
(рдЙрдкрд▓рдмреНрдз: рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛рдЯрд╛рдЗрдо)
GitLab 11.7 рдореЗрдВ рдореИрдЯрд░реИрд╕реНрдЯ 5.6 , рд╕реНрд▓реИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡рд┐рдХрд▓реНрдк рд╢рд╛рдорд┐рд▓ рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рдВрджреЗрд╢ рд╕рдВрд╡рд╛рдж, рдирдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдХрд░рдг, рдпреВрдХреНрд░реЗрдиреА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд░реНрдерди рдЕрдм рдЖрдзрд┐рдХрд╛рд░рд┐рдХ GitLab AMI рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ , рдЬреЛ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдереНрд░реВрдкреБрдЯ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдкреНрд░рд▓реЗрдЦрди
рдбреЗрдмрд┐рдпрди 7 рд╡реНрд╣реАрдЬреА рд╕рдкреЛрд░реНрдЯ
GitLab 11.7 рдбреЗрдмрд┐рдпрди 7 рд╡реНрд╣реАрдЬреА рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рд╣реЛрдЧреАред
рдордИ 2018 рд╕реЗ рдбреЗрдмрд┐рдпрди рд╡реНрд╣реАрдЬрд╝реА рдХреЛ рдЕрдм рдбреЗрдмрд┐рдпрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред
рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛: 22 рдЬрдирд╡рд░реА, 2019
рд░рд╕реНрдкрдмрд┐рдпрди рдЬреЗрд╕реА рд╕рдкреЛрд░реНрдЯ
GitLab 11.8 рд░рд╛рд╕реНрдкрд┐рдпрди рдЬреЗрд╕реА рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рд╣реЛрдЧреАред
рдЬреЗрд╕реА рдиреЗ рдПрд▓рдЯреАрдПрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ , рдФрд░ рдирд╡реАрдирддрдо рд░рд╛рд╕реНрдкрд┐рдпрди рдЬреЗрд╕реА рдЫрд╡рд┐ рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд╣реИред рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд░рд╕реНрдкрд┐рдпрди рд╕реНрдЯреНрд░реИрдЪ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред
рдбрд┐рд▓реАрдЯ рдбреЗрдЯ: реиреи рдлрд░рд╡рд░реА реирежрез реп
GitLab рдзрд╛рд╡рдХ рдХреЗ рд▓рд┐рдП CentOS 6 рд╕рдорд░реНрдерди
GitLab 11.9 CentOS 6 рдХреЗ рд▓рд┐рдП рдзрд╛рд╡рдХ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдзрд┐рдХ рд╡рд░реНрддрдорд╛рди рдбреЙрдХрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдм рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВред
рд╣рдЯрд╛рдПрдВ рддрд┐рдерд┐: 22 рдорд╛рд░реНрдЪ, 2019
рдУрдордиреАрдмрд╕ рдЧреАрддрд╛рд▓рд╛рдм рдореЗрдВ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 1.x рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
GitLab 11.4 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, Prometheus 1.0 рдХреЗ рдПрдореНрдмреЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЛ Omnibus GitLab рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рд╕реЗ , рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 2.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд┐рд╕рдХрд╛ рдореАрдЯреНрд░рд┐рдХ рдкреНрд░рд╛рд░реВрдк рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдореМрдЬреВрджрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ 2.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
рдпрджрд┐ рдЕрджреНрдпрддрди рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ GitLab рд╕рдВрд╕реНрдХрд░рдг 12.0 рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 2.0 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ 1.0 рд╕реЗ рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
TLS v1.1 рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 12.0 рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
GitLab 12.0 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, TLS v1.1 рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ ред рдпрд╣ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╣рд╛рд░реНрдЯрд▓реЗрдб рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдЬреАрдЖрдИрдЯреАрд▓реИрдм рдХреЛ рдкреАрд╕реАрдЖрдИ рдбреАрдПрд╕рдПрд╕ 3.1 рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдЧрдд рдмрдирд╛рддрд╛ рд╣реИред
TLS v1.1 рдХреЛ рддреБрд░рдВрдд рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, nginx ['ssl_protocols'] = "TLSv1.2"
gitlab.rband
рдФрд░ gitlab-ctlconfigure
ред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
GitLab рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OpenShift рдЯреЗрдореНрдкрд▓реЗрдЯ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ gitlab
рд╣реЗрд▓реНрдо рдЖрд░реЗрдЦ рдУрдкрдирд╢рдлреНрдЯ рдХреА рддреИрдирд╛рддреА рд╕рд╣рд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдЧрд┐рдЯрд▓реИрдм рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ рд╣реИред
GitLab рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OpenShift рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм GitLab 12.0 рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
GitLab рдЬрд┐рдпреЛ 12.0 GitLab рдореЗрдВ рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛
GitLab рдЬрд┐рдпреЛ рдХреЛ рджрд╛рд╕ рдиреЛрдбреНрд╕ рдкрд░ рджреМрдбрд╝ рдореЛрд░реНрдЪреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢реЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдЧрд┐рдЯрд▓рдм-рд╕реА # 40970 рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдВрд╕реНрдХрд░рдг 11.5 рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЬрд┐рдпреЛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЬреЛрдбрд╝рд╛: gitlab-ee # 8053 ред
рд╕рдВрд╕реНрдХрд░рдг 11.6 рдореЗрдВ, sudo gitlab-rake gitlab: geo: check
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ sudo gitlab-rake gitlab: geo: check
рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдпрджрд┐ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ: gitlab-ee # 8289 ред рдпрджрд┐ рдЖрдк рдЬрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдЪреЗрдХ рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВред
11.8 рдореЗрдВ, рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдЧреАрддрд╛рд▓рд╛рдм-рдП рдЪреЗрддрд╛рд╡рдиреА ! рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдЬрд╛рдВрдЪреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ рддреЛ 8433 "рдПрдбрдорд┐рди рдПрд░рд┐рдпрд╛> рдЬрд┐рдпреЛтА║ рдиреЛрдбреНрд╕ "рдкреЗрдЬ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
12.0 рдкрд░, рдЬрд┐рдпреЛ рдПрдХ рд╣реИрд╢ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛: gitlab-ee # 8690 ред
рд╣рдЯрд╛рдиреЗ рдХреА рддрд┐рдерд┐: реиреи рдЬреВрди, реирежрез реп
Google OAuth2 SSO рдХреЗрд╡рд▓ GitLab 11.7+ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ
7 рдорд╛рд░реНрдЪ, 2019 Google рдиреЗ рд╕рднреА Google+ рдПрдкреАрдЖрдИ рдмрдВрдж рдХрд░ рджрд┐рдПред Google рд╕реЗ рдпрд╣рд╛рдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред
рдЪреВрдВрдХрд┐ 11.7 рд╕реЗ рдкрд╣рд▓реЗ GitLab рдХреЗ рд╕рдВрд╕реНрдХрд░рдг Google OAuth2 рдХреЗ рд▓рд┐рдП рдЗрди API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП Google SSO рдЕрдм рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред GitLab 11.7 рдФрд░ рдКрдкрд░ Google SSO рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ ред
рдпрджрд┐ рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП Google OAuth2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕реЗ 11.7 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред
рджрд┐рдирд╛рдВрдХ рд╣рдЯрд╛ рджреА рдЧрдИ: 7 рдорд╛рд░реНрдЪ, 2019
рдбреЗрд╡рд▓рдкрд░реНрд╕ GitLab 11.9 рдореЗрдВ Git рдЯреИрдЧ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ Git рдЯреИрдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд / рд╣рдЯрд╛рдирд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЕрдиреБрдЪрд░ рдФрд░ рдорд╛рд▓рд┐рдХреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред
рдЪреВрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЯреИрдЧ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЬреАрдЖрдИрдЯреА рдЯреИрдЧ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред GitLab 11.9 рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдЕрдиреБрдорддрд┐ рдореЙрдбрд▓ рдореЗрдВ рдпрд╣ рдмрджрд▓рд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЯреИрдЧ рдХрд╛ рдмреЗрд╣рддрд░ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╣рдЯрд╛рдПрдВ рддрд┐рдерд┐: 22 рдорд╛рд░реНрдЪ, 2019
рд╣рд┐рдкрдЪреИрдЯ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди
рд╣рд┐рдкрдЪреИрдЯ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ред рдЗрд╕рд▓рд┐рдП, рд╣рдо 11.9 рд░рд┐рд▓реАрдЬ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрджрд╛ рдЧрд┐рдЯрд▓реИрдм рд╣рд┐рдкрдЪреИрдЯ рдПрдХреАрдХрд░рдг рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╣рдЯрд╛ рд░рд╣реЗ рд╣реИрдВред
рд╣рдЯрд╛рдПрдВ рддрд┐рдерд┐: 22 рдорд╛рд░реНрдЪ, 2019
рдмреИрд░реЛрдореАрдЯрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 11.6 рд╕реЗ GitLab рд╕рдВрд╕реНрдХрд░рдг 11.7 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рдЯрдбрд╛рдЙрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред
рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди GitLab.com рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП 30 рд╕реЗ 60 рдорд┐рдирдЯ рддрдХ рдХрд╣реАрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЫреЛрдЯреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреБрд▓ рд╕рдордп рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ GitLab рдЬрд┐рдпреЛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рдпреЛ рдЕрдкрдбреЗрдЯ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВред
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реВрдЪреА
рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреИрдВрдЬ рдХреЛ рджреЗрдЦреЗрдВ:
рд╕реНрдерд╛рдкрдирд╛
рдпрджрд┐ рдЖрдк рдПрдХ рдирдпрд╛ GitLab рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ GitLab рдбрд╛рдЙрдирд▓реЛрдб рдкреЗрдЬ рджреЗрдЦреЗрдВ ред
рдЕрджреНрдпрддрди
рд╣рдорд╛рд░реЗ рдЕрдкрдбреЗрдЯ рдкреГрд╖реНрда рджреЗрдЦреЗрдВ ред
GitLab рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рдПрдВ
GitLab рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ (SaaS) рдХреЗ рд░реВрдк рдореЗрдВ ред
рд╕реНрд╡-рдкреНрд░рдмрдВрдзрд┐рдд : рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдпрд╛ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рддреИрдирд╛рдд рдХрд░реЗрдВред
- рдХреЛрд░ : рдЫреЛрдЯреА рдЯреАрдореЛрдВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ, рдпрд╛ рдЕрд╕реАрдорд┐рдд рд╕рдордп рдХреЗ рд╕рд╛рде GitLab рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- рд╕реНрдЯрд╛рд░реНрдЯрд░ : рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рд╕рджрд╕реНрдп рдПрдХ рд╣реА рдЬрдЧрд╣ рдкрд░ рд╣реИрдВ рдФрд░ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреЗрд╢реЗрд╡рд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдкреНрд░реАрдорд┐рдпрдо : рд╡рд┐рддрд░рд┐рдд рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ, рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ 24/7 рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рдЕрд▓реНрдЯреАрдореЗрдЯ : рдРрд╕реЗ рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдкрдиреА рд░рдгрдиреАрддрд┐ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЙрдиреНрдирдд рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЕрдВрддрд░-рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╕рд╛рд╕ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ - GitLab.com : GitLab рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд, рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдкреНрд░рд╢рд╛рд╕рд┐рдд; рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдФрд░ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдФрд░ рд╕рд╢реБрд▓реНрдХ рд╕рджрд╕реНрдпрддрд╛ рд╕рдВрднрд╡ рд╣реИред
- рдирд┐ : рд╢реБрд▓реНрдХ : рдЕрд╕реАрдорд┐рдд рдирд┐рдЬреА рднрдВрдбрд╛рд░ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреА рдПрдХ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ред рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдореБрдлреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИрдВ, рдЦреБрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕реЛрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИрдВред
- рдХрд╛рдВрд╕реНрдп : рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рд░рдЬрдд : рдЙрди рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рдордЬрдмреВрдд DevOps рд╕реБрд╡рд┐рдзрд╛рдУрдВ, рд╕рдВрдЧрддрддрд╛, рдФрд░ рддреЗрдЬрд╝ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рд╕реЛрдирд╛ : рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реАрдЖрдИ / рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрддред рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдп рдЕрдкрдиреА рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдореБрдлреНрдд рдореЗрдВ рдЧреЛрд▓реНрдб рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред