본문 바로가기

프론트엔드

47. CI/CD

CI/CD = Continuous Integration/Continuous Delivery(지속적 통합/지속적 배포)

개발 단계를 자동화하여 개발 주기를 짧게해 해서 고객에게 제공하는 방법으로 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포이다. Continuous Integration/Continuous Delivery가 나오게 된 이유는 바로 일명 통합 지옥이라고 불리는 새로운 코드 통합 때문에 개발 및 운영팀에서 발생하는 문제를 해결하기 위한 솔루션이다.

 

CI/CD는 서비스의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라프사이클 전체에 걸쳐 지속적인 자동화와 모니터링을 제공한다. 

 

CI

개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. 이것이 제대로 구현되면 애플리케이션 코드의 새로운 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 공유 레포지터리에 병합된다. 따라서 여러 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 충돌이 생기는 문제를 해결할 수 있다.

 

CD

지속적인 서비스 제공과 배포를 의미하며 개발자들이 서비스를 적용한 변경 사항이 버그 테스트를 거쳐 레포지터리에 자동으로 업로드되는 것을 의미한다. 

 

출처 : https://www.redhat.com/ko/topics/devops/what-is-ci-cd

 

'프론트엔드' 카테고리의 다른 글

49. Hoisting  (0) 2023.05.07
48. Scope  (0) 2023.05.07
46. @media, Responsive Design  (0) 2023.05.07
44. React Currying  (0) 2023.05.07
43. Context api, Redux, Mobx, SWR  (0) 2023.05.07