рдЬреЗрдирдХрд┐рдиреНрд╕ рдиреЛрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдпрд╣ рд▓реЗрдЦ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреЗрдирдХреАрдВрд╕ рдореЗрдВ рдПрдХ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЙрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЯреАрдПрд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА ; рдбреЙ
RPM рдФрд░ DEB рдкреИрдХреЗрдЬ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЬреЗрдирдХрд┐рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╢реАрди рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдХреЗрд╡рд▓ CentOS 6 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рдЕрдЧрд▓рд╛, CentOS 5 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдирд┐рдХрд▓рд╛ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рд╣реА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдиреЗ CentOS рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рддрд╣рдд рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рд╣рдореЗрдВ рдЕрдиреНрдп RPM рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╣ CentOS 5 рдиреЛрдбреНрд╕ рдХреЛ рдЬреЗрдирдХрд┐рдВрд╕ рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд┐рд░ Suse рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛, рдФрд░ рдлрд┐рд░ рдбреЗрдмрд┐рдпрдиред

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


рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЬреЗрдирдХреАрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдиреЛрдбреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдп рд╕реМрдВрдк рд╕рдХрддреЗ рд╣реИрдВ, рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

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



рдбреЙрдХрд┐рдВрдЧ рдПрдХ рдЬреЗрдирдХрд┐рдВрд╕ рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ



рдЬреЗрдирдХрд┐рдВрд╕ рдЧреБрд▓рд╛рдо рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:
  1. рдЬрд╛рд╡рд╛
  2. рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ - ssh
  3. рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЙрдкрдХрд░рдг


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

Docker рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рдЕрд╕реЗрдВрдмрд▓реА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде Dockerfile рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ: https://github.com/antigluk/docker-jenkins-slave рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд┐рдпрдо рдЕрдм рдХреЗ рд▓рд┐рдП рд╣реИрдВ

рдирдИ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ :)

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ



рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдбреЙрдХрд░ рдФрд░ рдЬреЗрдирдХрд┐рдиреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ

1) рдЬреЗрдирдХрд┐рдВрд╕ рдореЗрдВ рдЭреБрдВрдб рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдпрд╣ рджрд╛рд╕реЛрдВ рдХреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЗрдирдХреАрдВрд╕ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)
 2) $ git рдХреНрд▓реЛрди рдХреНрд▓реЛрди git@github.com: antigluk / docker-jenkins-slave.git;  рд╕реАрдбреА рдбреЙрдХрд░-рдЬреЗрдирдХрд┐рдВрд╕-рдЧреБрд▓рд╛рдо
 3) рд╡рд╛рдВрдЫрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ
     $ cd рд╕реЗрдВрдЯреЛрд╕ 6
 4) $ рд╕реБрдбреЛ рдмреИрд╢ рдмрд┐рд▓реНрдб.рд╢


рдЬрдм рдЫрд╡рд┐ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдИ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ:

     sudo bash add_slave.sh рдЧреБрд▓рд╛рдордирд╛рдо


рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЬреЗрдирдХрд┐рдВрд╕-рдИ рдкрд░ рдПрдХ рдирдпрд╛ рдиреЛрдб рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдм, рдирдП рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдВрдЫрд┐рдд рдХрд╛рд░реНрдп рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдЧ рдореЗрдВ "docker-tagname" рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдЯреИрдЧ рдирд╛рдо рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд╛рдо рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЯреИрдЧ рдХреА рд╕реВрдЪреА рд╡рд┐рдХрд┐ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреГрд╖реНрда рдкрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

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


All Articles