티스토리 뷰

IT 정보/개발공부

CI/CD란 무엇인가?

장구치는 개발자 2020. 1. 7. 22:08

안녕하세요, 저도 최근에 알게된 용어입니다. 공부도 할겸 공유도 할경 정리해보았습니다. 

 

CI(Continuous Integration)

빌드와 테스트 작업을 통해 작업한 것을 기존의 것과 합칠 수 있다. 이러한 과정(routine)을 CI라고 한다. 자동화된 프로세스라는 글을 많이 보았는데 사실 CI=자동화 라고 하긴 어려운 것 같다. 연속적으로 계속 이루어지는 프로세스가 CI라고 생각하면 될 거 같다. 

 

CD(Continuous Deploy)

지속적인 배포

 

이러한 개념들이 등장한 이유는 무엇인가?

빨리 제품을 출시하고, 빠르게 소비자의 반응을 보고, 빠르게 수정하자는 생각들과 더블어 기술의 발전으로 해당 개념들이 더 관심 받는것 같다. 

 

하지만 모든 회사에 해당 프로세스가 꼭 필요한 것은 아니다.

자동화된 빌드와 테스트, 배포의 과정들은 많은 어플들을 개발하는 회사, 규모가 큰 회사, 개발자가 많은 회사에서 주로 필요로 하는 것이다. 

 

 

사실 이러한 개념들은 초기 스타트업이고, 개발자가 부족한 회사에서는 구축하기 힘든 과정이다.

 

 

읽어주셔서 감사합니다. 

댓글