- Cloud & OS : GCP Compute Engine (E2), Ubuntu 26.04
- Backend : Java 17, Spring Boot 3.3.8
- Infra & Process Manager : Nginx, PM2
- CI/CD : GitHub Actions (scp-action, ssh-action)
main브랜치 Push 시 GitHub Actions 워크플로우 실행- 가상 환경(Ubuntu)에서 JDK 17 세팅 후
./gradlew clean bootJar로 JAR 파일 빌드 - SCP:
appleboy/scp-action을 통해 빌드된 JAR 파일을 GCP 서버(~/map-data-fetcher/build/libs)로 전송 - SSH:
appleboy/ssh-action을 통해 서버에 SSH로 접속하여 PM2로 애플리케이션 시작 또는 재시작 (pm2 start/pm2 restart)