์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

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

CI-CD๋ž€, ์ง€์†์  ํ†ตํ•ฉ(Continuous integration, CI) ๊ณผ ์ง€์†์  ์ œ๊ณต(Continuous delivery, CD) ๊ฐ€ ํ•ฉ์ณ์ง„ ๋ง์ด๋‹ค.
CI/CD๋Š” devOpsํŒ€์„ ์œ„ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด์ž ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์˜ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด๊ธฐ๋„ ํ•˜๋‹ค.
CI/CD๋Š” ํ†ตํ•ฉ๊ณผ ์ œ๊ณต์„ ์ž๋™ํ™”ํ•จ์œผ๋กœ์จ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœํŒ€์ด ์ฝ”๋“œ ํ’ˆ์งˆ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๋Š” ๋™์‹œ์— ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

CI(Continuous integration)

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

CD(Continuous delivery)

CD๋Š” ์ง€์†์ ์ธ ์„œ๋น„์Šค ์ œ๊ณต or ์ง€์†์ ์ธ ๋ฐฐํฌ ๋ฅผ ๋œปํ•œ๋‹ค.
์ง€์†์ ์ธ ์„œ๋น„์Šค ์ œ๊ณต์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ์šฉํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฒ„๊ทธ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ(์˜ˆ: GitHub ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ)์— ์ž๋™์œผ๋กœ ์—…๋กœ๋“œ๋˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
์ง€์†์ ์ธ ๋ฐฐํฌ(๋˜ ๋‹ค๋ฅธ ์˜๋ฏธ์˜ โ€œCDโ€: Continuous Deployment)๋ž€ ๊ฐœ๋ฐœ์ž์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๊ณ ๊ฐ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ๊นŒ์ง€ ์ž๋™์œผ๋กœ ๋ฆด๋ฆฌ์Šคํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

CD๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ด์ „ ๋‹จ๊ณ„๋ฅผ ๋ชจ๋‘ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผํ•˜๋ฉด ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด ํ•ด๋‹น ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํ”„๋กœ๋•์…˜์— ์ž๋™์œผ๋กœ ๋ฐฐํฌ๋œ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-04-12 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 11 08 25

CI-CD ์ข…๋ฅ˜

  • Jenkins
  • CircleCI
  • TravisCI
  • Github Actions

์ฐธ๊ณ ์ž๋ฃŒ

https://www.ciokorea.com/insider/233289#csidxd2a58459bec90549db11113eee87bcf
https://www.redhat.com/ko/topics/devops/what-is-ci-cd
https://seosh817.tistory.com/104

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