Skip to content

ci(infra): 운영 서버의 CI/CD 구축#99

Merged
1Seob merged 3 commits intodevelopfrom
ci/prod-init
Feb 7, 2026
Merged

ci(infra): 운영 서버의 CI/CD 구축#99
1Seob merged 3 commits intodevelopfrom
ci/prod-init

Conversation

@1Seob
Copy link
Collaborator

@1Seob 1Seob commented Feb 7, 2026

📝 요약(Summary)

운영(prod) 서버의 GitHub Actions CI/CD를 구축했습니다.

application-prod.yml 파일 추가

  • cookie의 same-site는 일단 Lax로 설정
  • swagger 비활성화

@Profile 확장

  • @Profile("dev") -> @Profile({"dev", "prod"})

🚀 CI/CD 플로우 요약

  • main 브랜치에 변경이 push되면 (develop 브랜치를 main 브랜치에 머지) GitHub Actions가 자동으로 실행
  • Spring Boot 프로젝트를 JAR로 빌드한 뒤, EC2로 업로드하고 기존 프로세스를 종료 후 새 버전을 자동 재기동
  • 배포 시 필요한 DB 정보, api key 등은 GitHub Secrets → EC2 환경변수로 전달하여 운영 서버에서 바로 동작하도록 구성

🔗 Related Issue

  • Closes:

💬 공유사항

개발 서버(Dev)

  • 프론트엔드와의 협업 및 테스트 목적으로 사용
  • API 스펙 확인이 필요하므로 Swagger 문서 활성화

운영 서버(Prod)

  • 실제 서비스가 배포되는 실운영 환경
  • 보안 및 노출 위험 방지를 위해 Swagger 문서 비활성화
  • 운영 서버에만 필요한, 혹은 개발 서버의 것과 값이 다른 환경 변수는 Settings -> Secrets and variables -> Environment secrets에 추가해야 합니다

✅ PR Checklist

PR이 다음 요구 사항을 충족하는지 확인하세요.

  • PR 제목을 커밋 메시지 컨벤션에 맞게 작성했습니다.

@coldsunn
Copy link
Collaborator

coldsunn commented Feb 7, 2026

네이버와 구글의 client-id, secret 등은 추후 도메인이 정해지면 운영 서버용으로 변경하도록 하겠습니다.
고생하셨어요~

@1Seob 1Seob merged commit 0eb3900 into develop Feb 7, 2026
1 check passed
@1Seob 1Seob deleted the ci/prod-init branch February 7, 2026 11:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants