Skip to content

Continuous integration

소프트웨어 공학에서 지속적 통합(continuous integration, CI)은 지속적으로 품질 관리(Quality Control)를 적용하는 프로세스를 실행하는 것이다. - 작은 단위의 작업, 빈번한 적용. 지속적인 통합은 모든 개발을 완료한 뒤에 품질 관리를 적용하는 고전적인 방법을 대체하는 방법으로서 소프트웨어의 질적 향상과 소프트웨어를 배포하는데 걸리는 시간을 줄이는데 초점이 맞추어져 있다. 대표적인 CI 툴에는 젠킨스(Jenkins)가 있다.

Categories

API

  • Poozle - 서비스 연동을 위한 오픈소스 싱글 API

ETC

  • Wait4X - 서비스가 준비될 때까지 기다려주는 경량 도구
  • Komodo - 여러 서버에 빌드/배포하는 도구

Pipeline

Gitlab_cicd_pipeline_infograph.png

+ GitLab CI#Pipeline 항목 참조

  1. Code
  2. Commit
  3. WebHook
  4. Build
  5. Unit test
  6. Integration tests
  7. Review
  8. Staging
  9. Production

Favorite site

Docker

References


  1. Development_and_Deployment_at_Facebook.pdf