Update .gitea/workflows/deploy.yml
Some checks failed
Deploy VConnect API / Deploy to Server (push) Has been cancelled
Deploy VConnect API / Test Build (push) Has been cancelled

This commit is contained in:
2025-12-13 20:52:41 +09:00
parent 62f9c62928
commit 2dfa09a775

View File

@@ -13,15 +13,57 @@ jobs:
- name: Checkout code
uses: actions/checkout@v3
- name: List files
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install dependencies
run: |
echo "=== 파일 목록 ==="
ls -la
- name: Check Python
pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Run basic tests
run: |
echo "=== Python 버전 ==="
python3 --version
echo "✅ 코드 체크아웃 성공"
echo "✅ 의존성 설치 성공"
deploy:
name: Deploy to Server
runs-on: ubuntu-latest
needs: test
if: github.ref == 'refs/heads/main'
steps:
- name: Deploy via SSH
run: |
# SSH 키 설정
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
- name: Success
run: echo "CI/CD 테스트 성공!"
# 서버에 배포
ssh kdesk84@192.168.0.97 << 'EOF'
echo "=== VConnect API 배포 시작 ==="
cd /data/vconnect-api
# Git Pull
echo "📦 최신 코드 가져오기..."
git pull origin main
# 가상환경에서 의존성 업데이트
echo "📦 의존성 업데이트..."
source venv/bin/activate
pip install -r requirements.txt
# 서비스 재시작
echo "🔄 서비스 재시작..."
sudo systemctl restart vconnect-api
# 상태 확인
echo "✅ 배포 완료! 서비스 상태:"
sudo systemctl status vconnect-api --no-pager -l
EOF
- name: Deployment Complete
run: echo "🎉 VConnect API 배포 완료!"