Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[#6] NCP 배포 환경 구축 및 CI/CD 파이프라인 구성 #9

Open
26 tasks done
Tracked by #15
jaeyeonme opened this issue Nov 11, 2024 · 0 comments · May be fixed by #15
Open
26 tasks done
Tracked by #15

[#6] NCP 배포 환경 구축 및 CI/CD 파이프라인 구성 #9

jaeyeonme opened this issue Nov 11, 2024 · 0 comments · May be fixed by #15
Assignees
Labels
🌏 Deploy 배포 관련 ⚙ Setting 개발 환경 세팅

Comments

@jaeyeonme
Copy link
Collaborator

jaeyeonme commented Nov 11, 2024

📌 Goal

Naver Cloud Platform 환경에서 Blue-Green 배포 전략을 적용한 CI/CD 파이프라인 구성

📝 Implementation Details

1. NCP 인프라 구축

  • VPC/Subnet 구성
  • EC2 인스턴스 생성 (Blue/Green)
  • Load Balancer 설정
  • Docker 기반 MySQL 구성
    • 초기 스키마 설정
    • 볼륨 마운트 구성
    • 네트워크 설정

2. Docker 환경 구성

  • Docker Compose 설정
    • MySQL 컨테이너
    • Application 컨테이너
    • Nginx 컨테이너
  • 헬스체크 구성
  • 환경변수 관리
  • ARM64 아키텍처 대응

3. CI/CD 파이프라인

  • Github Actions Workflow 구성
    • Test 자동화
    • Jib으로 Docker 이미지 빌드
    • Docker Hub 연동
    • Blue/Green 배포 구성
  • 배포 스크립트 작성
    • Blue/Green 전환 로직
    • 헬스체크 및 롤백
  • 환경 변수 관리 (Github Secrets)

4. 애플리케이션 설정

  • local/dev 프로파일 분리
  • JPA/Hibernate 설정
  • Actuator 엔드포인트 구성
@jaeyeonme jaeyeonme added the ✨ Feature 기능 개발 label Nov 11, 2024
@jaeyeonme jaeyeonme self-assigned this Nov 11, 2024
@jaeyeonme jaeyeonme changed the title [#6] 회원가입 / 로그인 / 로그아웃 구현 [#6] NCP 배포 환경 구축 및 CI/CD 파이프라인 구성 Nov 19, 2024
@jaeyeonme jaeyeonme linked a pull request Nov 22, 2024 that will close this issue
10 tasks
@jaeyeonme jaeyeonme linked a pull request Nov 22, 2024 that will close this issue
10 tasks
@jaeyeonme jaeyeonme added ⚙ Setting 개발 환경 세팅 🌏 Deploy 배포 관련 and removed ✨ Feature 기능 개발 labels Nov 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌏 Deploy 배포 관련 ⚙ Setting 개발 환경 세팅
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant