CI/CD 5분 개념 정리 (현업에서 쓰는 개발 프로세스)

이 영상을 참고하였음

정의 :

어플리케이션 개발 ~ 배포까지 자동화를 통해 효율적이고 빠르게 하는 프로세스

CI : Continuous Integration (지속적 통합)

CD : Continuous Delivery (지속적 제공)

Delivery 말고 Deployment로 사용하기도 함


CI는 흔히 깃허브를 사용할 때 push-merge와 비슷함

CI의 포인트

스크린샷 2023-10-01 오후 6.35.43.png

지속적으로 통합이 이루어 지지 않고 한 번에 하려 한다면, 충돌을 해결하기 매우 까다로움

스크린샷 2023-10-01 오후 6.38.10.png

작은 단위로 나누게 되면 더 좋음

스크린샷 2023-10-01 오후 6.40.21.png

주기적으로 merge, build, test를 해 주어야 함

스크린샷 2023-10-01 오후 6.41.02.png

개발자들이 repository에 push,merge를 하게 되면 (개발)팀에서 만든 CI script를 통해서