Files
2026-06-17 10:00:34 +09:00

2.2 KiB

GoldenChart Android APK 배포

APK는 Git에 포함하지 않습니다. 로컬에서 빌드 후 서버 data/mobile-releases/에 업로드합니다.

exdev.co.kr 업로드

Jenkins 자동 (git push main)

post-receivetrigger-mobile-jenkins-build.shgoldenChart-Mobile-Pipeline

# 서버 최초 1회
./scripts/server-install-mobile-jenkins.sh

로컬 CI와 동일한 빌드:

./scripts/jenkins-mobile-pipeline.sh

수동 업로드

# 1) docker-compose 볼륨 변경을 서버에 반영 (최초 1회)
git push origin main   # Jenkins 자동 배포

# 2) 로컬 APK 업로드
chmod +x scripts/upload-android-apk.sh
./scripts/upload-android-apk.sh

# 빌드부터 한 번에
./scripts/upload-android-apk.sh --build --version 1.0.0

서버 경로는 SSH로 deploy.shWORK_TREE를 자동 탐색합니다 (기본: /Users/aidev/apps/goldenChart).

로컬 오버라이드: scripts/deploy-target.local.env

REMOTE_PROJECT_DIR=/Users/aidev/apps/goldenChart
PUBLIC_URL=https://stock.exdev.co.kr

서버 파일 위치

<WORK_TREE>/data/mobile-releases/goldenchart-android.apk

Docker backend가 /app/data/mobile-releases로 마운트해 제공합니다.

  • API: GET /api/mobile-app/info
  • 다운로드: GET /api/mobile-app/download/android (절대 URL: https://stock.exdev.co.kr, HTTPS 443 미사용)
  • 설치 페이지: https://stock.exdev.co.kr/install.html

exdev.co.kr은 HTTP(80)만 열려 있습니다. QR URL에 https:// 를 쓰면 휴대폰에서 연결되지 않습니다.

로컬만 (개발 PC)

./scripts/copy-android-apk.sh
docker compose up -d backend   # 볼륨 마운트 후

환경 변수 (서버 .env)

변수 설명
GC_MOBILE_APP_RELEASE_DIR 컨테이너 내부 APK 경로 (compose 기본값 사용)
GC_MOBILE_APP_VERSION 웹 UI 표시 버전 (Jenkins가 build.gradle versionName 반영)
GC_MOBILE_APP_IOS_TESTFLIGHT_URL iPad TestFlight 초대 URL

앱 API URL

모바일 앱은 app/.envVITE_API_BASE_URL빌드 시 박힙니다. exdev 배포용:

VITE_API_BASE_URL=https://stock.exdev.co.kr/api

변경 후 npm run cap:sync → APK 재빌드 → 업로드.