CI๋ž€?

  • ๋นŒ๋“œ/ํ…Œ์ŠคํŠธ ์ž๋™ํ™” ๊ณผ์ •
  • ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค์ธ ์ง€์†์ ์ธ ํ†ตํ•ฉ(Continuous Integration)์„ ์˜๋ฏธํ•˜๋Š”๋ฐ, CI๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ •๊ธฐ์ ์œผ๋กœ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ๋˜์–ด ๊ณต์œ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํ†ตํ•ฉ๋˜๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์‹œ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋œ ์ฝ”๋“œ ์ž‘์—…์„ ํ•  ๊ฒฝ์šฐ ์„œ๋กœ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ
  • ์ปค๋ฐ‹ํ•  ๋•Œ๋งˆ๋‹ค ๋นŒ๋“œ์™€ ์ผ๋ จ์˜ ์ž๋™ ํ…Œ์ŠคํŠธ๊ฐ€ ์ด๋ฃจ์–ด์ ธ ๋™์ž‘์„ ํ™•์ธํ•˜๊ณ  ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š” ๋ถ€๋ถ„์ด ์—†๋„๋ก ๋ณด์žฅ

CD๋ž€?

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

CI/CD ํ”„๋กœ์„ธ์Šค

CI / CD ์ข…๋ฅ˜

  • Jenkins
  • CircleCI
  • TravisCI
  • Github Actions
  • etc

์ฐธ๊ณ ๋งํฌ

RedHat Ci/CD

๋“œ๋ฆผ์ฝ”๋”ฉ Ci/CD

seosh817๋‹˜ ๊ธ€