GitLab рдкрд░, udalenka рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рд▓рд╛рдн рд╣реИред

рдореИрдВ GitLab рдкрд░ рдПрдХ рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХ рд╣реВрдВред рдореИрдВ рдЖрдорддреМрд░ рдкрд░ DevOps рдЬреАрд╡рди рдЪрдХреНрд░ рдореЗрдВ рдирд┐рдпреЛрдЬрди рдЪрд░рдг рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдирд╡рдВрдмрд░ 2016 рдореЗрдВ рдЖрдпрд╛ рдерд╛ рдФрд░ рддрдм рд╕реЗ рдореИрдВ рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ GitLab рдПрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рдПрдХ рдЯреАрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреМрди рд╕реА рдЫрд▓рд╛рдВрдЧ рдФрд░ рд╕реАрдорд╛рдПрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдХрдИ рдирд╡рд╛рдЧрдВрддреБрдХ рдореБрдЭреЗ рдЧреАрддрд╛рд▓рд╛рдм рд╕рдВрд╕реНрдХреГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЙрдлреА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ udalenka рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ ред рд╕рдордп рдХреЗ рд╕рд╛рде, рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓ рдЧрдП, рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ udalenka рдореБрдЭреЗ рдПрдХ рдмрд╛рдзрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд▓рд╛рдн рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИред рд╡реИрд╕реЗ рднреА, рдЧрд┐рдЯрд▓реИрдм рдХреЗ рд▓рд┐рдПред
рдореИрдВ рдХреИрд╕реЗ рдЕрднреНрдпрд╕реНрдд рд╣реЛ рдЧрдпрд╛
рдЬрдм рдореИрдВ рдЧрд┐рддрд▓реИрдм рдореЗрдВ рдЖрдпрд╛, рддреЛ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ udalenka рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдирд┐рдпрдВрддреНрд░рдгред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╣рд░ рджрд┐рди рдЕрдкрдиреА рдЯреАрдо рдХреЗ рд╕рд╛рде рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╕рд┐рд▓рд┐рдХреЙрди рд╡реИрд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдкреБрд╕реНрддрдХреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдорд┐рд▓рдиреЗ рдФрд░ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдПрдХ рд╕рдлрд▓ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдирд╛ рдФрд░ рдмрд╛рдЬрд╛рд░ рдХреЛ рдЬреАрддрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЙрд╕ рд╕рдордп рдХреЗ рдореЗрд░реЗ рдЖрддрдВрдХ рд╕реЗ, рд╣рдо рдХрднреА рдирд╣реАрдВ рдорд┐рд▓реЗ (рдФрд░ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ)ред рдФрд░ - рдПрдХ рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ - рд╣рдордиреЗ рд╕рдбрд╝рдХ рдкрд░ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧреА рдФрд░ рд╡рд┐рддрд░рд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рд╕рд╣рдпреЛрдЧ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереАред
рдлрд┐рд░ рд╡рд╣ рдЧрд┐рдЯрд▓реИрдм рдХреА рд╢реИрд▓реА рдореЗрдВ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдиреЗ рдХреЗ рдЖрджреА рд╣реЛ рдЧрдП, рдФрд░ udalenka рдЗрддрдирд╛ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдХреБрдЫ рдЬреЛрдбрд╝реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рд╕рдм рд╕рд░рд╛рд╕рд░ рдЦреБрд╢реА рд╣реИред рдпрджрд┐ рд░реБрдЪрд┐ рд╣реИ рддреЛ рдпрд╣рд╛рдВ рдпреБрдбрд▓реЗрдирдХрд╛ рдХреЗ рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХрд╛ рд╡рдЬрди GitLab рдХреЗ рд▓рд┐рдП рджреВрд░рд╕реНрде рдХрд╛рд░реНрдп рдХреЗ рдорд╣рддреНрд╡ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд░рд┐рдореЛрдЯ (рдФрд░ рдЧрд┐рдЯрд▓реИрдм рдХреЗ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдШрдЯрдХреЛрдВ) рдХреЗ рд╕рд╛рде, рд╣рдо рдмрд╣реБрдд рдЬрд▓реНрджреА рдирд╡рд╛рдЪрд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд▓рд╛рдн рдорд┐рд▓рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИред
рдЕрдиреНрдпреЛрдиреНрдпрд╛рд╢реНрд░рд┐рдд рдШрдЯрдХ
рдЙрджрд▓реЗрдВрдХрд╛ рдЧреАрддрд╛рд▓рд╛рдм рдореЗрдВ рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ рдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреНрдпреЛрдиреНрдпрд╛рд╢реНрд░рд┐рдд рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд░
рджреВрд░рд╕реНрде рдХрд░реНрдордЪрд╛рд░реА рдкреВрд░реЗ рдЧреНрд░рд╣ рдкрд░ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рд╕рдордп рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд░ (рдЖрдорддреМрд░ рдкрд░ рдкрд╛рда рд░реВрдк рдореЗрдВ) рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЕрдиреНрдпрдерд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрднреА-рдХрднреА рдХреЗрд╡рд▓ рдПрдХ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдпрд╛ рджреЛ рджрд┐рди рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдкрд╛рда рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрд┐рдЯрд▓реИрдм рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ ), рдкрд╛рда рд╡реНрдпрд╡рд╕реНрдерд┐рдд, рдЦреЛрдЬ рдФрд░ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдкрд╛рда рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдФрд░ рдЖрддреНрдорд╕рд╛рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рд╕рдВрдЪрд╛рд░ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдПред
рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛
рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдХрд╛рдЧрдЬ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдбрд┐рдЬрд┐рдЯрд▓ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рдВрджреЗрд╢ рдЖрдкрдХреЛ рдЬрд┐рддрдиреЗ рдЪрд╛рд╣реЗ рднреЗрдЬреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдкрд░рдВрдкрд░рд╛рдЧрдд рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рддрд░рд╣ рджреАрд╡рд╛рд░реЛрдВ рд╕реЗ рдирд╣реАрдВ рдШрд┐рд░реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╕рдВрдЪрд╛рд░ рдФрд░ рдХрд╛рд░реНрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИрдВред рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдиреА рдкрдбрд╝рддреА рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЦрд░реНрдЪ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЛ рднреА рдЕрдзрд┐рдХ рдХрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рд░рджрд░реНрдж рд╣реИ, рдФрд░ рдРрд╕реА рдЪреАрдЬреЗрдВ рдЬрдорд╛ рд╣реЛрддреА рд╣реИрдВред рд╣рдо рдЙрдирд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рдпрд╣рд╛рдВ рдХрд╛рдо рди рдХрд░реЗред рдЗрд╕рд▓рд┐рдП рдЕрднреА рдХрд╣рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдпрджрд┐ рд╕рдм рдХреБрдЫ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ, рддреЛ рд╕рдЪ рдХрд╣рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдФрд░ рдЭреВрда рдмреЛрд▓рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рд╕рд╣реА рд╣реИ, рдмрд▓реНрдХрд┐ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╡реНрдпрд╛рдкрд╛рд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рд╣рд╛рдЬ рд╕реЗ рднреА рдлрд╛рдпрджреЗрдордВрдж рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢ рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рдпрд╣рд╛рдВ рдХрд╛рдо рди рдХрд░реЗред рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣реИ, рдФрд░ рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕рдХреА рдЖрджрдд рдбрд╛рд▓ рд▓реЗрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдлрд┐рд░ рднреА рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдХрд┐рд╕рдХреЛ рднреЗрдЬрд╛ рдерд╛ред рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рддреНрдп рдХрд╛ рдПрдХ рд╕реНрд░реЛрдд рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕рдореЗрдВ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдХреЛрдИ рдФрд░ рдирд╣реАрдВ рд╣реИрдВред рдЯрд┐рдХрдЯ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рд╣рдорд╛рд░рд╛ рд╡рд░реНрдгрди рд╣реЛрддрд╛ рд╣реИред
рд╣рд░ рдХреЛрдИ рдирд╛рдЪрддрд╛ рд╣реИ!
рдЬрдм рд╕рддреНрдп рдХрд╛ рдПрдХ рднреА рд╕реНрд░реЛрдд рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рд╣рд░ рдХреЛрдИ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИ ред рд╕рднреА рдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдФрд░ рд╣рд░ рдХреЛрдИ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ, рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдкреНрд░реЗрд╖рдХ рдЖрдорддреМрд░ рдкрд░ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рдХрд┐рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛? рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╡рд╣рд╛рдВ рд╕реЗ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЖрдк рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ: рдХреГрддреНрд░рд┐рдо рдмрд╛рдзрд╛рдПрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд╣рдпреЛрдЧ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддреА рд╣реИрдВред рдХрднреА-рдХрднреА рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рдкрдХреНрд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕рдордп рдХреА рдмрд╛рдд рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдХреЛрдИ рднреА рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЦреЛрд▓реЗрдЧрд╛ рдФрд░ рд╕рднреА рдЦреБрд▓реА рдЪрд░реНрдЪрд╛рдУрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЗрд╕реЗ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдЧрд╛ред
рдЬрдм рд╣рд░ рдХреЛрдИ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдПрдХ рдЧрд╛рдбрд╝реА рдмрди рдЬрд╛рддреЗ рд╣реИрдВред GitLab рдкрд░, рдХрднреА-рдХрднреА рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЯреАрдореЛрдВ рд╕реЗ рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ ред рдЬрдм рд╣рдо рдлрдВрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВред
рдпрд╛рддреНрд░рд╛
рдпрджрд┐ рд╡реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд▓реЗрди-рджреЗрди, рд╡рд┐рддрд░рд┐рдд рдФрд░ рдЕрд╕рдВрд░рдЪрд┐рдд рд╣реИрдВ, рддреЛ рдЗрди рд╕рднреА рд╕рдВрдЪрд╛рд░реЛрдВ рдФрд░ рд╕рд╣рдпреЛрдЧ рдХреЛ рдХреИрд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП? рд╣рдореЗрдВ рдЪрд▓рдирд╛ рд╣реИ ред рдХрдИ (рдореЗрд░реЗ рд╕рд╣рд┐рдд) рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЧреАрддрд╛рд▓рд╛рдм рдореЗрдВ рдЖрдиреЗ рддрдХ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдХрд┐рд╕ рдЪрд░рдо рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрд╛рдпрд╛ рд╣реИред рдЙрддреНрдкрд╛рдж рдФрд░ рдХреЛрдб рдХреЛ рдиреНрдпреВрдирддрдо рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рддреБрд░рдВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗ рдФрд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХрд╣рд╛рдВ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдЧрд┐рдЯрд▓реИрдм рдкрд░, рдЖрдк рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдХрд╛рдЯ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдХрд╛рдо рдкрд░ рд▓рдЧ рдЬрд╛рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рд╣рдо рднрд╡реНрдп рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рддрдп рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рд╕рд┐рд░реНрдл рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдХрд╛рдо рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рд╣рд░ рджрд┐рди, рд╣рдо рдЗрд╕реЗ рдПрдХ рдЦреЛрдпрд╛ рд▓рд╛рдн рдорд╛рдирддреЗ рд╣реИрдВред рдХрдо рд╕реЗ рдХрдо рдЖрдЬ рдХреБрдЫ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд╣рдо рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред
рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рд╣рд░ рджрд┐рди, рд╣рдо рдЗрд╕реЗ рдПрдХ рдЦреЛрдпрд╛ рд▓рд╛рдн рдорд╛рдирддреЗ рд╣реИрдВред рдЖрдЬ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдФрд░ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдЫреЛрдЯреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рдЫреЛрдЯреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧ рд╣реИрдВ: рдЯрд┐рдХрдЯ рд╡рд┐рд╡рд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмреИрдардирд╛ рджреЛ рдШрдВрдЯреЗ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рдЗрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рд╣рд░ рджрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 20-30 рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реВрдВред рдЕрдЧрд░ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рд╡рд┐рд╢реЗрд╖ рдмреИрдардХреЛрдВ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реЛрддрд╛ рддреЛ рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдЗрд╕реЗ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рддрд╛ред рдирддреАрдЬрддрди, рдореИрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдЗрд╕реЗ рд╕рднреА рдЧрд┐рдЯрд▓реИрдм рдЯреАрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдФрд░ рдлрд┐рд░ рдкреВрд░реЗ рдЧреАрддрд╛рдм рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛ рдХрд░реЗрдВ, рдФрд░ рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕рднреА рдирд╡рд╛рдЪрд╛рд░ рдЧреАрддрд╛рд▓рд╛рдм рдкрд░ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреЗ рд╣реИрдВред
GitLab рд░рд┐рдореЛрдЯ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкреВрд░реНрдг рд▓рд╛рдн рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ
рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЕрдВрддрд╣реАрди рдкрддреНрд░рд╛рдЪрд╛рд░ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдПрдХ рдлрд╡реНрд╡рд╛рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рддреЛ рд╣рдо рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдирдП рд▓реЛрдЧреЛрдВ рдиреЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдиреЛрдЯрд┐рд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рдлрдВрд╕ рдЧрдП рдереЗред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рд╣рдорд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЬрд▓реНрдж, рд╢реБрд░реБрдЖрддреА рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪреБрдирдирд╛ рд╕реАрдЦрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рд░рдгрдиреАрддрд┐ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЕрдкрдиреЗ рд╕рд╛рдореВрд╣рд┐рдХ рджрд┐рдорд╛рдЧ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрднреА рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рднреВрдорд┐рдХрд╛рдУрдВ рдФрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдВрдХреАрд░реНрдг рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдФрд░ рдирд┐рд░реНрдгрдп рдирд┐рд░реНрдорд╛рддрд╛ рд╣рдорд╛рд░реЗ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХреЗрдВ
рджрд┐рд╢рд╛ред
рдФрд░ рдЖрдк udalenka рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ? @Itlab рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рдЯреНрд╡реАрдЯ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред