llm-survey/deploy-local.sh

44 lines
1.1 KiB
Bash
Executable File

#!/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 验证部署结果"