CI/CD란?

이성준·2022년 4월 17일
0

TIL

목록 보기
1/2

CI/CD란?

CI

Push가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정

  1. 개발자가 만든 코드를 기존 코드와 병합한다.
  2. 병합된 코드가 올바르게 빌드되고 있는지 확인 한다.
  3. 테스트 결과 문제가 있다면 1로 돌아간다. 문제가 없다면 배포를 진행한다.

CD

빌드 결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정

왜 나오게 되었는가?

현대 웹서비스에서는 하나의 프로젝트를 여러 개발자가 개발한다
그러다 보니 각자 개발한 코드가 합쳐져야한다 그래서 병합일(코드 Merge만 하는날) 이란게 생김
이런 수작업을 줄이고 생산성을 늘리기 위해 개발자들은 각자 원격저장소로 푸시가 될 때마다 코드를 병합하고, 테스트와 코드를 수행하면서 자동을 코드가 통합되는 환경을 만들었다. CD도 마찬가지로 수십 수백대의 서버에 배포를 해야하거나 하면 수동으로 배포할 수 없으므로, 이 역시 자동화하게 되었다.

0개의 댓글