본문 바로가기

IT 이야기

CI / CD 란

오늘도 PM으로써 개발 상식 공부를 하고 있는데요.

 

CI/CD에 대한 개념이 부족해서 좀 공부해보려고 합니다!

 

CI(Continuous Integration)/CD(Continuous Deployment)란?

- 배포 자동화 구축을 통해 사용자에게 빈번히 배포할 수 있는 자동화 파이프라인

 

CI를 먼저 알아볼까요?

CI는 주기적으로 Repo에 merge시키는 것

CI에서 중요한것!

- 개발자들은 주기적으로 빈번하게 작은 단위로 Repo에 merge시켜야함. (그렇지 않으면 큰 단위의 작업물을 머지하려고 할때 서로의 코드가 깨질 수 있음)

- 빌드, 테스트, 머지가 자동화 됨

CI의 장점?

작은 단위로 머지하고 unit 테스트를 하기 때문에 코드에 문제가 생겨도 빠르게 어디에서 문제가 있는지 발견할 수 있음!

 

그렇다면 CD란?

CD: 마지막 배포(deploy)를 할 때 자동화를 시켜주는 것

아래는 CI/CD를 셋업해주는 툴들입니다!