GitLab 11.2 рдЬрд╛рд░реА: рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдФрд░ Android рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЖрдпрд╛рдд

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


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


рд╡реЗрдм IDE рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВ


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


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 11.2 рд╕реЗ рдЖрдк рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рд╢реЗрд╖ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╢рд╛рдЦрд╛рдПрдВ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред


Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдпрд╛рдд рдХрд░реЗрдВ


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


рдмрд╛рджрд▓ рдореЗрдВ рд╕рд░рд▓реАрдХреГрдд GitLab рддреИрдирд╛рддреА


рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЧрд┐рдЯрд▓реИрдм рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛ рдЧрдпрд╛ (рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд▓рдмреНрдзрддрд╛, рдЬреАрдП)ред рдпрд╣ рдЖрдкрдХреЛ GitLab рдХреЛ Kubernetes рдкрд░ рддреЗрдЬрд╝реА рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдкреНрд░рддреНрдпреЗрдХ рдЧрд┐рдЯрд▓реИрдм рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рджреЗрд╢реА рдХреНрд▓рд╛рдЙрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдкрд░рд┐рдгрд╛рдо рдХреБрдмреЗрд░рдиреЗрдЯ рдкрд░ рд▓рдЪреАрд▓реЗрдкрди, рдорд╛рдкрдиреАрдпрддрд╛ рдФрд░ рдЧрд┐рдЯрд▓реИрдм рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред GitLab рдХреЗ рд╕рд╛рде, GitLab Runner рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬреЛ GitLab CI / CD рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред


рдФрд░ рддреЛ рдФрд░!


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


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


рд╣рд░ рдХреЛрдИ рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХрддрд╛ рд╣реИред


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


рд╣рдореЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмреНрд▓реЙрдЧ рд▓реЗрдЦ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ - рдФрд░ рд╣реИрдмреЗ рдкрд░ рднреАред рдЖрдк рдЗрд╕ рд░рд┐рд▓реАрдЬ рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ? рд╣рдореЗрдВ рдХрд┐рд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?


GitLab рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!


рд╣рдо рдЖрдкрдХреЛ рдЕрдкрдиреА рдмреИрдардХреЛрдВ рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ


рдЧрд┐рдЯрд▓рдм рдПрдорд╡реАрдкреА рдмрд┐рд▓реНрд▓рд╛


рдЗрд╕ рдорд╣реАрдиреЗ рдХрд╛ рдПрдорд╡реАрдкреА - рдЬреЗрдПрдХреНрд╕ рдЯреЗрд░реА


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдПрдХреНрд╕ рдЯреЗрд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдЙрдирдХреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреЗрдЬ рдХреЛ рдирд┐рдЬреА рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛!


GitLab 11.2 рдХреА рд░рд┐рд▓реАрдЬ рдХреА рдореБрдЦреНрдп рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕рд╛рдЗрдб рдХреЛрдб рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг


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


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


GitLab 11.2 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдЖрдк рдЕрдкрдиреЗ ID рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡реЗрдм IDE рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЖрдк рдХрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдХреНрд▓реЛрди рдХрд┐рдП рдмрд┐рдирд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


CodeSandbox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрдХреНрд╖ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЗ GitLab рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА GitLab.com рдкрд░ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рд╛рд▓ рд╣рдо GitLab CI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рднреА рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдЬреЛ рдЖрдкрдХреЛ рд░реВрдмреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдЧрд╛!



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрдХреНрд╖ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдХреЛрдб рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдЕрдкрдиреЗ GitLab рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ


рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо


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


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


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЖрдкрдХреЗ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рд╡рд┐рдХреА, рдЯрд╛рд╕реНрдХ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


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


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕реНрддрд░ рдкрд░ рдХрд╕реНрдЯрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ


рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрдерд┐рддрд┐


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


