[Docker] Jenkins Slave ์ค์น ๋ฐ Master์ ์ฐ๊ฒฐํ๊ธฐ
2022. 9. 16. 03:43ใSystem ์์ ์ค/Docker
728x90
๋ฐ์ํ
๐ Jenkins Slave
ํด๋น ์์ ์ Docker๋ฅผ ์ด์ฉํ์ฌ CentOS 7 Container๋ฅผ ์ด์ฉํ์ฌ ์งํํ๊ณ ์์ต๋๋ค.
๐ฝ ํ๊ฒฝ ๊ตฌ์ฑ
๐ฆ ํ์ Package & Program ์ค์น
์ต์ด yum Repository๋ฅผ ์ต์ ํ ํด ์ค๊ฒ์.
git์ ๋จผ์ ์ค์นํ๋๋ก ํ ๊ฒ์.
728x90
์ค์นํ ์ ์๋ JAVA ๋ชฉ๋ก์ ํ์ธํด ๋ณด์์ด์.
์ฃผ๋ํ๋์ openjdk 11 Version์ ๋ฐ์์ฃผ๋๋ก ํ์์ด์.
๐ฆ SSH Key ๋ฑ๋ก
์ด๋ฒ์๋ Jenkins Master์ Slave๋ฅผ SSH Key ๋ฑ๋ก์ ํตํด ์ฐ๊ฒฐ์์ผ ์ค ๊ฒ์ด์์.
์ต์ด Jenkins Master์์ Slave๋ก SSH๋ฅผ ํตํด ์ ์์ ํด ๋ณด์์ด์.
์ด๋ ๊ฒ ์ ์์ ํ ๋, ํจ์ค์๋๋ฅผ ์
๋ ฅํ๋ ๋จ๊ณ๊ฐ ํ์ํ๋ฐ, ์ด ๋ถ๋ถ์ ๋์ด๊ฐ๊ฒ ํจ์ผ๋ก,
์ํํ ์์
์ด ๋๋๋ก ํ๊ฒฝ์ ๋ง๋ค๊ฑฐ์์.
๋ฐ์ํ
์์ ๊ฐ์ด ์์
์ ํด ์ฃผ๋ฉด ๋์.
๐ฝ Master์ Slave ์ด์ผ๊ธฐ
๐ฆ ์ฐ๋ํ๊ธฐ
์ต์ด Jenkins ๊ด๋ฆฌ์์ ๋
ธ๋ ๊ด๋ฆฌ๋ก ๋ค์ด๊ฐ ์ค๊ฒ์.
ํ์ฌ ๋ฑ๋ก ๋์ด ์๋ Node๋ Jenkins Master๊ฐ ๋ ์๊ธฐ ์์ ์ด์์.
์ผ์ชฝ์ '์ ๊ท ๋
ธ๋'๋ฅผ ํด๋ฆญํด ์ฃผ์ธ์.
์์ ๊ฐ์ด ์ด๋ฆ์ ์ ํด์ฃผ๊ณ , Type์ ํ๋ ๋ฐ์ ์๋ Type์ ํ์ฑํํ ๋ค 'Create'๋ฅผ ๋๋ฌ์ฃผ์ธ์.
๐ก ์ฐธ๊ณ ์ฌํญ
Slave๋ฅผ ๋ฑ๋กํ ๋๋ ์๋ ๋ฐฉ๋ฒ์ ์ด์ฉํด์.
Jenkins ๊ด๋ฆฌ -> Manage Nodes -> New Node
1. Node Name : slave1
2. Description : Add a server as a slave machineโ ํด๋น ์ฐ๊ฒฐ์ ๋ํ ์ค๋ช ์ ์
3. Number of executors : 5
โ Master๋ก ๋ถํฐ ์์ ์ฒ๋ฆฌ์ ๋ํ ์์ฒญ์ ๋ฐ์์ ๋, ๋์์ ์ฒ๋ฆฌํ ์ ์๋ ์ต๋ ์์ ๊ฐ์ ๋ช ์.
4. Remote root directory : /root/slave1
โ Work Space ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ Directory Path ์ค์
5. Labels : slave1
6. Usage : Use this node as much as possible
โ Master๊ฐ Slave์๊ฒ ์์ ์ ์์ํ ๋ ์ด๋ค ๊ธฐ์ค์ผ๋ก Slave Node๋ฅผ ์ ํํ๊ฒ ํ ๊ฒ์ธ์ง ์ ์.
7. Launch Method : Launch agents via SSHโ Host : {Slave Server IP} ์์:) 192.168.0.5
โ Port : 22 (Slave SSH Port Number)
โ Credntials : root/P@ssw0rd (Slave root Password)
์ต์ด ์ฐ๊ฒฐ ์ด๋ฆ์ Name์ ์์ ๋กญ๊ฒ ์ ์ด์ฃผ๊ณ , Description์ ํด๋น ์ฐ๊ฒฐ์ ๋ํ ๋ด์ฉ์ ์ ์ด์ฃผ๋ฉด ๋์.
์ฃผ๋ํ๋์ SSH๋ฅผ ์ด์ฉํด์ Master์ Slave๋ฅผ ์ฐ๊ฒฐํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ Launch Method๋ฅผ SSH๋ก ์ค์ ํด ์ฃผ์์ด์.
Host์ Slave IP๋ฅผ ์ ์ด์ฃผ๋ฉด ๋๊ณ ,
Credentials์๋ ์ต์ด 'Add' ๋ฅผ ๋๋ฅธ ๋ค ์๋์ ๊ฐ์ด ์ค์ ํด ์ฃผ๋ฉด ๋์.
์ด ๊ณณ์์๋ Master์์ SSH๋ฅผ ์ด์ฉํด์ Slave๋ฅผ ์ ์ํ ๋, ์ด์ฉํ ์ ๋ณด๋ฅผ ์
๋ ฅํด ์ฃผ๋ ๊ณณ์ด์์.
์์ ๊ฐ์ด ๊ณ์ ์ ๋ณด๋ฅผ ์
๋ ฅํด ์ฃผ๋ฉด ๋์.
๋ง์ฝ SSH Port ๋ฒํธ๊ฐ 22๋ฒ์ด ์๋๋ผ๋ฉด '๊ณ ๊ธ' Button์ ๋๋ฌ Port ๋ถ๋ถ์ ์ซ์๋ฅผ ๋ณ๊ฒฝํด ์ฃผ๋ฉด ๋์.
๋ค ๋์์ผ๋ฉด ์ ์ผ ๋ฐ์ Save๋ฅผ ๋๋ฌ์ค๋๋ค.
์์์ ์๋กญ๊ฒ ์์ฑ๋ Node ์ด๋ฆ์ ํด๋ฆญํด ๋ณผ๊ฒ์.
์์ ๊ฐ์ด Relaunch agent๊ฐ ๋์ค๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ด์์.
๋ง์ฝ ๋ณ ๋ด์ฉ์ด ์๋ค๋ฉด ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋ ๊ฒ์ด์์.
Relaunch agent Button์ ํด๋ฆญํด ๋ณผ๊ฒ์.
SSH ์ ์์ ๋ฌธ์ ๊ฐ ์๋๋ด์.
์์ ๊ฐ์ด ๋ฌธ์ ๊ฐ ์์ ๋๋ Jenkins Slave์์
Jenkins Master๋ก SSH ์ ์์ ํ๋ฒ ์๋ํด ์ฃผ๋ฉด ๊น๋ํ๊ฒ ํด๊ฒฐ์ด ๋์.
์์ ๊ฐ์ด ํ์๊ฐ ๋์ด์ผ ์ ์ ์ฐ๊ฒฐ์ด ๋ ๊ฒ์ด์์.
728x90
๋ฐ์ํ
'System ์์ ์ค > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevOps - CentOS 7.9] Docker Local Registry (๊ฐ์ธ Docker Hub) ๊ตฌ์ถํ๊ธฐ (0) | 2022.11.16 |
---|---|
[DevOps] NGINX๋? (0) | 2022.10.07 |
[Docker] โ docker์ AWS๋ฅผ ์ด์ฉํ Web Application ๋ฐฐํฌ (0) | 2021.08.01 |
[docker] Portainer๋ฅผ ์ด์ฉํ Maria DB ์ค์น (0) | 2021.07.14 |
[docker] Portainer๋ฅผ ์ด์ฉํ tomcat ์ค์น (0) | 2021.07.14 |