CI / CD

๊ฐœ๋ฐœ๋นผ-์— ยท2023๋…„ 1์›” 30์ผ
0

๋ฐฐ์›€์„ ๊ธฐ๋ก

๋ชฉ๋ก ๋ณด๊ธฐ
26/47
post-thumbnail

๐Ÿ“Œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ถ€ํ„ฐ ๋ฐฐํฌ ๋•Œ๊นŒ์ง€ ๋ชจ๋“  ๋‹จ๊ณ„๋“ค์„ ์ž๋™ํ™”๋ฅผ ํ†ตํ•ด ์กฐ๊ธˆ ๋” ํšจ์œจ์ ์ด๊ณ  ๋น ๋ฅด๊ฒŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋นˆ๋ฒˆ์ด ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ.

CI(Continuous Integration) : ์ง€์†์ ์ธ ํ†ตํ•ฉ

๋ฒ„๊ทธ์ˆ˜์ •, ์ƒˆ๊ธฐ๋Šฅ์ด ๋ฉ”์ธ ๋ ˆํฌ์— ์ฃผ๊ธฐ์ ์œผ๋กœ ๋นŒ๋“œ๋˜๊ณ  ํ…Œ์ŠคํŠธ๋˜์–ด ๋จธ์ง€๋˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.

point 1. ์ฝ”๋“œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋จธ์ง€ํ•ด์•ผ ํ•œ๋‹ค.

์ž‘์€๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ๋ ˆํฌ์— ๋ฐ˜์˜ํ•˜๊ฑฐ๋‚˜ ์ž‘์€๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์„์ง€ ์ตœ๋Œ€ํ•œ ์ž‘์€๋‹จ์œ„๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ํ†ตํ•ฉํ•ด๋‚˜๊ฐ€์•ผํ•œ๋‹ค.

point 2. ํ†ตํ•ฉ์„ ์œ„ํ•œ ๋‹จ๊ณ„ (๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋จธ์ง€)์˜ ์ž๋™ํ™”

์žฅ์ 

์ฃผ๊ธฐ์ ์ธ ๋จธ์ง€๋กœ ๋จธ์ง€์ถฉ๋Œ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์–ด ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ๋จ.

๋จธ์ง€๋˜๋Š” ๋ชจ๋“  ์ฝ”๋“œ๋“ค์€ ์ž๋™์œผ๋กœ ๋นŒ๋“œ๋˜๊ณ  ํ…Œ์ŠคํŠธ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ์˜ ๊ฒฐํ•จ์ด๋‚˜ ๋ฌธ์ œ์ ์„ ๋น ๋ฅด๊ฒŒ ๋ฐœ๊ฒฌ๋˜ ๋ฒ„๊ทธ ์ˆ˜์ •์— ์šฉ์ดํ•˜๋‹ค.

์ด๋Ÿฐ๊ฒƒ๋“ค๋กœ ์ฝ”๋“œ์˜ ํ€„๋ฆฌํ‹ฐ ํ–ฅ์ƒ๋œ๋‹ค.

CD(Continuous Delivery) : ์ง€์†์ ์ธ ์ œ๊ณต

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

CD(Continuous Deployment) : ์ง€์†์ ์ธ ๋ฐฐํฌ

๋˜๋Š” release๊ฐ€ ์ค€๋น„๋˜์ž๋งˆ์ž ์ž๋™์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค ์ˆ˜๋„์žˆ๋‹ค.

์ด์ฒ˜๋Ÿผ ๋ชจ๋“  ๊ณผ์ •์„ ์ž๋™ํ™”ํ•ด๋†“๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค.

์ตœ์ข…๋‹จ๊ณ„๊ฐ€ ์ž๋™ํ™”๊ฐ€๋˜์—ˆ๋Š”์ง€ ์•ˆ๋˜์—ˆ๋Š”์ง€์— ๋”ฐ๋ผ Delivery Deployment๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

์ •๋ฆฌ

CI / CD ๋ฅผ ๊ฑฐ์ณ ๋ฐฐํฌ๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค.

code โ†’ build โ†’ test โ†’ release โ†’ deploy

๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์€๋‹จ์œ„๋กœ ๊ธฐ๋Šฅ์„ ๋‚˜๋ˆ  ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฉ”์ธ ๋ ˆํฌ์— ๋จธ์ง€๋ฅผ ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋นŒ๋“œ๋ฅผ ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ๊ณผ์ •์„ ๊ฑฐ์ณ release ์ค€๋น„๋ฅผ ํ•˜๊ณ  ์ˆ˜๋™์  ํ˜น์€ ์ž๋™์œผ๋กœ ์ตœ์ข…๋ฐฐํฌ๋ฅผ ๊ฑฐ์น˜๊ฒŒ ๋œ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€