CI / CD

민겸·2022년 10월 27일
0

Continuous Integration

CI는 지속적 통합을 의미한다. 테스트 등을 거쳐 배포 준비 상태로 만드는 것. 간단히 설명하자면 빌드/테스트 자동화 과정이다. CI가 성공적으로 구현된 프로젝트는 프로젝트의 코드 변경 사항이 생길 때 마다 빌드 및 테스트가 이루어진 후 공유 레포에 통합까지 자동으로 되어 여러명의 개발자가 협업할 때 코드 작업 부분에서 충돌을 사전에 방지할 수 있다.

Continuous Delievery or Deployment

CD는 지속적 서비스 제공 또는 지속적 배포를 의미한다. 간단히 말하자면 배포 자동화 과정이다. CD가 이루어지기 위해선 CI 과정이 먼저 선행되어야 하는데, CI 과정이 성공적으로 수행되면 수동적 개입 없이 해당 변경 사항이 자동으로 배포된다. 이로써 지속적 배포를 프로젝트에 적용시키면 품질 저하 없이 즉각적으로 사용자에게 새로운 기능을 제공할 수 있다.

CI / CD 꼭 해야하는가?

프로젝트 코드의 규모가 작다면, 안 쓰고 싶다면, 굳이 써야할 필요는 없다. 하지만 규모가 커지기 시작하면 어디서 나는지 모를 에러를 고치고 커밋/푸쉬/빌드/테스트/배포를 직접 하는 시간 보다 미리 CI / CD 를 구축해놓는 시간이 덜 들게 된다.

profile
기술부채상환중...

0개의 댓글