рд╕рд╣рдпреЛрдЧ GitLab рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреБрдВрдЬреА рд╣реИред рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╣рд░ рджрд┐рди GitLab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдмрд╛рдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЕрднреА рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдм рдЖрдкрдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреНрдпрд╛ рд╣реИред


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


рдЗрд╕ рдкрд╣рд▓ рдХреЗ рд▓рд┐рдП рд▓реНрдпреВрдХ Niedermyer рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!


рд╕реНрдерд┐рддрд┐ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢


рдмреЗрд╣рддрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдЦреЛрдЬ


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


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


11.2 рдореЗрдВ, рд╣рдордиреЗ рд╡рд░реНрддрдорд╛рди рд╕рдореВрд╣ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЦреЛрдЬ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рд╣рдЯрд╛рдХрд░ рдЗрд╕реЗ рд╕реБрдзрд╛рд░ рджрд┐рдпрд╛ред рдЖрдк рдЬрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рд╕рдореВрд╣ рдореЗрдВ рд╣реИрдВ, рдЙрд╕рдХреА рдЦреЛрдЬ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, GitLab рдЕрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдкреГрд╖реНрда рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдПрдХ рд╕рд╛рде рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


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


рдЦреЛрдЬ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдмреЗрд╣рддрд░ рд╢реАрд░реНрд╖-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЦреЛрдЬ


Android рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди


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


рдкрд╣рд▓реЗ, рдПрдХ рдЬрдЯрд┐рд▓ рдмрд╣реБ-рд╕реНрддрд░реАрдп рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдПрдХ рдЙрдмрд╛рдК рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдп рдерд╛ред


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


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдПрдХ рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк "рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓" рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ "рдЖрдпрд╛рдд рдкрд░рд┐рдпреЛрдЬрдирд╛" рдЯреИрдм рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдм рдЖрдк рд╕реВрдЪреА рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рд╕рдВрдкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред


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


рдШреЛрд╖рдгрд╛рдкрддреНрд░ рдЖрдпрд╛рдд рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


Android рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди


рдорд╛рдЗрд▓рд╕реНрдЯреЛрди рдЯрд╛рд╕реНрдХрдмрд╛рд░ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕рдореВрд╣реАрдХреГрдд


рдкреНрд░реАрдорд┐рдпрдо, рдЕрд▓реНрдЯреНрд░рд╛, рд░рдЬрдд, рд╕реНрд╡рд░реНрдг


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


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


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


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


рдЕрдВрдХ рдмреЛрд░реНрдб рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдХреА рд╕реВрдЪреА


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


рдорд╣рд╛рдХрд╛рд╡реНрдп рдХреЗ рд▓рд┐рдП рдЯреЛрдбреЛ


рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб


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


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


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


рдорд╣рд╛рдХрд╛рд╡реНрдп рдХреЗ рд▓рд┐рдП рдЯреЛрдбреЛрд╕


рдЯреЛрдбреЛ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдХрд╛рд░реНрдп рдмреЛрд░реНрдб рдкрд░ рд╕реВрдЪреА рдХрд╛ рдХреБрд▓ рд╡рдЬрди


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


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


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


рдЗрд╢реНрдпреВ рдмреЛрд░реНрдб рд╕реВрдЪреА рдореЗрдВ рд╕рдордорд┐рдд рднрд╛рд░


рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХреБрд▓ рд╡рдЬрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдкреИрдирд▓ рдореЗрдВ рд╕рдореВрд╣ рдореАрд▓ рдХреЗ рдкрддреНрдерд░


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


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


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


рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреА рд╕реВрдЪреА рдкреЗрдЬ рдкрд░ рд╕рдореВрд╣ рдореАрд▓ рдХреЗ рдкрддреНрдерд░


рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреИрдЧ рдХреА рд╕реВрдЪреА рдЦреЛрдЬреЗрдВ


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


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


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


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрдмрд▓ рд╕реВрдЪреА рдореЗрдВ рдЦреЛрдЬ рд▓реЗрдмрд▓


