CI/CD

CI (Continuous Integration) - 지속적 톡합

  • 개발자λ₯Ό μœ„ν•œ μžλ™ν™” ν”„λ‘œμ„ΈμŠ€μΈ 지속적인 톡합 (Continuous Integration)
  • λΉŒλ“œμ™€ ν…ŒμŠ€νŠΈλ₯Ό μžλ™ν™”
예 : κ°œλ°œμžλŠ” μžμ‹ μ˜ μ½”λ“œλ₯Ό λ‘œμ»¬μ—μ„œ μˆ˜μ •ν•˜κ³  , Github에 Pushν•œλ‹€.
CI λ„κ΅¬μ—μ„œ λ³€κ²½λœ μ½”λ“œμ— λŒ€ν•œ λΉŒλ“œμ™€ ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•˜κ³  ,κ²°κ³Όλ₯Ό ν”Όλ“œλ°±ν•΄μ€€λ‹€.

CD (Continuous Delivery / Deployment) - 지속적 전달 / 배포

CIκ°€ λΉŒλ“œ 및 ν…ŒμŠ€νŠΈ
CDλŠ” 배포 μžλ™ν™”
  1. Continuous DeliveryλŠ” ν”„λ‘œλ•μ…˜μ€ μˆ˜λ™μœΌλ‘œ λ°°ν¬ν•œλ‹€.
  1. Continuous DeploymentλŠ” ν”„λ‘œλ•μ…˜κΉŒμ§€ μžλ™μœΌλ‘œ λ°°ν¬ν•œλ‹€.
예 : CI μ˜ˆμ‹œμ—μ„œ CIκ°€ μ •μƒμ μœΌλ‘œ μˆ˜ν–‰λ˜κ³  λ‚˜λ©΄ λΉŒλ“œλœ νŒŒμΌμ„ CD에 μ „λ‹¬ν•œλ‹€.
무쀑단 배포의 경우, μƒˆλ‘œ μ—…λ°μ΄νŠΈλœ νŒŒμΌμ„ λ‹€λ₯Έ ν¬νŠΈμ— 풀어놓고, ꡬ동이 μ™„λ£Œλ˜λ©΄ ν”„λ½μ‹œμ—μ„œ λ“€μ–΄μ˜€λŠ” μš”μ²­μ„ μŠ€μœ„μΉ­ν•¨.