핵심 요약
사람인이 롤링 업데이트의 한계를 극복하기 위해 블루-그린 배포를 도입하고 무중단 배포와 배포 시간 단축을 달성했습니다.
구현 방법
- 포트 기반 블루/그린 환경: 블루 8092, 그린 8093으로 구분
- Nginx 프록시 포트 전환과 reload로 트래픽 전환 처리
- 배포 스크립트로 비사용 포트에 배포, 헬스체크, 기존 포트 종료까지 자동화
- CI 빌드: ./gradlew --build-cache api:bootJar
주요 결과
- 배포 전 평균 약 13분 30초 → 배포 후 약 1분 54초로 대폭 단축
- 무중단 운영과 신속 롤백 가능: 포트 전환만으로 구버전으로 즉시 되돌림
- 같은 서버에서 구/신 버전 동시 테스트 가능으로 품질 보강