рдЯреИрдЧ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд▓реЗрдЦрди ред


рд╕рднреА рдХрд╛рд░реНрдп рдЕрдиреБрд╕реВрдЪреА GitLab рд╕реНрдЯрд╛рд░реНрдЯрд░ рдФрд░ рдХрд╛рдВрд╕реНрдп рдкреНрд░реЛрдлрд╛рдЗрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред


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


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


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


GitLab Starter рдФрд░ GitLab.com рдХрд╛рдВрд╕реНрдп рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдмреБрдВрдбрд╛рдЙрди рдЪрд╛рд░реНрдЯ


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


рдХрд╕реНрдЯрдо рдореАрдЯреНрд░рд┐рдХ рдЕрд▓рд░реНрдЯ


рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб


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


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


рдХрд╕реНрдЯрдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рд╕реНрддрд░ рд╕реВрдЪрдХ рдЕрд▓рд░реНрдЯ


рдореИрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП рдЕрд▓рд░реНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


GitLab рд╕реЗ рдЯрд┐рдХрдЯ рдмрдВрдж рдХрд░рддреЗ рд╕рдордп рдЬреАрд░рд╛ рдорд▓реНрдЯреАрдкрд▓ рдЯреНрд░рд╛рдВрдЬрд┐рд╢рди рдЖрдИрдбреА


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


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


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


рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж lilinzhe !


GitLab рд╕реЗ рдЬреАрд░рд╛ рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрд╛рдзрд┐рдХ рдЬреАрд░рд╛ рд╕рдВрдХреНрд░рдордг рдЖрдИрдбреА


рдЬреАрд░рд╛ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде рдЧрд┐рдЯрд▓реИрдм рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ GitLab рдХреЛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ


рдХреЛрд░, рд╕реНрдЯрд╛рд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо


рд╣рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рдЧрд┐рдЯрд▓реИрдм рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдЕрдм рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ (рдЬреАрдП)ред рдпрд╣ Helm рдЪрд╛рд░реНрдЯ рдкреНрд░рддреНрдпреЗрдХ GitLab рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдзрд┐рдХ рджреЗрд╢реА рдХреНрд▓рд╛рдЙрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдкрд░рд┐рдгрд╛рдо рдХреБрдмреЗрд░рдиреЗрдЯ рдкрд░ рд▓рдЪреАрд▓рд╛рдкрди, рдорд╛рдкрдиреАрдпрддрд╛ рдФрд░ рдЧрд┐рдЯрд▓реИрдм рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред GitLab рдХреЗ рд╕рд╛рде, GitLab Runner рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬреЛ GitLab CI / CD рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред


рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ gitlab рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдЧрд┐рдЯрд▓реИрдм рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдХреЛрд╢рд┐рд╢ рдХрд░реЛ рдФрд░
рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ!


рдмрд╛рджрд▓ рдореВрд▓ GitLab Helm рдЪрд╛рд░реНрдЯ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ


GitLab Helm рдЪрд╛рд░реНрдЯ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ (рдорд╣рд╛рдХрд╛рд╡реНрдп) ред


Bitbucket рд╕рд░реНрд╡рд░ рд╕реЗ рдЖрдпрд╛рддрдХ


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


GitLab рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ Obuth рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде Bitbucket Cloud рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЕрдм рдпрд╣ Bitbucket Server рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


GitLab 11.2 рдХреЗ рд╕рд╛рде, рдЕрдм рдЖрдк рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ GitLab рдореЗрдВ Bitbucket Server рд╕реЗ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ URL рдФрд░ рдЕрдкрдиреА рд╕рд╛рдЦ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдлрд┐рд░ GitLab Bitbucket рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдкрдХреЗ рд╕рднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬреЛ рддреБрд░рдВрдд рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред


Bitbucket рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рддрдХ


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


рдирд┐рдЬреА рдкреНрд░реЛрдлрд╛рдЗрд▓


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


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


GitLab 11.2 рдореЗрдВ, рд╣рдо рдЖрдкрдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдЬрд╛рдирдХрд╛рд░реА рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЕрдм рдЖрдк рдЦреБрдж рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕реА рдЬрд╛рдирдХрд╛рд░реА рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред


рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЬреЗрдПрдХреНрд╕ рдЯреЗрд░реА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рд╕рдиреЗ рдЙрдиреНрд╣реЗрдВ рдорд╣реАрдиреЗ рдХрд╛ рдПрдорд╡реАрдкреА рдмрдирд╛ рджрд┐рдпрд╛!


рдирд┐рдЬреА рдкреНрд░реЛрдлрд╛рдЗрд▓


рдирд┐рдЬреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдЕрдиреБрдорддрд┐ рдФрд░ рдирд┐рд╖реЗрдз


рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб


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


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


рдЕрдиреБрдореЛрджрди рдФрд░ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рд▓рд╛рдЗрд╕реЗрдВрд╕


рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдмрдВрдзрди рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдмрдВрдзрди рд░рд┐рдкреЛрд░реНрдЯ


рдЕрд▓реНрдЯреНрд░рд╛, рдЧреЛрд▓реНрдб


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


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


рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдмрдВрдзрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реНрддрд░ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ


рдкрд╛рдЗрдкрд▓рд╛рдЗрди-рд╕реНрддрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдмрдВрдзрди рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдПрдХ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдИрдбреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╡рд▓реЛрдХрди рдкреГрд╖реНрда рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред


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


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


рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдУрд╡рд░рд╡реНрдпреВ рдкреЗрдЬ рдкрд░ рдЬреЛрдбрд╝рд╛ рддрд╛рдХрд┐ Maintainer рдкрд░рдорд┐рд╢рди рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рдЗрд╕реЗ рджреЗрдЦ рд╕рдХреЗрдВред


рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж Tu─Я├зe Nur Ta┼Я !


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрд╡рд▓реЛрдХрди рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдИрдбреА рджрд┐рдЦрд╛рдПрдВ


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд▓реЗрдЦрди , рдореВрд▓ рдЯрд┐рдХрдЯ рдФрд░ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз ред


рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


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


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


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


рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдЖ рдореЗрдИ рд╕реЛрдорд╛рдмрд╕ рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!


рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


Google Hangouts рдПрдХреАрдХрд░рдг


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


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


рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреБрдХреЛрд╡рд╕реНрдХреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!


Google Hangouts рдПрдХреАрдХрд░рдг


Hangouts рдЪреИрдЯ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Git SSH рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди


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


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


рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж asvar Arnfj├╢r├░ Bjarmason !


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


рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд▓реЗрд╡рд▓ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ


рдХреЛрд░, рд╕реНрдЯреЗрдЯрд░, рдкреНрд░реАрдорд┐рдпрдо, рдЕрдВрддрд┐рдо


Analytics рдЖрдкрдХреЗ GitLab рдЙрджрд╛рд╣рд░рдг рдХреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдХрд░рдг рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рджреЛ рдлреАрдЪрд░ - рдХрдиреНрд╡реЗрдВрдбреЗрд╡ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдХреЛрд╣реЙрд░реНрдЯреНрд╕ - рдХреЗрд╡рд▓ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рдереЗред


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


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


рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрддрд░ рдХреЗ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕


рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдПрдХ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдХрд╕реНрдЯрдо рд╡рд┐рдХреА рд╕рд╛рдЗрдбрдмрд╛рд░


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


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


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


рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж jsooter !


рдХрд╕реНрдЯрдо рд╡рд┐рдХреА рд╕рд╛рдЗрдбрдмрд╛рд░


рд╕рд╛рдЗрдбрдмрд╛рд░ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди ред


рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдВрдЬреА рдХреЗ рд╕рд╛рде рдбреЛрдХрд░ рдЪрд┐рддреНрд░ рдмрдирд╛рдПрдВ


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


рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдХрдВрдЯреЗрдирд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдбреЛрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдордЭреМрддрд╛ рд╣реИ: рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдбреЙрдХрд░ рдХреЗ рдЕрдВрджрд░ рдбреЙрдХрд░ рдЬреИрд╕реЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рдпреЗ рдирд┐рд░реНрдгрдп рдЕрдХреНрд╕рд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рдзреАрдореЗ рд╣реЛрддреЗ рд╣реИрдВред


kaniko Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рдирдпрд╛ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдПрдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред GitLab 11.2 рдФрд░ рд░рдирд░ 11.2 рдЕрдм kaniko рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ GitLab CI / CD рдХреЗ рд╕рд╛рде рдФрд░ рдПрдХреАрдХреГрдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдВрдЬреА рдХреЗ рд╕рд╛рде рдбреЛрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг


рдХрд╛рдирд┐рдХреЛ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рд╡реЗрдм IDE рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ рдФрд░ рдирд╛рдо рдмрджрд▓реЗрдВ


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


GitLab рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдЖрдИрдбреАрдИ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИ; рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ рд╡реЗрдм IDE рдХреЛ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реАред


рд╡реЗрдм IDE рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ рдФрд░ рдирд╛рдо рдмрджрд▓реЗрдВ


рд╡реЗрдм рдЖрдИрдбреАрдИ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ


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


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


рд╡реЗрдм рдЖрдИрдбреАрдИ рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ


рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдЬреЗрдЯ рдореЗрдВ JUnit рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢


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


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


11.2 рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рд╕реЗ, рдЖрдк рд╕реАрдзреЗ JUnit рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред


рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рд╡рд┐рдЬреЗрдЯ рдореЗрдВ JUnit рдкрд░реАрдХреНрд╖рдг рд╕рд╛рд░рд╛рдВрд╢


JUnit рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


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


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


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


рд╕рдВрдкрд╛рджрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди ред


рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрдм Dockerfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ


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


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


рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди ред


рд╣реЗрд▓реНрдо рдЯрд┐рд▓рд░ рдХреЗ рд▓рд┐рдП рдореНрдпреВрдЪреБрдЕрд▓ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг


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


GitLab рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдореВрд╣реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣реЗрд▓реНрдо рдЯрд┐рд▓рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рддрд╛рдХрд┐ рдХреЗрд╡рд▓ GitLab рдЙрджрд╛рд╣рд░рдг рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕рдХреЗ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХреЗрдВред


GitLab 11.2 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, GitLab рдХреЗ рд╕рд╛рде Kubernetes рдПрдХреАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Kubernetes рд╕рдореВрд╣реЛрдВ рдореЗрдВ рддреИрдирд╛рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдирдП Helm Tiller рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЖрдкрд╕реА SSL рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╡рд░реБрджреНрдз / рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ GitLab рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдИ рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рд╣рдо рд╣реЗрд▓реНрдо рдЯрд┐рд▓рд░ рд╕рдВрд╕реНрдХрд░рдг 2.7.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред


рд╣реЗрд▓реНрдо рдЯрд┐рд▓рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЖрд░рдВрднреАрдХрд░рдг рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдореВрд▓ рдЯрд┐рдХрдЯ ред


рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд░реЛрдХрдиреЗ рдХреА рдХреНрд╖рдорддрд╛


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


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


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


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


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


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


рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди:


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


GitLab рдзрд╛рд╡рдХ рдкреНрд░рд▓реЗрдЦрди ред




рд╡рд┐рд╕реНрддреГрдд рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдФрд░ рдЕрдкрдбреЗрдЯ / рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рдореВрд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: GitLab 11.2 рд╡реЗрдм рдЖрдИрдбреАрдИ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдпрд╛рдд рдореЗрдВ рд▓рд╛рдЗрд╡ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ ред


Cattidourden , ainoneko , rishavant рдФрд░ nick_volynkin рдиреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

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


All Articles