## Description 현재 Mac Mini 직접 배포 + Cloudflare 터널 기반으로 수동 배포 중입니다. main 브랜치 머지 시 자동 빌드·테스트·배포가 가능한 파이프라인을 구축합니다. --- ## Todo - [ ] CI/CD 수단 선정 - GitHub Actions vs Jenkins 비교 및 결정 - Self-hosted Runner 설치 여부 결정 (Mac Mini 직접 실행 vs GitHub 클라우드) - [ ] 환경변수 및 시크릿 관리 방식 결정 - `.env.prod` 시크릿 보관 방식 결정 (GitHub Secrets vs Vault 등) - JWT 키 파일 배포 시 주입 방식 결정 - [ ] 백엔드 테스트 작성 (JUnit / Mockito 기반) - 각 API 엔드포인트 단위 테스트 작성 - Mock 기반 서비스 레이어 테스트 작성 - 테스트 커버리지 기준 설정 - [ ] CI (main 머지 시 자동 빌드, 테스트) - 파이프라인 작성 (빌드 → 테스트 → 결과 리포트) - PR 단계에서 테스트 통과 여부 체크 연동 - [ ] CD (테스트 통과 시 Mac Mini 자동 배포) - Mac Mini SSH 접속 및 배포 스크립트 작성 - `docker-compose pull & up` 자동화 - 배포 실패 시 롤백 시나리오 정의
Description
현재 Mac Mini 직접 배포 + Cloudflare 터널 기반으로 수동 배포 중입니다. main 브랜치 머지 시 자동 빌드·테스트·배포가 가능한 파이프라인을 구축합니다.
Todo
CI/CD 수단 선정
환경변수 및 시크릿 관리 방식 결정
.env.prod시크릿 보관 방식 결정 (GitHub Secrets vs Vault 등)백엔드 테스트 작성 (JUnit / Mockito 기반)
CI (main 머지 시 자동 빌드, 테스트)
CD (테스트 통과 시 Mac Mini 자동 배포)
docker-compose pull & up자동화