1 Commits

Author SHA1 Message Date
kjh2064 538fc742b1 ci: 자동화된 배포 테스트 스크립트 (SSH 직접 호출)
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 11s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Deploy to Production (Local) / Build & Deploy to Production (push) Has been cancelled
Build & Package / build (push) Failing after 1m50s
## 스크립트 기능

### scripts/auto_deployment_test.sh
사람 개입 없이 완전 자동으로 동작하는 배포 검증

**특징**:
- SSH로 직접 원격 서버 연결 (사용자 개입 불필요)
- 3가지 테스트 자동 실행
- 결과 자동 수집 및 보고

## 테스트 항목

### 1. Green-Blue 배포 구조 검증
- Active (Blue) 버전 확인
- Rollback 버전 확인
- 원자적 전환 시뮬레이션
- 배포 구조 유효성 검증

### 2. 서비스 헬스체크
- systemctl status 확인
- 로컬 헬스체크 (127.0.0.1:5000)
- 공개 라우트 검증 (https://quant.taxbaik.com)
- 배포 이력 기록 확인

### 3. Nginx 설정 검증
- 설정 파일 위치 확인
- Nginx 문법 검증 (nginx -t)
- 로케이션 블록 확인
- Nginx 서비스 상태 확인

## 실행 결과 (2026-07-11 18:31)

 Test 1: Green-Blue 배포 구조 검증
   - Active: quantengine_20260711_181524
   - Rollback: quantengine_20260711_181342
   - 원자적 전환 가능 ✓

 Test 2: 서비스 헬스체크
   - 서비스 실행: Running (PID 3944910)
   - 로컬 응답: HTTP 302
   - 공개 라우트: HTTP 302/200
   - 배포 이력: 2개 기록됨

 Test 3: Nginx 설정 검증
   - 설정 파일: /etc/nginx/sites-enabled/taxbaik-domains.conf
   - Nginx: Running (PID 3676240)
   - Location 블록: 3개

## 사용 방법

```bash
# 자동으로 원격 서버에 접속하여 테스트 실행
./scripts/auto_deployment_test.sh
```

**사용자 개입 불필요** - SSH 키 설정되어 있으면 자동으로 동작

## 이점

1. **완전 자동화**: 사람 개입 없음
2. **재현 가능**: 언제든 동일한 검증 실행 가능
3. **빠른 피드백**: 배포 상태 즉시 파악
4. **신뢰성 검증**: 프로덕션 환경 실시간 모니터링

## 다음 활용

- CI/CD 파이프라인에 통합
- 정기적인 헬스 체크 자동화
- 배포 후 검증 자동화
- 온콜 모니터링 도구와 연동

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-07-11 18:32:09 +09:00