안녕하세요
개발이 완료되고 나서 소스 merge / 통합 테스트를 한번에 진행하다보면 문제를 해결하는데 큰 어려움을 겪게됩니다.
위와 같은 단점을 해결하기 위해 개발 중에 지속적인 통합, 지속적인 배포, 지속적인 서비스 제공을 함으로써 해결하는 방법입니다.
지속적인 방법을 제공하려면 자동화가 거의 필수입니다.
개발자가 개발한 소스를 주기적으로 commit & push를 합니다.
* CI
- 코드 변경이 일어나면 자동으로 소스 병합
- Build & Packaging
- 테스트후 버그 발견 시 개발자에게 버그 리포트 공유
* CD
- CI 이후에 이루어지는 작업으로 테스트 통과 시 개발/운영 등 서버에 소스 배포
- 개발팀, 운영팀, 고객 등이 개발현황을 즉시 확인 가능, 문제점이 있을 때 즉시 피드백 가능