[Synology NAS] ๋๋ง์ Jenkins ๋ง๋ค๊ธฐ
2022. 8. 29. 20:28ใSystem ์์ ์ค/Synology
728x90
๋ฐ์ํ
๐ ๋ชฉ์ฐจ
โ [Synology NAS] ๋๋ง์ GitHub ๋ง๋ค๊ธฐ - Git Server์ Gitea ์ค์น
โ [Synology NAS] ๋๋ง์ Jenkins ๋ง๋ค๊ธฐ
โ[DevOps] GitHub์ Jenkins ์ฐ๊ฒฐ
โ [DevOps] Jenkins Build ๋ด์ฉ Slack ์ผ๋ก ์๋ฆผ ๋ฐ๊ธฐ
โ [DevOps] Jenkins Github Multi Branch Pipe Line ๊ตฌ์ฑ
๐ Synology NAS Docker๋ฅผ ์ด์ฉํ Jenkins ์ค์น
๐ฝ ์๊ฐ
๐ฆ ๊ฐ์
์ฃผ๋ํ๋์ ํ์ฌ Synology NAS๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ , ํด๋น NAS์์ ์ง์ํ๋ ๊ธฐ๋ฅ์ด ๋ง์ Docker๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ธ ํ๋ก์ ํธ๋ง์ Privateํ Infra ๊ตฌ์ถ์ ์ํด NAS์ Jenkins ์ค์น๋ฅผ ํ์์ด์.
๋ค๋ฅธ ์ปดํจํฐ๋ AWS S3๋ฅผ ์ด์ฉํ ๋ Docker ์ค์น๋ฒ๋ง ๋ค๋ฅผ ๋ฟ Docker ๋ด์์ ์ค์น๋ ๊ฑฐ์ ๊ฐ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๐ฝ Docker ๊ตฌ์ฑ
๐ฆ Image ๋ฐ๊ธฐ
์ต์ด Synology Docker์ ๋ ์ง์คํธ๋ฆฌ์์ ์์ ๊ฐ์ด jenkis Image๋ฅผ ๋๋ธ ํด๋ฆญํ์ฌ ๋ด๋ ค๋ฐ๊ธฐ ํ์์ด์.
๋ด๋ ค ๋ฐ๊ธฐ ํ ๋, Version์ ์ ํํ๋ผ๊ณ ๋์ฌํ
๋ฐ, ์ ๋ Latest(๋ง์ง๋ง Version)์ ์ ํํด ์ฃผ์์ต๋๋ค.
Image ๋ฐ๊ธฐ๊ฐ ์๋ฃ ๋์๋ฉด Image Tab์์ ํด๋น Image๋ฅผ ๋๋ธ ํด๋ฆญํ์ฌ ์ค๋๋ค.
Network ์ค์ ์ฐฝ ์
๋๋ค. bridge๋ฅผ ์ด์ฉํ์ฌ ์ค์น๋ฅผ ์งํํ ๊ฑฐ์์.
bridge๊ฐ ์๋ ‘Docker ํธ์คํธ์ ๋์ผํ ๋คํฌ์ํฌ ์ฌ์ฉ' ์ ํ ์ Port Mapping์ด ๋ถ๊ฐํ์ฌ ์ค์ ํ๊ธฐ ๊ต์ฅํ ํ๋ค์ด์ง๋ ๊ฒ์ด์์.
์ด ๊ณณ์์๋ ๋ฑํ ๊ฑด๋ค๊ฒ์ด ์์ด์ ๋ค์์ ๋๋ฌ ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
๋ฐ์ํ
์ด ๊ณณ์ด ๋ฐ๋ก Docker Container์ Host(Synology NAS)์ Port Mapping์ ํ๋ ๊ณณ์ด์์.
์ปจํ
์ด๋ ํฌํธ์ ์ ํ(TCP || UDP)๋ ๊ฑด๋ค์ง ์๊ณ , ํด๋น ํฌํธ์ ์ฐ๊ฒฐํ ๋ก์ปฌ ํฌํธ๋ฅผ ์ง์ ํด ์ฃผ์๋ฉด ๋ฉ๋๋ค.
Volumn Mapping์ ์ค์ ํ๋ ๊ณณ ์ ๋๋ค.
Docker Container์ Directory์ Host(Synology NAS) Dircectory๋ฅผ Mappingํ์ฌ File ์ ์ก ๋ฑ์ ํธ๋ฆฌํ๊ฒ ํ ์ ์๋ ๊ณณ์ธ๋ฐ, ์ด ๊ณณ์์๋ ๋ฑํ ์๋ ๊ณณ์ด ์์ด ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
์ค์ ํ ๋ด์ฉ์ ํ์ธํ๊ณ , ๋ง๋ค๋ฉด ์๋ฃ๋ฅผ ๋๋ฌ ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค.
Synology NAS Docker์ ์ปจํ ์ด๋ Tab์ ๋ณด๋ฉด ํ์ฌ ๊ตฌ๋์ค์ธ Container๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ฃผ๋ํ๋์ test-jenkins๋ฅผ ์ค์นํ๊ณ ์์ผ๋ ํด๋น Container๋ฅผ ๋๋ธ ํด๋ฆญํด ๋ณด๊ฒ ์ต๋๋ค.
์ผ์ชฝ ์๋จ์ ๋ณด๋ฉด ‘ํฐ๋ฏธ๋'์ด ์๋๋ฐ, ์ด ๊ณณ์ ํด๋ฆญํด ๋ณผ๊ฒ์.
์ด ๊ณณ์ ํตํด Jenkins ์ค์น, ๊ตฌ๋์ ๋ํ Terminal ์ฐฝ์ ๋ณผ ์ ์๋๋ฐ, ๋ฏธ๋ฆฌ ์ผ๋์ง ์์ ์ง๊ธ์ ๋ณด์ด์ง ์๋ ์ํ ์
๋๋ค.
Terminal์์ ์ง๋๊ฐ ๋ด์ฉ์ ์ฌ๊ธฐ ‘๋ก๊ทธ' Tab์์ ํ์ธํ ์ ์์ต๋๋ค.
๐ฝ Jenkins ์ค์
๐ฆ Jenkins ์ด๊ธฐ ์ค์
Docker ์ค์น๊ฐ ์ ๋๋ก ๋์๋ค๋ฉด Server IP ์ฃผ์:Port ๋ฒํธ๋ฅผ ํตํด ์ ์์ ํ ์ ์์ต๋๋ค.
์์์ ์ฃผ๋ํ๋์ 4849 Port๋ก Jenkins ๊ธฐ๋ณธ Port 8080์ Mapping ํด ์ฃผ์๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ด ์ ์ํ ๊ฒ์์ ํ์ธํ ์ ์์ด์.
728x90
์ผ๋ฐ ์ปดํจํฐ๋ AWS S3 ๋ฑ์ Docker๋ฅผ ์ฌ๋ ค์ ์งํํ ๋๋ Terminal ์ฐฝ์์ ์์ ๋ด์ฉ์ ํ์ธํ์ค ์ ์๋๋ฐ, ์ด๊ธฐ Administrator Password๋ ์ ๋ ๊ฒ ํ์๋ ์ํธ๊ฐ์ ๋ฃ์ด์ฃผ์ด์ผ ํฉ๋๋ค.
์ํธ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ ‘Continue’๋ฅผ ๋๋ฌ ๋ค์์ผ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
‘Install suggested plugins’๋ฅผ ๋๋ฌ Jenkins ๊ตฌ๋ ๊ฐ ํ์ํ Plugin์ ๋ชจ๋ ์ค์นํด ์ฃผ๊ฒ ์ต๋๋ค.
์์ ๊ฐ์ด Plugin์ ์์์ ์ค์นํด ์ฃผ๊ณ ์์ต๋๋ค.
Plugin์ด ๋ชจ๋ ์ค์น๊ฐ ์๋ฃ๋๋ฉด ์์ ๊ฐ์ด ๊ด๋ฆฌ์ ๊ณ์ ์ ๋ง๋ค ์ ์๋ ๋ถ๋ถ์ด ๋์ต๋๋ค.
์์ ๊ฐ์ด ์
๋ ฅ์ ํด์ฃผ๊ณ , ๋ค์์ผ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
‘Save and Continue’๋ฅผ ๋๋ฌ์ฃผ์ธ์.
๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ฉํด์ ์ ์ํ ๋ ๋ฑ Connetion URL ์ค์ ์ฐฝ์ ๋๋ค.
์ฃผ๋ํ๋์ ์ด๋๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
์ค์น๊ฐ ๋ชจ๋ ์๋ฃ ๋์์ต๋๋ค.
728x90
๋ฐ์ํ
'System ์์ ์ค > Synology' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[INFRA] Synology NAS LDAP ๊ตฌ์ถ (2) | 2022.12.29 |
---|---|
[Synology NAS] ๋๋ง์ GitHub ๋ง๋ค๊ธฐ - Git Server์ Gitea ์ค์น (2) | 2022.08.25 |