CI & CD

이희주·2022년 6월 30일
0

CI

CI란 빌드 및 테스트의 자동화 과정을 말한다. CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미함. CI를 구현하면 애플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레파지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다.

CD

CD는 지속적인 서비스 제공(Continuous Delivery) 또는 지속적인 배포(Continuous Deployment)를 의미하며 간단히 말하면 배포 자동화 과정이다.

CD를 채택하면 품질 저하 없이 최대한 빠르게 사용자에게 새로운 기능을 제공할 수 있다. CD는 간단한 코드 변경이 정기적으로 마스터에게 커밋되고, 자동화된 빌드 및 테스트 프로세스를 거치며 다양한 사전 프로덕션 환경으로 승격되며, 문제가 발견되지 않으면 최종적으로 배포된다.

CI / CD의 종류

Jenkins
CircleCI
TravisCI
Github Actions
etc

profile
어제보다 오늘 발전하는 프론트엔드 개발자

0개의 댓글