위 글은 CircleCI Docs 의 내용을 이해하기 위해 직접 번역한 글입니다
원문 링크 : https://circleci.com/docs/2.0/about-circleci/?section=getting-started
Circle CI(Continuous Integration) 는 소프트웨어의 build, test, 배포를 도와주는 툴이다
Continuous integration is a practice that encourages developers to integrate their code into a main branch of a shared repository early and often.
Instead of building out features in isolation and integrating them at the end of a development cycle, code is integrated with the shared repository by each developer multiple times throughout the day.
CI 는 개발자로 하여금 repository 의 main branch
에 빠르고, 자주 업데이트할 수 있도록 하는 개발 문화입니다.
각자의 고립된 환경에서 작업하다 개발의 마지막에 통합을 하는 것보다,
개발자가 commit
을 할 때마다 배포 환경에서 통합하여 테스트할 수 있도록 하는 것이죠
Circle CI 의 목표
Circle CI 는 고도화된 caching, docker-layered caching, resource classes 를 이용하여 복잡한 파이프라인 동작을 할 수 있다
Circle CI 사용자는 SSH 를 이용하여
build issue 를 디버깅
.circleci/config.yml
를 이용하여 parallelism 를 적용
caching 을 configure
를 할 수 있음
build 의 모니터링과 insight 제공