рдореЗрд░рд╛ рдирд╛рдо рдЗрд╡рд╛рди рд╕рд┐рджреЛрд░реЗрдВрдХреЛ рд╣реИ, рдореИрдВ рдбрд┐рдЬрд┐рдЯрд▓ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реВрдВред рдореЗрд░рд╛ рдХрд╛рдо рдЬрд╛рд╡рд╛ рд╕реЗрд▓реЗрдирд┐рдпрдо рдореЗрдВ рд▓рд┐рдЦреЗ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдерд╛ред
рдореИрдВ CI / CD рдореЗрдВ рдирдпрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореБрдЭреЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓реЗ, рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдорджрдж рд╕реЗ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЬреИрд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдиреБрдЕрд▓ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ GitLab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ CI / CD рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЪрд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рд╕рд░рд▓ HelloWorld рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдирд╛ред

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

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ, рджреГрд╢реНрдпрддрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рдЬреА рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЧреНрд░реАрди
рдХреНрд░рд┐рдПрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдмрдзрд╛рдИ рд╣реЛ, GitLab рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред

рдЕрдм рд╣рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЧрд┐рдЯрд▓реИрдм рдореЗрдВ рдзрдХреЗрд▓реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ Git рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЖрдк рд╕рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЧрд┐рдЯ рдФрд░ рдЗрд╕рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдерд╛, рддреЛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк
www.youtube.com рдкрд░
рдЗрд╕ рдХреЛрд░реНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВред
рдЕрдм рдЖрдкрдХреЛ Git рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ user.name рдФрд░ user.email рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо GitLab -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ / рд╡рд┐рд╡рд░рдг рдкреГрд╖реНрда рд╕реЗ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ (рдЬреИрд╕реЗ рд╣реА рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдпрд╣ рдкреГрд╖реНрда рдорд┐рд▓рддрд╛ рд╣реИ)ред
git config --global user.name "user name" git config --global user.email "email@examle.com"
Git Bash рдЦреЛрд▓реЗрдВ, рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдХрд╣реАрдВ рднреА рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ Git Bash Here рдЪреБрдиреЗрдВред рдЕрдм рд╣рдо рдЗрди рджреЛрдиреЛрдВ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдо рдЧрд┐рдЯрд▓реИрдм рдХреЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рдЙрд╕ рдкрд░ рдЬрд╛рдПрдВ, рдЧрд┐рдЯ рдмреИрд╢ рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рд╡реЗ GitLab -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ / рд╡рд┐рд╡рд░рдг рдкреГрд╖реНрда рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИрдВ)ред
git init
git remote add origin
git init
git remote add origin
рдпрд╣рд╛рдБ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВрдЕрдм рд╣рдорд╛рд░реЗ рджреВрд░рд╕реНрде рднрдВрдбрд╛рд░ рдХреЛ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЧрд┐рдЯрд▓реИрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВ, рдЖрдкрдХреЛ рдПрд╕рдПрд╕рдПрдЪ рдХреАрдЬрд╝ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
2. SSH рдХреБрдВрдЬреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
SSH рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрдЦреНрдп git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреЗ рд▓рд┐рдП SSH рдХреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдкреНрд░рдореБрдЦ рдЬреЛрдбрд╝реА рдмрдирд╛рдПрдВред
рдЧреЗрдЯ рдмреИрд╢ рдЦреЛрд▓реЗрдВ рдФрд░ рджрд░реНрдЬ рдХрд░реЗрдВ:
ssh-keygen -o -t rsa -b 4096 -C email@example.com
Email@example.com рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдЖрдкрдХреЗ рдИрдореЗрд▓ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЧреЗ рд╣рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдВрдЧреАред рдпрд╣рд╛рдБ рд╣рдо рд╕рд┐рд░реНрдл Enter рджрдмрд╛рддреЗ рд╣реИрдВред рдкреНрд░рдкрддреНрд░ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛:
C:\Users\User_name\.ssh
рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЖрдк рдЗрд╕ рдЪрд░рдг рдХреЛ рдПрдВрдЯрд░ рдХреЛ рджреЛ рдмрд╛рд░ рджрдмрд╛рдХрд░ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ GitLab рдЦрд╛рддреЗ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред .Ssh рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдиреЛрдЯрдкреИрдб рдХреЗ рд╕рд╛рде рдЖрдИрдбреА _rsa.pub рдЖрдИрдбреА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ рдФрд░ GitLab рдкрд░ рдЬрд╛рдПрдБред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдКрдкрд░реА рджрд╛рдПрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ)ред

SSH рдХреБрдВрдЬреА рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдБред
рдХреБрдВрдЬреА рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдбрд╛рд▓реЗрдВ рдФрд░
рдХреБрдВрдЬреА рдмрдЯрди
рдЬреЛрдбрд╝реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЕрдм рдЖрдкрдХреЛ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдкрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
ssh-agent bash ssh-add ~/.ssh/key
рдЬрд╣рд╛рдВ
рдХреБрдВрдЬреА рдЙрддреНрдкрдиреНрди рдирд┐рдЬреА рдХреБрдВрдЬреА ("id_rsa" рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓ рд╣реИ)
ssh-agent рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рдЬреА рдХреБрдВрдЬреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЖрд░рдПрд╕рдП рдХреБрдВрдЬреА рд╣реИ)ред
рдЕрдм рдЖрдк GitLab рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдВ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдореЗрдВ рдЦрд╛рд▓реА txt рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо Git Bash рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЗрди рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
git add . git commit -m "Initial commit" git push -u origin master
рдкреНрд░реЛрдЬреЗрдХреНрдЯ / рд╡рд┐рд╡рд░рдг рдкреГрд╖реНрда рдкрд░ GitLab рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

