DevOps CI/CD Pipeline

개발서버 → GitHub → Jenkins → 라이브서버 자동 배포 시스템

배포 파이프라인

1 💻
개발 서버 코드 작성 & 테스트
2
GitHub Push 감지
3 ⚙️
Jenkins 빌드 & 배포
4 🚀
라이브 서버 프로덕션 배포
5 💬
Google Chat 배포 알림

환경 분리

💻
개발 서버 Development
🚀
라이브 서버 Production

배포 프로세스

1

개발 서버에서 작업

개발자가 개발 서버에서 소스 코드를 작성하고 테스트합니다

2

GitHub에 Push

완료된 코드를 GitHub 저장소에 Push합니다

3

Jenkins가 Push 감지

GitHub Webhook을 통해 Jenkins가 Push 이벤트를 감지합니다

4

라이브 서버에 자동 배포

Jenkins가 라이브 서버에 자동으로 배포를 수행합니다

5

Google Chat 알림

배포 결과(성공/실패)를 Google Chat으로 알림 전송합니다

환경 분리의 장점

개발 서버와 라이브 서버의 도메인 및 DB를 분리하여 운영합니다. 이를 통해 개발 중인 기능이 실제 서비스에 영향을 주지 않으며, 안전한 테스트 환경에서 충분한 검증 후 배포할 수 있습니다.