44 lines
1.1 KiB
Bash
Executable File
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 验证部署结果" |