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 |
|