๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ PM

[PM] CI/CD ํŒŒ์ดํ”„๋ผ์ธ

by Sun A 2024. 4. 6.

๊ฐœ๋…

: ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ง€์†์ ์ธ ํ†ตํ•ฉ (Continuous Integration) ๊ณผ ์ง€์†์ ์ธ ๋ฐฐํฌ(Continuous Deployment) ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ž๋™ํ™”๋œ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

    - ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋“ค์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋น ๋ฅด๊ฒŒ ํ†ตํ•ฉํ•˜๊ณ , ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ๊ณผ์ •์„ ์ž๋™ํ™”ํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ๊ณ ๊ฐ์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

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

 ์ง€์†์ ์ธ ํ†ตํ•ฉ(CI)์€ ๊ฐœ๋ฐœ ํŒ€์ด ์ •๊ธฐ์ ์œผ๋กœ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ ์ง„์  ๋ณ€ํ™”๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ์— ํ•ด๋‹น ๋‚ด์šฉ์ด ๊ณต์œ  ์ค‘์•™ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

 ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์—…๋ฐ์ดํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด์ „ ๋ฒ„์ „์œผ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 ‘์ฒดํฌ์ธ’์ด๋ผ๊ณ  ํ•˜๋Š” ์ด๋Ÿฌํ•œ ๋ฐ˜๋ณต ์ž‘์—…์€ ๊ฐœ๋ฐœ ์ฃผ๊ธฐ ๋™์•ˆ ํ•˜๋ฃจ์—๋„ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

 

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

 CI๋Š” ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ˜๋ฉด, ์ง€์†์  ์ œ๊ณต(CD)์€ ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต์˜ ์—ฌ๋Ÿฌ ์ธก๋ฉด์„ ์ž๋™ํ™”ํ•˜์—ฌ ์ฃผ๊ธฐ๋ฅผ ์•ž๋‹น๊น๋‹ˆ๋‹ค.

 ํ”ผ๋“œ๋ฐฑ์ด ์ฒ˜๋ฆฌ๋˜๊ณ  ์ˆ˜์ •์ด ์‹คํ–‰๋จ์— ๋”ฐ๋ผ, ํŒ€์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ”„๋กœ๋•์…˜์œผ๋กœ ํ‘ธ์‹œํ•˜๊ธฐ๋กœ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ๋•Œ๊นŒ์ง€ ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๋Š” ์ž๋™์œผ๋กœ ์—…๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

 CD๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์ œํ’ˆ์ด ํƒ„์ƒํ•˜์ง€๋งŒ ์ด๋Š” ์ œํ’ˆ ์ถœ์‹œ์— ๋Œ€ํ•œ ์‚ฌ๋žŒ์˜ ์Šน์ธ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ, ํŒ€์ด ๋ฌด์—‡์„ ์–ธ์ œ ์ถœ์‹œํ• ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ๊ณ„์†ํ•ด์„œ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ณผ์ •

  1. ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ : ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Git ๋“ฑ)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. ์ง€์†์ ์ธ ํ†ตํ•ฉ : ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ฃผ๊ธฐ์ ์œผ๋กœ ํ†ตํ•ฉ๋˜๊ณ , ๋นŒ๋“œ ๋ฐ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
  3. ์ง€์†์ ์ธ ๋ฐฐํฌ : ํ†ตํ•ฉ๋œ ์ฝ”๋“œ๊ฐ€ ์ž๋™์œผ๋กœ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ํŒจํ‚ค์ง•๋˜๊ณ , ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๋˜๋Š” ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์œผ๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.
  4. ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ : ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ, ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜์–ด ์ฝ”๋“œ์˜ ํ’ˆ์งˆ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  5. ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๊ด€๋ฆฌ: ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ ํ•„์š”ํ•œ ์„ค์ • ๋ฐ ์„œ๋น„์Šค ๊ตฌ์„ฑ์„ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  6. ๋กœ๊น… ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง: ๋ฐฐํฌ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋™์ž‘์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฐ๋ก 

 CI/CD ํŒŒ์ดํ”„๋ผ์ธ์€ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ์†Œํ”„ํŠธ์›จ์–ด์˜ ํ’ˆ์งˆ๊ณผ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ํฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋„๊ตฌ์™€ ์„œ๋น„์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ, ์˜ˆ๋ฅผ ๋“ค์–ด Jenkins, GitLab CI/CD, AWS CodePipeline ๋“ฑ์ด ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” CI/CD ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

์ถœ์ฒ˜ : https://www.servicenow.com/kr/products/devops/what-is-cicd-pipeline.html

 

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด๋ž€? - ServiceNow

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์€ ์ƒˆ๋กœ์šด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค๊ณ , ๋ฐฐํฌํ•˜๊ณ , ์šด์˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ž๋™ํ™”๋Š” ํšจ๊ณผ์— ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

www.servicenow.com