๋ฐ˜์‘ํ˜•

 

CI/CD๋ž€?

 

์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•  ๋•Œ

 

1. IDE์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ

 

2. ์ฝ”๋“œ ํ…Œ์ŠคํŠธ

 

3. ๋นŒ๋“œ

 

4. ๋นŒ๋“œ๋œ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ๋ฐฐํฌ

 

5. ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒ ํ•˜๋ฉด 1๋ฒˆ์œผ๋กœ ๋Œ์•„๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑ

 

์˜ ์‚ฌ์ดํด์„ ๋Œ๊ฒŒ๋œ๋‹ค

 

=> ์ฝ”๋“œ ์ˆ˜์ •์€ ์˜ค๋ž˜ ์Œ“์•„๋‘์—ˆ๋‹ค๊ฐ€ ํ•œ๋ฒˆ์— ํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์งง์€ ์ฃผ๊ธฐ๋กœ ๋นจ๋ฆฌ๋นจ๋ฆฌ ํ•˜๋Š”๊ฒŒ ์ข‹์Œ

 

๊ทธ๋ž˜์„œ ์ƒˆ๋กญ๊ฒŒ ๋– ์˜ค๋ฅด๊ณ  ์žˆ๋Š” ์ปจ์…‰์ด

 

Continuous Integration (CI) ์ž„!

(์ง€์†์ ์ธ ํ†ตํ•ฉ)

 

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์˜ ํ’€ ์‚ฌ์ดํด์„ ์งง์€ ์ฃผ๊ธฐ๋กœ ๋Œ๋ ค์„œ ๋น ๋ฅด๊ฒŒ ์ž๋™ํ™” ์‹œํ‚ค๊ณ , ๊ฐœ์„ ์„ ํ•˜์ž๋Š” CI ์ปจ์…‰์ด๋‹ค

 

=> ์ฝ”๋“œ, ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ ๋ถ€๋ถ„์„ ์ž๋™ํ™”ํ•ด์„œ ์กฐ๊ธˆ ๋” ์žฆ์€ ์ฃผ๊ธฐ๋กœ ๊ทธ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ์งง๊ฒŒ ํ•ด๋ณด์ž๋Š” ์ด์•ผ๊ธฐ!

 

Continuous Delivery / Deployment (CD) ์ž„!

(์ง€์†์ ์ธ ์ œ๊ณต / ๋ฐฐํฌ)

 

๋ณดํ†ต์€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋จผ์ € ๋ฐฐํฌ๋ฅผ ํ•˜๊ณ , ์šด์˜ ํ™˜๊ฒฝ์— ๋ฐฐํฌ๋ฅผ ํ•œ๋‹ค

 

์ด ๊ณผ์ •์—์„œ

 

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

 

์ฝ”๋“œ๋ถ€ํ„ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊นŒ์ง€๋Š” ์ž๋™์œผ๋กœ ํ’€ ์‚ฌ์ดํด๋กœ ๊ฐ€๊ฒŒ ํ•œ ํ›„ ์šด์˜ ํ™˜๊ฒฝ์œผ๋กœ ๊ฐ€๊ธฐ ์ „์— ์ˆ˜๋™์œผ๋กœ ๋ฒ„ํŠผ์„ ํ•œ ๋ฒˆ ๋ˆ„๋ฅด๊ฒŒ ํ•จ!

 

 

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

 

์ฝ”๋“œ๋ถ€ํ„ฐ ์šด์˜ ํ™˜๊ฒฝ๊นŒ์ง€ ์ž๋™์œผ๋กœ ํ•œ๋ฒˆ์— ๊ฐ

๋ฐ˜์‘ํ˜•