출처 : https://www.youtube.com/watch?v=0Emq5FypiMM
CI / CD
프로젝트 개발 단계부터 배포까지 사용자에게 빈번히 배포할 수 있도록 만드는 것을 말합니다
CI(Continuous Integr, 지속적인 통합)
버그 수정이나 새로운 기능을 깃 리파지토리에 머지되는 경우를 말합니다
- 개발자는 코드 변경사항을 주기적으로 빈번하게 머지해야 한다
- 협업하는 과정에서 여러 가지 기능을 원기옥처럼 모아뒀다가 한 번에 머지할 시 협업하는 다른 개발자의 코드와 충돌이 일어날 수 있으니 작은 단위의 기능들을 작성해 머지해야 합니다
- 통합을 위한 단계(빌드, 테스트, 머지)의 자동화
- 개발자는 하루에도 몇 번씩 코드 리뷰를 받고 머지를 하는데 머지를 한 후 자동으로 팀에서 만든 CI스크립트를 통해서 추가된 코드와 함께 리파지토리가 빌드가 되고 빌드가 된 다음 여러 가지 테스트를 거쳐 최종 승인이 된다면 그린 사인이 나오고 나중에 배포할 때 자동으로 추가가 됩니다 하지만 빌드하는 과정이나 테스트하는 과정에서 문제가 발생한다면 레드 사인이 나오고 머지한 개발자에게 확인 메시지가 갑니다
CD(Continuous Delivery, 지속적인 제공)
CD( Continuous Deployment, 지속적인 배포 )와 연관이 있고 서로 섞어서 사용하는 경우도 있어 비슷하다고 볼 수 있습니다 C를 통해 자동으로 빌드되고 테스트가 되었다면 배포하는 단계(Prepare Release, 릴리즈 준비)에서 개발자나 검증팀이 직접 확인을 하고 문제가 없어 수동으로 배포를 하는 과정을 CD(Continuous Delivery, 지속적인 제공)라고 합니다
CD( Continuous Deployment, 지속적인 배포 )
CD(Continuous Delivery, 지속적인 제공)에서는 배포하는 과정에서 개발자나 검증팀이 확인을 하는데 검증하고 배포하는 과정을 자동화해놓은걸 CD(Continuous Delivery, 지속적인 제공)라고 합니다
'공부' 카테고리의 다른 글
[ javascript ] REST AIP 란 무엇인가? (0) | 2021.08.01 |
---|---|
2021 프론트엔드 로드맵 (0) | 2021.05.29 |
HTML 태그 종류 (0) | 2021.05.22 |
동기와 비동기 (0) | 2021.05.19 |
Webpack의 기본구조 (Module의 정의) (0) | 2021.05.15 |