이누씨 개발팀에서 SEDNv2 백엔드 개발과 PM을 담당하고 있는 @Jarvis 입니다.
SEDNv2의 CI/CD 구축
라는 주제에 대해 공유하려고 합니다.
기존 세든, NST 서비스를 개발하고 운영하면서 불편함
을 종종 느꼈습니다.
저뿐만 아니라 개발, 유지보수, 운영파트도 동일하게 느꼈을 것이라고 생각합니다.
세든 버전2를 개발하면서 이를 보완하고 개선하는데 주완점을 두었습니다.
CI는 지속적인 통합(Continuous Integration)
을 의미합니다.
지속적인 통합이란 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 git 레포지토리에 통합하는 것을 의미합니다.
다수의 개발자가 형상관리 툴을 공유하여 작업할 경우, git 레포지토리에는 수많은 commit 들이 쌓이게 됩니다.
그럴 때마다, 기능별로 빌드/테스트/병합을 하려면 번거롭습니다.
이런 상황에서 자동화된 빌드/테스트는 소스코드 충돌을 방지할 수 있습니다.