๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸŽ‹ AWS9

[ Jenkins ] Jenkins CI/CD ๋ฌด์—‡์ธ๊ฐ€? 1. ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ์ด์œ  ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ์—๋Š” Jenkins๋ฅผ ํ•™์Šตํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค Jenkins๋ฅผ ํ•™์Šตํ•œ ์ด์œ ๋Š” ์‹ ์ž…์œผ๋กœ ์ทจ์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋Œ€์‚ฌํ•ญ์„ ๋ณด๋ฉด Jenkins CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์šฐ๋Œ€๊ฐ€ ์žˆ์–ด์„œ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ Jenkins์— ๋Œ€ํ•ด ํ•™์Šต์„ ํ•˜๋ฉด์„œ ๊ถ๊ธˆํ•œ ์‚ฌํ•ญ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์žฅ์—๋Š” CI/CDํˆด์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Travis์ด ์žˆ์Šต๋‹ˆ๋‹ค. Travis๋Š” ํ˜ธ์ŠคํŒ…๋œ ์„œ๋น„์Šค๋กœ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ค์ • ๋ฐ ์„ค์น˜๊ฐ€ Jenkins์— ๋น„ํ•ด์„œ ๋” ํŽธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์™œ ์‹œ์žฅ์—์„œ๋Š” Jenkins ์šฐ๋Œ€์‚ฌํ•ญ์ด ๋งŽ์€์ง€ ๊ถ๊ธˆํ–ˆ์Šต๋‹ˆ๋‹ค. 2. Travis / Jenkins ์ผ๋‹จ ํ˜ธ์ŠคํŒ…๋œ ์„œ๋น„์Šค์™€ ์ง์ ‘ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ค์น˜ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋Š” Travis์™€ Jenk.. 2023. 4. 15.
[ AWS ] AWS๋ž‘ ์นœํ•ด์ง€๊ธฐ - 3 (Docker๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐฐํฌํ•˜๊ธฐ) [ AWS ] AWS๋ž‘ ์นœํ•ด์ง€๊ธฐ-1 (AWS EC2 ๊ธฐ๋ณธ ๋ฐฐํฌ) [ AWS ] ์™œ ๋‚ด๊ฐ€ ๋ฐฑ์—”๋“œ์ธ๋ฐ AWS ํด๋ผ์šฐ๋“œ๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”๊ฐ€? ๋‚ด๊ฐ€ ์™œ AWS๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”๊ฐ€? ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ Spring์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด ๋˜๋Š”๋ฐ ์™œ ์ทจ์—…์„ ํ•˜๋ ค๋ฉด AWS๊ฐ€ ํ•„์š”์„ฑ์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐ์„ ํ•˜๊ฒŒ pos04167.tistory.com 1. Docker๋ฅผ AWS ubuntu์— ์„ค์น˜ํ•˜๊ธฐ //EC2 ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. //์—…๋ฐ์ดํŠธ์™€ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. sudo apt update //Docker๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์˜์กด์„ฑ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. sudo apt install apt-transport-https ca-certificates curl software-properties-common //Docker.. 2023. 4. 7.
[ AWS ] AWS๋ž‘ ์นœํ•ด์ง€๊ธฐ -2 (์‹œ๊ฐ„ ์„ค์ •) ์‹œ๊ฐ„ ์„ค์ • ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์‹œ๊ฐ„์€ ๋ฏธ๊ตญ์œผ๋กœ ์žกํ˜€์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ๊ฐ„์„ ์„œ์šธ๋กœ ๋ฐ”๊พธ์–ด์•ผ ํ•œ๋‹ค. timedatectl ์ผ๋‹จ aws์—์„œ ์ œ๊ณตํ•˜๋Š” ์‹œ๊ฐ„์ด ๋ช‡๊ฐœ๊ฐ€ ์žˆ๋Š”์ง€ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธ์„ ํ•ด๋ณด์ž timedatectl list-timezones ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์€ ๋‚˜๋ผ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์„œ์šธ์„ ์ฐพ๊ธฐ์—๋Š” ์กฐ๊ธˆ ๋ถˆํŽธํ•จ์ด ์ƒ๊ธด๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋ฒˆ์— ํ•™์Šตํ–ˆ๋˜ grep์„ ์ด์šฉํ•ด์„œ ์‹œ๊ฐ„์„ ์ฐพ์•„๋ณด์ž timedatectl list-timezones | grep Seoul //์„œ์šธ ์‹œ๊ฐ„์œผ๋กœ ์„ธํŒ…ํ•˜๊ธฐ sudo timedatectl set-timezone Asia/Seoul ๋ช…๋ น์–ด ์ •๋ฆฌ //ํ˜„์žฌ ์‹œ๊ฐ„ ๋ณด๊ธฐ timedatectl //์„œ์šธ ์‹œ๊ฐ„์„ grep์œผ๋กœ ์ฐพ๊ธฐ timedatectl list-timezones | grep Soul.. 2023. 4. 7.
[ AWS ] AWS๋ž‘ ์นœํ•ด์ง€๊ธฐ-1 (AWS EC2 ๊ธฐ๋ณธ ๋ฐฐํฌ) [ AWS ] ์™œ ๋‚ด๊ฐ€ ๋ฐฑ์—”๋“œ์ธ๋ฐ AWS ํด๋ผ์šฐ๋“œ๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”๊ฐ€? ๋‚ด๊ฐ€ ์™œ AWS๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”๊ฐ€? ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ Spring์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด ๋˜๋Š”๋ฐ ์™œ ์ทจ์—…์„ ํ•˜๋ ค๋ฉด AWS๊ฐ€ ํ•„์š”์„ฑ์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ์„œ๋ฒ„์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜ pos04167.tistory.com 1. AWS์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž ์ผ๋‹จ ์‹œ์ž‘์— ์•ž์„œ ์ด๋ฒˆ์—๋Š” AWS์— ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์„ ์„ค๋ช…์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ํ๋ฆ„์œผ๋กœ๋Š” Github์— ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ Cloneํ•˜์—ฌ AWS์„œ๋ฒ„์— ๋ฐ›์•„ ํƒ„๋ ฅ์  IP์— ์ ‘์†ํ•˜์—ฌ ์‹คํ–‰ํ•˜์—ฌ ์ •์ƒ์ ์œผ๋กœ ๋ฐฐํฌ๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. 2. AWS ํƒ„๋ ฅ์  IP ์ฃผ์†Œ ์—ฐ๊ฒฐ ๋ฐ ๋ณด์•ˆ ์„ค์ • ๊ณ ์ • IP ์„ค์ • ๋งŒ์•ฝ์— ์ง‘ 5๊ฐœ๊ฐ€.. 2023. 4. 7.