cicd 3

[Docker] docker-compse๋กœ ๋ฐฐํฌ ์„œ๋ฒ„์—์„œ redis ํ†ต์‹ ํ•˜๊ธฐ

๊ฐœ์š” ๋ฐฐํฌ ์„œ๋ฒ„์—์„œ redis์™€ ๋ฐฑ์—”๋“œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ†ต์‹ ํ•˜๋ ค๋ฉด ๊ฐ™์€ docker group์œผ๋กœ ๋ฌถ์–ด์ค˜์•ผ ์„œ๋กœ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.docker-compose๋ž€?๋„์ปค ์ปดํฌ์ฆˆ๋Š” ๋‹จ์ผ ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๋กœ ์ •์˜ํ•ด ์ปจํ…Œ์ด๋„ˆ ๋ฌถ์Œ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ์ด๋‹ค. ๋„์ปค ์ปดํฌ์ฆˆ๋Š” yml ํŒŒ์ผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ์˜ ์‹คํ–‰์„ ํ•œ ๋ฒˆ์— ๊ด€๋ฆฌํ•œ๋‹ค.๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋„์ปค ์ปดํฌ์ฆˆ๋กœ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด ํ†ต์‹ ์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์ง„ํ–‰ ๊ณผ์ • ๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ์„ค์น˜ํ•ด์ฃผ๊ณ   ๋ฐฑ์—”๋“œ EC2 ์„œ๋ฒ„์— ssh ์ ‘์†์œผ๋กœ ์—ฐ๊ฒฐ์„ ํ•ด์ฃผ๊ณ  ๋ฃจํŠธ์— docker-compose.yml ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ค€๋‹ค.ubuntu@ip-...:~$ ls -altotal 3476drwxr-x--- 8 ubuntu ubuntu ..

[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)๋„คํŠธ์›Œํฌ ์„ค์ • : ๋ณด์•ˆ๊ทธ๋ฃน..