Skip to content

[DevOps] GitHub Actions 기반 CI/CD 테스트 #12

@jin2304

Description

@jin2304

💡 개요

  • 기존 “개발 → 빌드 → 배포 → 운영” 과정을 자동화하여, main/dev 브랜치 push 시 Searchweb 서비스가 자동으로 빌드·배포되도록 CI/CD 파이프라인을 구성

🤩 상세 설명

  1. CI (Build & Push)
  • main 브랜치 push 시 GitHub Actions 실행
  • version.txt 기반으로 Docker 이미지 태그 자동 설정
  • Gradle bootJar 빌드
  • Docker 이미지 2개 생성
    • searchweb:{version}
  • searchweb:latest
  • DockerHub 자동 로그인 후 이미지 push

  1. CD (Deploy to OCI 서버)
  • GitHub Actions에서 SSH로 OCI VM 접속
  • 최신 Docker 이미지 pull
  • 기존 컨테이너 중지 및 삭제
  • .env 파일 로딩 후 새 컨테이너 실행
    • 포트 매핑 8080:8080
    • --env-file 기반 환경변수 적용

📖 참고 사항

공유할 내용, 레퍼런스, 추가로 발생할 것으로 예상되는 이슈, 스크린샷 등을 넣어 주세요.

  • 추가적으로 필요한 내용은 comment로 남겨주세요.

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions