Circle CI 란? 1. About Circle CI

Sanghun Moon·2021년 8월 16일
0

devs

목록 보기
1/2

위 글은 CircleCI Docs 의 내용을 이해하기 위해 직접 번역한 글입니다

원문 링크 : https://circleci.com/docs/2.0/about-circleci/?section=getting-started

Circle CI(Continuous Integration) 는 소프트웨어의 build, test, 배포를 도와주는 툴이다

continuous integration 이란 무엇인가?

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 제공

요약

  • Circle CI 에 Github 나 Bitbucket repo 가 추가됨 (project 로서)
  • 모든 코드 변화 (commit)는 clean container 나 VM 에 자동으로 테스트가 됨
  • 테스트의 성공 여부를 email/slack/IRC 를 통해 보내게 됨
  • Code test Coverage 결과는 상세 페이지에서 살펴볼 수 있음
  • CircleCI 는 다양한 환경에서 배포가 가능하다
    (AWS CodeDeploy, EC2, AWS S3, Google Kubernetes Engine(GKE), Azure, Heroku 등)
profile
Python Server Developer

0개의 댓글