[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
๋ฐ˜์‘ํ˜•