action
All checks were successful
Deploy WebSocket Server / deploy (push) Successful in 4s

This commit is contained in:
jeremygan2021
2026-03-04 20:39:52 +08:00
parent 609803c792
commit 3a4c2788f2

View File

@@ -20,29 +20,41 @@ jobs:
if [ -z "$PASSWORD" ]; then echo "Error: SERVER_PASSWORD is not set!"; exit 1; fi if [ -z "$PASSWORD" ]; then echo "Error: SERVER_PASSWORD is not set!"; exit 1; fi
echo "Secrets are correctly loaded." echo "Secrets are correctly loaded."
- name: SSH Remote Commands - name: Install SSH Tools
uses: docker://ghcr.io/appleboy/ssh-action:v1.0.0 run: |
with: if command -v apk &> /dev/null; then
host: ${{ secrets.SERVER_HOST }} apk add --no-cache openssh-client sshpass
username: ${{ secrets.SERVER_USERNAME }} elif command -v apt-get &> /dev/null; then
password: ${{ secrets.SERVER_PASSWORD }} apt-get update -y && apt-get install -y sshpass openssh-client
port: 22 else
script: | echo "Unknown package manager. Checking if sshpass is already installed..."
# 进入项目目录 fi
if ! command -v sshpass &> /dev/null; then echo "Error: sshpass not found and installation failed."; exit 1; fi
- name: Deploy via SSH
env:
SSHPASS: ${{ secrets.SERVER_PASSWORD }}
run: |
sshpass -e ssh -o StrictHostKeyChecking=no -p 22 ${{ secrets.SERVER_USERNAME }}@${{ secrets.SERVER_HOST }} << 'EOF'
set -e
echo "📂 Entering project directory..."
cd /root/V2_micropython/ cd /root/V2_micropython/
# 拉取最新代码 echo "⬇️ Pulling latest code..."
echo "Pulling latest code..."
git pull git pull
# 进入 websocket_server 目录 echo "📂 Entering websocket_server directory..."
cd websocket_server cd websocket_server
# 重启服务 echo "🔄 Restarting Docker services..."
echo "Restarting Docker Compose services..." if docker compose version &> /dev/null; then
docker compose down docker compose down
docker compose up -d docker compose up -d
docker compose ps
# 检查部署状态 else
echo "Checking deployment status..." docker-compose down
docker compose ps docker-compose up -d
docker-compose ps
fi
echo "✅ Deployment Success!"
EOF