์  ํ‚จ์Šค 2

[Jenkins] ์  ํ‚จ์Šค Built-In Node ์˜คํ”„๋ผ์ธ ๋ฌธ์ œ

๋ฌธ์ œ ์ƒํ™ฉ /var/jenkins_home ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ €์žฅ๊ณต๊ฐ„์ด 1.00GiB ์ด์ƒ ํ•„์š”ํ•ด์„œ ๋…ธ๋“œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด์„œ ์ž๋™์œผ๋กœ ๋นŒ๋“œํ•  ์ˆ˜ ์—†๊ณ  ๋…ธ๋“œ๊ฐ€ ์˜คํ”„๋ผ์ธ์œผ๋กœ ๊ฐ•์ œ ์ „ํ™˜๋˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์  ํ‚จ์Šค๋ฅผ ์„ค์น˜ํ•œ EC2์— SSH ์—ฐ๊ฒฐํ•ด์„œ ์ฝ˜์†”๋กœ ๋“ค์–ด ๊ฐ„ ํ›„์— ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋„์ปค ๊ณต๊ฐ„ ์ •๋ฆฌํ•ด์ค˜์„œ ์šฉ๋Ÿ‰์„ ํ™•๋ณดํ›„ ๋นŒํŠธ์ธ ๋…ธ๋“œ ์˜จ๋ผ์ธ์œผ๋กœ ์ „ํ™˜์‹œ์ผœ์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค.# ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ$ docker container prune# ๋„์ปค์— ์ €์žฅ๋œ ๋ณผ๋ฅจ์„ ์ •๋ฆฌ$ docker volume prune# ๋ฏธ์‚ฌ์šฉ ์ค‘์ธ ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ฑฐdocker image prune -a# ํ•œ ๋ฒˆ์— ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด (์ด๋ฏธ์ง€, ์บ์‹œ, ๋„คํŠธ์›Œํฌ, ๋นŒ๋“œ ์บ์‹œ, ์ปจํ…Œ์ด๋„ˆ)docker system prune -a -f

[AWS, Docker, Jenkins] ๋„์ปค + ์  ํ‚จ์Šค + EC2 ๋กœ CICD ๊ตฌ์ถ• ํ›„ ๋ฐฐํฌํ•˜๊ธฐ

๋ฐฐํฌ ๊ฐœ์š”๋„์ปค์™€ ์  ํ‚จ์Šค๋กœ CICD๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , EC2๋กœ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์™€ ํ”„๋ก ํŠธ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•ด๋ณด์ž.์ดˆ๊ธฐ์—๋Š” ๋ฐฑ์—”๋“œ, ํ”„๋ก ํŠธ, ์  ํ‚จ์Šค ๊ฐ๊ฐ์˜ EC2๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋Š”๋ฐ, ๋น„์šฉ ๋ฌธ์ œ๋กœ ํ”„๋ก ํŠธ ์„œ๋ฒ„๋Š” ์ถ”ํ›„์— S3๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค. ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜- ๋ฐฑ์—”๋“œ ๋ฐฐํฌ : ๋„์ปค ํŒŒ์ผ์„ ์  ํ‚จ์Šค๊ฐ€ ๊ฐ์ง€ํ•ด์„œ jar ํŒŒ์ผ ์ƒ์„ฑํ•˜์—ฌ EC2๋กœ ๋ฐฐํฌํ•œ๋‹ค.- ํ”„๋ก ํŠธ ๋ฐฐํฌ : ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ง„ํ–‰ํ•œ๋‹ค.๊ตฌ์ถ• ๊ณผ์ •1. ์  ํ‚จ์Šค ์„œ๋ฒ„ EC2 ์„ค์ •jenkins-server EC2 ์ƒ์„ฑAMI : Ubuntu Server 22.04 LTS (HVM), SSD Volume Type์•„ํ‚คํ…์ฒ˜ : 64๋น„ํŠธ x86Quick start : ubuntu์ธ์Šคํ„ด์Šค ์œ ํ˜• : t2.microํ‚คํŽ˜์–ด ์ƒ์„ฑ ํ›„ ์ €์žฅ (jenkins-key-pair)๋„คํŠธ์›Œํฌ ์„ค์ • : ๋ณด์•ˆ๊ทธ๋ฃน..