DevOps(데브옡슀) CI/CD?

CIλž€?

  • Continuous Integration(지속적 톡합)μ΄λΌλŠ” 뜻으둜 κ°œλ°œμ„ μ§„ν–‰ν•˜λ©΄μ„œλ„ ν’ˆμ§ˆμ„ 관리할 수 μžˆλ„λ‘ ν•˜λŠ” κ²ƒμœΌλ‘œ μ—¬λŸ¬ λͺ…이 ν•˜λ‚˜μ˜ μ½”λ“œμ— λŒ€ν•΄μ„œ μˆ˜μ •μ„ 진행해도 μ§€μ†μ μœΌλ‘œ ν†΅ν•©ν•˜λ©΄μ„œ 관리할 수 μžˆμŒμ„ μ˜λ―Έν•œλ‹€.

CI κ°„λ‹¨ν•œ ν”„λ‘œμ„ΈμŠ€

  1. κ°œλ°œμžκ°€ κ°œλ°œν•œ μ½”λ“œλ₯Ό κΈ°μ‘΄ μ½”λ“œμ™€ Merge ν•œλ‹€.
  2. λ³‘ν•©λœ μ½”λ“œκ°€ μ˜¬λ°”λ₯΄κ²Œ λ™μž‘ν•˜κ³  λΉŒλ“œλ˜λŠ”μ§€ κ²€μ¦ν•œλ‹€.
  3. ν•΄λ‹Ή μ½”λ“œμ— λ¬Έμ œκ°€ μžˆλ‹€λ©΄ μˆ˜μ •ν•˜κ³  1번 μž‘μ—…μœΌλ‘œ λŒμ•„κ°„λ‹€. 그리고 λ¬Έμ œκ°€ μ—†λ‹€λ©΄ 배포λ₯Ό μ§„ν–‰

πŸ”» CI의 μž₯점

  • μ½”λ“œμ˜ 검증에 λ“€μ–΄κ°€λŠ” μ‹œκ°„μ΄ 쀄어든닀. 만일 μ§€μ†μ μœΌλ‘œ 톡합을 ν•˜μ§€ μ•Šκ³  일정기간에 ν•œ λ²ˆμ”© 톡합을 ν•˜κ²Œ λœλ‹€λ©΄ λΆ„λͺ…νžˆ ν†΅ν•©λœ μ½”λ“œλ“€μ—μ„œ 좩돌 및 λ¬Έμ œκ°€ 생길 것이닀. ν•΄λ‹Ή 문제의 원인을 μ°ΎλŠ” κ³Όμ •μ—μ„œ κ½€ λ§Žμ€ λ¦¬μ†ŒμŠ€κ°€ λ°œμƒν•  것이닀.
  • 개발 νŽΈμ˜μ„±μ΄ μ¦κ°€ν•œλ‹€.
  • 항상 ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό ν†΅κ³Όν•œ μ½”λ“œλ§Œμ΄ λ ˆν¬μ§€ν„°λ¦¬μ— μ˜¬λΌκ°€κΈ° λ•Œλ¬Έμ—, 쒋은 μ½”λ“œ 퀄리티λ₯Ό μœ μ§€ν•  수 μžˆλ‹€.

CD λž€?

  • Continuous Delivery λ˜λŠ” Continuous Deployment(지속적 배포)둜 μ†Œν”„νŠΈμ›¨μ–΄κ°€ 항상 μ‹ λ’° κ°€λŠ₯ν•œ μˆ˜μ€€μ—μ„œ 배포될 수 μžˆλ„λ‘ μ§€μ†μ μœΌλ‘œ κ΄€λ¦¬ν•˜μžλŠ” κ°œλ… CIλ₯Ό ν†΅ν•œ 지속적인 λΉŒλ“œμ™€ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜κ³  ν†΅κ³Όν•œ μ½”λ“œλ₯Ό ν…ŒμŠ€νŠΈ μ„œλ²„μ™€ μš΄μ˜μ„œλ²„μ— λ°”λ‘œ 배포해 λ°˜μ˜ν•˜λŠ” 것이닀. λ”°λΌμ„œ CDλŠ” 배포 μžλ™ν™”λ‘œ λ³Ό 수 μžˆλ‹€.

πŸ”» κ°„λ‹¨ν•œ CD의 적용 ν”„λ‘œμ„ΈμŠ€

  1. CIλ₯Ό μ μš©ν•˜μ—¬ μ½”λ“œλ₯Ό 검증
  2. λ°°ν¬ν™˜κ²½κ³Ό λΉ„μŠ·ν•œ κ³³μ—μ„œ 검증을 μ§„ν–‰
  3. κ²€μ¦λœ μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‹€μ œ ν”„λ‘œλ•μ…˜ ν™˜κ²½μœΌλ‘œ 배포

πŸ”» CD의 μž₯점

  • κ°œλ°œμžλŠ” 배포보닀 κ°œλ°œμ— λ”μš± μ‹ κ²½ μ“Έ 수 μžˆλ„λ‘ 도와쀀닀.
  • κ°œλ°œμžκ°€ μ›ν΄λ¦­μœΌλ‘œ μˆ˜μž‘μ—… 없이 λΉŒλ“œ, ν…ŒμŠ€νŠΈ, λ°°ν¬κΉŒμ§€μ˜ μžλ™ν™”λ₯Ό ν•  수 μžˆλ‹€.

πŸ”» CI/CD 도ꡬ

  1. Jenkins
  2. Travice CI
  3. Bamboo
  4. Circle CI
  5. TeamCity

CI = λΉŒλ“œ 및 ν…ŒμŠ€νŠΈ μžλ™ν™”
CD = 배포 μžλ™ν™”

πŸ“ Reference Site

https://velog.io/@jch9537/%ED%95%9C-%EC%A4%84-%EC%9A%A9%EC%96%B4-CICD
https://jud00.tistory.com/entry/CICD%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C