인사말

이누씨 개발팀에서 SEDNv2 백엔드 개발과 PM을 담당하고 있는 @Jarvis 입니다.

SEDNv2의 CI/CD 구축 라는 주제에 대해 공유하려고 합니다.

들어가며

기존 세든, NST 서비스를 개발하고 운영하면서 불편함 을 종종 느꼈습니다.

저뿐만 아니라 개발, 유지보수, 운영파트도 동일하게 느꼈을 것이라고 생각합니다.

세든 버전2를 개발하면서 이를 보완하고 개선하는데 주완점을 두었습니다.

기존 불편했던 점

CI/CD 란 무엇인가?

CI (Continuous Integration)

CI는 지속적인 통합(Continuous Integration) 을 의미합니다.

지속적인 통합이란 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 git 레포지토리에 통합하는 것을 의미합니다.

CI가 필요한 환경은?

다수의 개발자가 형상관리 툴을 공유하며 사용하는 환경

다수의 개발자가 형상관리 툴을 공유하여 작업할 경우, git 레포지토리에는 수많은 commit 들이 쌓이게 됩니다.

그럴 때마다, 기능별로 빌드/테스트/병합을 하려면 번거롭습니다.

이런 상황에서 자동화된 빌드/테스트는 소스코드 충돌을 방지할 수 있습니다.