Skip to content

CI / CD 파이프라인 구축 #83

@sehan528

Description

@sehan528

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 자동화
    • 배포 실패 시 롤백 시나리오 정의

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions