less than 1 minute read

1. 거시적인 관점에서의 CI/CD

CI는 지속적 통합(Continuous Integration)의 약자로 코드의 통합을 지속적으로 진행하여, 서비스에 사용되는 제품의 품질을 지속적으로 유지하는것을 말한다. CD는 지속적 배포(Continuous Deployment)의 약자로, CI 프로세스의 결과물을 지속적으로 실제 서비스에 반영하는것을 말한다.

2. 미시적인 관점에서의 CI/CD

CI를 개발자의 언어로 설명하면, 매 순간 개발한 결과물을 빌드, 테스트를 통해 서비스에 사용되는 제품(코드, 도커 이미지 등등..)에 반영하는것을 말한다. CD를 개발자의 언어로 설명하면 CI 프로세스의 결과물(코드, 도커 이미지 등등)을 운영서버, 테스트서버등에 지속적으로 반영하는것을 말한다.

3. CI/CD 프로세스

  1. 형상관리 (github)
  2. 이미지 빌드 (도커 이미지 빌드) (jenkins, codebuild)
  3. 테스트 (junit)
  4. 배포 (jenkins, codedeploy)
  5. 모니터링

Categories: ,

Updated: