메시징 서버 개발 프로세스 개선
메시징 서버개발 프로세스릴리스 프로세스GitCI/CD테스트
AI 요약
BetaLINE 메시징 서버 개발팀이 2014년 이후 변화된 개발 환경과 코드에 맞춰 기존 개발 및 릴리스 프로세스를 개선한 경험을 공유하는 글입니다. 기존 프로세스는 여러 프로젝트가 병행될 때 발생하는 혼란과 작업 파악의 어려움을 해결하기 위해 개발자 간의 룰과 정책을 정립하여 운영되었습니다.
기능 개발은 develop 브랜치에서 feature 브랜치를 생성하여 진행하고, 릴리스는 master 브랜치에서 release 브랜치를 생성한 후 Git 체리픽을 이용해 master 브랜치에 반영하는 방식을 사용했습니다. 테스트는 단위 테스트, 베타 QA, RC QA 등 다양한 단계를 거쳤으며, 개발자는 단위 테스트를 항상 구현하고 develop 브랜치 통합 후 베타 환경에서 연계 테스트를 진행했습니다.
또한, 매시간 베타 서버를 대상으로 통합 테스트가 자동으로 실행되도록 하여 코드 변경에 따른 문제를 조기에 발견하고 해결하는 데 중점을 두었습니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기



