IT 정보/개발공부
CI/CD란 무엇인가?
장구치는 개발자
2020. 1. 7. 22:08
안녕하세요, 저도 최근에 알게된 용어입니다. 공부도 할겸 공유도 할경 정리해보았습니다.
CI(Continuous Integration)
빌드와 테스트 작업을 통해 작업한 것을 기존의 것과 합칠 수 있다. 이러한 과정(routine)을 CI라고 한다. 자동화된 프로세스라는 글을 많이 보았는데 사실 CI=자동화 라고 하긴 어려운 것 같다. 연속적으로 계속 이루어지는 프로세스가 CI라고 생각하면 될 거 같다.
CD(Continuous Deploy)
지속적인 배포
이러한 개념들이 등장한 이유는 무엇인가?
빨리 제품을 출시하고, 빠르게 소비자의 반응을 보고, 빠르게 수정하자는 생각들과 더블어 기술의 발전으로 해당 개념들이 더 관심 받는것 같다.
하지만 모든 회사에 해당 프로세스가 꼭 필요한 것은 아니다.
자동화된 빌드와 테스트, 배포의 과정들은 많은 어플들을 개발하는 회사, 규모가 큰 회사, 개발자가 많은 회사에서 주로 필요로 하는 것이다.
사실 이러한 개념들은 초기 스타트업이고, 개발자가 부족한 회사에서는 구축하기 힘든 과정이다.
읽어주셔서 감사합니다.