๐Ÿ”งCI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋ถ„์„๊ธฐ

๋‹จ๊ณ„๋ณ„ ์†Œ์š” ์‹œ๊ฐ„์„ ์ž…๋ ฅํ•˜๋ฉด ๋ณ‘๋ชฉ ๊ตฌ๊ฐ„๊ณผ ๋น„์ค‘์„ ์•Œ๋ ค๋“œ๋ ค์š”.

๋‹จ๊ณ„์†Œ์š” ์‹œ๊ฐ„๋น„์ค‘
Build-๋ถ„-%
Test-๋ถ„-%
Deploy-๋ถ„-%

ํŒŒ์ดํ”„๋ผ์ธ์ด ๋А๋ฆฐ ์ง„์งœ ์›์ธ์€ ํ•œ ๋‹จ๊ณ„์— ์ˆจ์–ด ์žˆ์Šต๋‹ˆ๋‹ค

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด ๋А๋ ค์ง€๋ฉด ํŒ€์€ ํ”ํžˆ "์„œ๋ฒ„๋ฅผ ๋Š˜๋ฆฌ์ž"๊ฑฐ๋‚˜ "์บ์‹œ๋ฅผ ์ถ”๊ฐ€ํ•˜์ž"๋Š” ์‹์œผ๋กœ ๋ง‰์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” Build, Test, Deploy ์ค‘ ํŠน์ • ํ•œ ๋‹จ๊ณ„๊ฐ€ ์ „์ฒด ์‹œ๊ฐ„์˜ ๋Œ€๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ชฉ์ด ์•„๋‹Œ ๋‹จ๊ณ„๋ฅผ ์ตœ์ ํ™”ํ•˜๋ฉด ์ฒด๊ฐ ํšจ๊ณผ๊ฐ€ ๊ฑฐ์˜ ์—†๋Š”๋ฐ๋„ ์‹œ๊ฐ„๊ณผ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‚ญ๋น„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ณ„์‚ฐ๊ธฐ๋Š” ๊ฐ ๋‹จ๊ณ„์˜ ์†Œ์š” ์‹œ๊ฐ„์„ ์ž…๋ ฅ๋ฐ›์•„ ์ „์ฒด ํŒŒ์ดํ”„๋ผ์ธ ์‹œ๊ฐ„ ๋Œ€๋น„ ๋น„์ค‘์„ ๊ณ„์‚ฐํ•˜๊ณ , ๊ฐ€์žฅ ํฐ ๋น„์ค‘์„ ์ฐจ์ง€ํ•˜๋Š” ๋ณ‘๋ชฉ ๊ตฌ๊ฐ„์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Test ๋‹จ๊ณ„๊ฐ€ ์ „์ฒด์˜ 50%๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค๋ฉด, ์„œ๋ฒ„ ์ŠคํŽ™์„ ์˜ฌ๋ฆฌ๊ธฐ๋ณด๋‹ค๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ถˆํ•„์š”ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ํšจ๊ณผ์ ์ธ ๊ฐœ์„ ์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ชฉ ๊ตฌ๊ฐ„์„ ์ฐพ์€ ๋’ค์—๋Š” ํ•ด๋‹น ๋‹จ๊ณ„์— ๋งž๋Š” ํ•ด๊ฒฐ์ฑ…์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Build ๋‹จ๊ณ„๊ฐ€ ๋А๋ฆฌ๋‹ค๋ฉด ์˜์กด์„ฑ ์บ์‹ฑ์ด๋‚˜ ์ฆ๋ถ„ ๋นŒ๋“œ๋ฅผ, Test ๋‹จ๊ณ„๊ฐ€ ๋А๋ฆฌ๋‹ค๋ฉด ํ…Œ์ŠคํŠธ ๋ณ‘๋ ฌํ™”๋‚˜ ์˜ํ–ฅ๋ฐ›๋Š” ํ…Œ์ŠคํŠธ๋งŒ ์‹คํ–‰ํ•˜๋Š” ์ „๋žต์„, Deploy ๋‹จ๊ณ„๊ฐ€ ๋А๋ฆฌ๋‹ค๋ฉด ๋ฐฐํฌ ์ „๋žต(๋ธ”๋ฃจ-๊ทธ๋ฆฐ, ๋กค๋ง ๋“ฑ) ์ตœ์ ํ™”๋ฅผ ๊ฒ€ํ† ํ•ด๋ณด์„ธ์š”. ์ •๊ธฐ์ ์œผ๋กœ ์ด ๋ถ„์„์„ ๋ฐ˜๋ณตํ•˜๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์ด ๋‹ค์‹œ ๋А๋ ค์ง€๋Š” ๊ฒƒ์„ ๋น ๋ฅด๊ฒŒ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

๋ณ‘๋ชฉ ๊ตฌ๊ฐ„์„ ์ฐพ์œผ๋ฉด ๋ฌด์กฐ๊ฑด ์„œ๋ฒ„๋ฅผ ๋Š˜๋ ค์•ผ ํ•˜๋‚˜์š”?

์•„๋‹™๋‹ˆ๋‹ค. ๋ณ‘๋ชฉ์˜ ์›์ธ์ด ๋ฆฌ์†Œ์Šค ๋ถ€์กฑ์ธ์ง€, ๋น„ํšจ์œจ์ ์ธ ๋กœ์ง์ธ์ง€ ๋จผ์ € ํŒŒ์•…ํ•œ ํ›„ ๊ทธ์— ๋งž๋Š” ํ•ด๊ฒฐ์ฑ…์„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ฅผ ๋” ์„ธ๋ถ„ํ™”ํ•ด์„œ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋„ค. ์ด ๊ณ„์‚ฐ๊ธฐ์˜ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์ฐธ๊ณ ํ•ด Lint, Build, Test, Deploy ๋“ฑ ์›ํ•˜๋Š” ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ  ์ง์ ‘ ๊ณ„์‚ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๊ฐ€ ํ•ญ์ƒ ๊ฐ€์žฅ ๋А๋ฆฐ๊ฐ€์š”?

์ผ๋ฐ˜์ ์œผ๋กœ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๊ฐ€ ํฐ ๋น„์ค‘์„ ์ฐจ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€๋งŒ, ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๋‹ค๋ฅด๋ฏ€๋กœ ์ง์ ‘ ์ธก์ •ํ•ด ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.