[개발 프로세스] Github Action을 이용한 CI/CD - 작성중

2022. 10. 12. 23:55프론트엔드/기타

CI / CD란?

CI (Continuous Integration) 는 지속적인 통합 이라는 뜻으로 CI를 성공적으로 구현 할 경우, 어플리케이션의 새로운 코드변경사항이 자동으로 테스트, 빌드되어 리포지토리에 통합되게된다.

지속적 배포가 제대로 이루어지려면 테스트 자동화가 제대로 설계되어 있어야한다. 실제 사례에서 지속적 배포란 개발자가 애플리케이션에 변경 사항을 작성한 후 몇 분 이내에 애플리케이션을 자동으로 실행할 수 있는 것을 의미한다.

 

CD(Continuous Delivery / Deployment)란 지속적인 서비스제공 / 배포 를 의미하며  이 두 용어는 상호 교환적으로 사용된다. 두 가지 의미 모두 파이프라인의 추가 단계에 대한 자동화를 뜻하지만 때로는 얼마나 많은 자동화가 이루어지고 있는지를 설명하기 위해 별도로 사용되기도 한다

 

 

 

이러한 모든 CI/CD 적용 사례는 애플리케이션 배포의 위험성을 줄여주므로 애플리케이션 변경 사항을 한 번에 모두 릴리즈하지 않고 작은 조각으로 세분화하여 더욱 손쉽게 릴리스할 수 있는 장점이 있다.