#!/bin/bash # archive-service 手动发布脚本 # 用法:在项目根目录执行 ./deploy-archive-service.sh set -e SERVER_IP="8.133.162.25" SSH_KEY="root.pem" REMOTE_PATH="/www/wwwroot/deploy-package/backend/archive-service" LOCAL_JAR="backend/archive-service/target/archive-service-1.0.0-SNAPSHOT.jar" echo "[1/4] 本地构建 archive-service..." cd backend/archive-service mvn clean package -DskipTests cd ../.. echo "[2/4] 上传 JAR 到服务器..." scp -o StrictHostKeyChecking=no -i "$SSH_KEY" "$LOCAL_JAR" "root@$SERVER_IP:$REMOTE_PATH/" echo "[3/4] 服务器端重新构建镜像并启动容器..." ssh -o StrictHostKeyChecking=no -i "$SSH_KEY" "root@$SERVER_IP" << EOF cd "$REMOTE_PATH" cp archive-service-1.0.0-SNAPSHOT.jar app.jar cd /www/wwwroot/deploy-package docker-compose build --no-cache archive-service docker-compose up -d archive-service EOF echo "[4/4] 等待服务就绪并自检..." sleep 20 curl -s "https://ai.9artedu.com/api/v1/archive/cos-config" | head -c 300 echo "" echo "发布完成。"