DevOps

CI / CD 란?

우제혁 2023. 12. 18. 16:28

Continuous Integration (CI)

  • 무언가를 지속적으로 통합 ( 통합의 대상 = 코드 )
  • 주로 코드, 빠른 통합으로 오류를 최소화하고 신속한 해결.
  • 코드 변경을 지속적으로 통합하여 원활한 소프트웨어 개발.

Continuous Delivery (CD)

  • 서비스를 배달 : 코드베이스가 항상 배포가능한 상태 유지

Continuous Deployment s(CD)

  • 코드베이스를 자동으로 사용자 환경에 배포 자동화.
  • 다양한 클라우드에서 제공, 무중단 업데이트 지원.
  • Production 레벨까지 자동 deploy, 사용자에게 서비스 제공.

CICD란 각각의 개발자들이 개발을 하는 개발 환경을 사용자가 사용 가능한 서비스로 전달하는 모든 과정을 지속 가능한 형태로 유지

가능하다면 자동으로 해서 개발자와 사용자 사이의 격차를 없애는 것

CI / CD 파이프 라인 목표는 빌드, 테스트 및 제공을
수동 처리보다 더 빠르고 자동화되고 안정적 으로 만드는 것

 

예시 pipeline