#!/bin/bash # 获取脚本所在目录的绝对路径 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # 设置Docker数据目录 DOCKER_DATA_DIR="/Volumes/working/docker" TOMCAT_WEBAPPS_DIR="$DOCKER_DATA_DIR/tomcat/webapps" TOMCAT_LOGS_DIR="$DOCKER_DATA_DIR/tomcat/logs/llm-survey-api" echo "=== 开始部署 ===" # 1. 进入后端项目目录 cd "$SCRIPT_DIR/backend" || exit 1 echo "✓ 已切换到后端项目目录" # 2. 清理并打包项目 echo "正在打包后端项目..." mvn clean package -DskipTests if [ $? -ne 0 ]; then echo "✗ Maven打包失败" exit 1 fi echo "✓ Maven打包成功" # 3. 复制WAR包到Tomcat的webapps目录 echo "正在复制WAR包到Tomcat..." cp target/llm-survey-api.war "$TOMCAT_WEBAPPS_DIR/" if [ $? -ne 0 ]; then echo "✗ WAR包复制失败" exit 1 fi echo "✓ WAR包复制成功" # 4. 等待部署完成 echo "等待应用部署完成..." sleep 5 # 5. 检查部署日志 echo "检查业务日志..." tail "$TOMCAT_LOGS_DIR/app.log" echo "=== 部署完成 ===" echo "请访问 http://localhost:18080/llm-survey-api 验证部署结果"