3. рдЧрд┐рдЯрд▓реИрдм рд░рдирд░ (рд╢реЗрд▓) рдмрдирд╛рдирд╛
рдЧрд┐рдЯрд▓реИрдм рдкрд░ рдЬреЛрд░ рджреЗрддреЗ рд╕рдордп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдзрд╛рд╡рдХ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред GitLab Runner рдПрдХ рд╡рд┐рд╢реЗрд╖ .gitlab-ci.yml рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдЬреЗрдВрдЯ рд╣реИред рдзрд╛рд╡рдХ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд╢реЗрд▓ рд░рдирд░ - рд╕рдмрд╕реЗ рд╕рд░рд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рд╢реЗрд▓-рд░рдирд░ рдЖрдкрдХреЛ рдЙрд╕ рдорд╢реАрди рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рд░рдирд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдЗрд╕ рдзрд╛рд╡рдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
1. рдзрд╛рд╡рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП C: \ GitLab-Runner
2. рд▓рд┐рдВрдХ рд╕реЗ рд░рдирд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-windows-386.exeрдЗрд╕реЗ gitlab-runner.exe рдХрд╛ рдирд╛рдо рджреЗрдВред
3. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ PowerShell рдЪрд▓рд╛рдПрдБред
4. рд╣рдорд╛рд░реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ:
cd C:\GitLab-Runner
5. GitLab рдХрд╛ рд▓рд┐рдВрдХ рджрд░реНрдЬ рдХрд░реЗрдВред GitLab рдореЗрдВ Settings-> CI / CD-> Runers рдкрд░ рдЬрд╛рдПрдВред

6. рдЯреЛрдХрди рджрд░реНрдЬ рдХрд░реЗрдВ:

7. рдзрд╛рд╡рдХ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд░реНрдЬ рдХрд░реЗрдВред
8. рдзрд╛рд╡рдХ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рджрд░реНрдЬ рдХрд░реЗрдВред
9. рд░рдирд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЪреБрдиреЗрдВ - рд╢реЗрд▓ред
10. рдзрд╛рд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
gitlab-runner install
11. рдФрд░ рдЪрд▓рд╛рдПрдВ:
gitlab-runner start
рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдзрд╛рд╡рдХ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ, GitLab -> рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> CI / CD -> рдзрд╛рд╡рдХ рдкрд░ рдЬрд╛рдПрдБред рдЧреНрд░реАрди рд╕рд░реНрдХрд▓ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдзрд╛рд╡рдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

4. рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛
рд╣рдорд╛рд░реЗ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:
1. рдЬрд╛рд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
https://java.com/ru/download/2. jdk рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
https://www.oracle.com/technetwork/java/javase/downloads/index.html3. рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЬрд╛рдПрдВ:
рдореЗрд░рд╛ рдХрдВрдкреНрдпреВрдЯрд░ -> рдЧреБрдг -> рдЙрдиреНрдирдд рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
рдпрд╣рд╛рдВ, "рд╕рд┐рд╕реНрдЯрдо рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, JAVA_HOME рд╡реИрд░рд┐рдПрдмрд▓ рдмрдирд╛рдПрдВ, "рд╡реИрд░рд┐рдПрдмрд▓ рд╡реИрд▓реНрдпреВ" рд▓рд╛рдЗрди рдореЗрдВ jdk рдХрд╛ рдкрде рд▓рд┐рдЦреЗрдВред

рдЗрд╕ рдорд╛рди рдХреЛ рдкрде рдЪрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЖрдкрдХреЛ рдпрд╣ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИред

5. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЗрд╕рдХреА рд╢реБрд░реВрдЖрдд
рдЪрд▓реЛ рдПрдХ рд╕рд░рд▓ рдЬрд╛рд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВ рдЬреЛ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рдХрдВрд╕реЛрд▓ рдореЗрдВред рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ рдореЗрдВ рд░рдЦреЗрдВред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдпрд╣рд╛рдБ рдореИрдВрдиреЗ yml рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде .itlab-ci рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИред
рд╕рд╛рдордЧреНрд░реА .itlabab-ci.yml image: java:latest stages: - build - execute build: stage: build script: - cd C:\GitAuto\src - javac Main.java artifacts: tags: - first-runner execute: stage: execute script: - cd C:\GitAuto\src - java Main artifacts: tags: - first-runner
рдЗрд╕рдХреЗ рджреЛ рдЪрд░рдг рд╣реИрдВ - рдмрд┐рд▓реНрдб рдФрд░ рдПрдХреНрд╕рдХреНрдпреВрдЯред Javac рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ java рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ, рд╣рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рдХрд┐рд╕ рдзрд╛рд╡рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд░рдирд░ рдХреЛ рдЙрд╕рдХреЗ рдЯреИрдЧ рдХреЗ рдорд╛рди рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЖрдк рдЗрд╕реЗ GitLab рдореЗрдВ рд░рдирд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдЧрд┐рдЯ рдмреИрд╢ рдЦреЛрд▓реЗрдВред рд╣рдо рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
git add . git commit -m "Initial commit" git push -u origin master
рдкрд░рд┐рд╡рд░реНрддрди рд╢реБрд░реВ рд╣реЛ рдЧрдП рд╣реИрдВ, рдЕрдм рд╣рдо рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред GitLab -> CI / CD -> рдиреМрдХрд░реА рдкрд░ рдЬрд╛рдПрдВ, рдЕрдВрддрд┐рдо рдиреМрдХрд░реА рдЦреЛрд▓реЗрдВ:

рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЖрдк рдорд╣рд╛рди рд╣реИрдВ!