From ad18133ab2f9260166e2e8dfca453e6328be9abb Mon Sep 17 00:00:00 2001 From: "Kim.KANGHEE" Date: Sat, 13 Dec 2025 22:38:53 +0900 Subject: [PATCH] Update .gitea/workflows/deploy.yml --- .gitea/workflows/deploy.yml | 43 ++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index f76d59d..e21b8e1 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -11,17 +11,16 @@ jobs: name: Test Build runs-on: ubuntu-latest - # Node 기반 컨테이너 (checkout 액션 필수) + # Node 포함 컨테이너 (act_runner + Gitea Actions 필수) container: node:18-bullseye steps: - # 1️⃣ Checkout (최소 옵션으로 최적화) - - name: Checkout code - uses: actions/checkout@v3 - with: - fetch-depth: 1 - submodules: false - lfs: false + # 1️⃣ 내부 네트워크로 직접 Clone (checkout 액션 제거) + - name: Checkout repository (internal) + run: | + echo "📥 Internal git clone start" + git clone --depth 1 http://server:3000/Kim.KANGHEE/vconnect-api.git . + echo "📥 Clone done" # 2️⃣ Python 설치 - name: Install Python @@ -39,12 +38,12 @@ jobs: pip3 install -r requirements.txt fi - # 4️⃣ 기본 테스트 + # 4️⃣ 기본 테스트 (지금은 echo, 이후 pytest 등으로 교체 가능) - name: Run basic tests run: | - echo "✅ 코드 체크아웃 성공" - echo "✅ Python 환경 준비 완료" - echo "✅ 의존성 설치 완료" + echo "✅ Code checkout success" + echo "✅ Python ready" + echo "✅ Dependencies installed" deploy: name: Deploy to Server @@ -58,36 +57,36 @@ jobs: run: | set -e - echo "🔐 SSH 설정 중..." + echo "🔐 SSH key setup" mkdir -p ~/.ssh echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan -H 192.168.0.97 >> ~/.ssh/known_hosts - echo "🚀 서버 배포 시작" + echo "🚀 Deploy start" ssh kdesk84@192.168.0.97 << 'EOF' set -e - echo "📂 프로젝트 디렉토리 이동" + echo "📂 Move to project directory" cd /data/vconnect-api - echo "📦 최신 코드 가져오기" + echo "📦 Git pull" git pull origin main - echo "🐍 가상환경 활성화" + echo "🐍 Activate virtualenv" source venv/bin/activate - echo "📦 의존성 업데이트" + echo "📦 Install dependencies" pip install -r requirements.txt - echo "🔄 서비스 재시작" + echo "🔄 Restart service" sudo systemctl restart vconnect-api - echo "📋 서비스 상태 확인" + echo "📋 Service status" sudo systemctl status vconnect-api --no-pager -l - echo "✅ 배포 완료" + echo "✅ Deploy finished" EOF - name: Deployment Complete - run: echo "🎉 VConnect API 배포 완료!" + run: echo "🎉 VConnect API deployment completed!" \ No newline at end of file