Commit Graph

1 Commits

Author SHA1 Message Date
kjh2064 55a5baa439 feat(cicd): Add Gitea Actions deployment pipeline
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 3s
CI/CD 파이프라인 구축:

.gitea/workflows/deploy-prod.yml:
  - Build Release 자동화 (dotnet publish)
  - CI 게이트: 핵심 검증 통과 후만 배포
  - SSH 기반 자동 배포 (터미널 상호작용 불필요)
  - 자동 백업: /var/www/quant_backup/ (최신 5개 유지)
  - 서비스 재시작: nginx systemctl restart
  - 자동 헬스 체크 (HTTP 200 OK)
  - 배포 리포트 생성 (.txt artifact)
  - Post-deployment 체크리스트

CI/CD_PIPELINE.md:
  - 파이프라인 구조 다이어그램
  - 단계별 상세 설명
  - Secrets & Environment 설정
  - SSH 키 설정 (최초 1회)
  - 배포 전/중/후 체크리스트
  - 실패 시 대응 방법
  - 빠른 롤백 명령어

배포 프로세스:
  - Trigger: git push origin feature:main
  - 자동 실행: Gitea Actions
  - 소요 시간: ~10분 (CI 5분 + CD 5분)
  - 산출물: 24MB Release package
  - 배포 대상: 178.104.200.7 /var/www/quant

보안:
  - SSH 개인 키 (secrets.SSH_PRIVATE_KEY)
  - Slack 알림 (선택사항)
  - 자동 백업 & 롤백 준비

모니터링:
  - Gitea Actions 로그
  - nginx 에러/접근 로그
  - 배포 리포트 & 체크리스트

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-25 18:10:10 +09:00