|
@@ -61,8 +61,11 @@ handle_git_operations() {
|
|
|
|
|
|
|
|
handle_git_operations
|
|
handle_git_operations
|
|
|
|
|
|
|
|
-# 停止现有的 PM2 进程
|
|
|
|
|
|
|
+# 停止现有的 PM2 进程并清理配置
|
|
|
|
|
+echo "🛑 停止并清理 PM2 应用..."
|
|
|
pm2 delete tweb-api 2>/dev/null || true
|
|
pm2 delete tweb-api 2>/dev/null || true
|
|
|
|
|
+pm2 save 2>/dev/null || true
|
|
|
|
|
+pm2 kill 2>/dev/null || true
|
|
|
|
|
|
|
|
# 删除 package-lock.json 以避免包管理器冲突
|
|
# 删除 package-lock.json 以避免包管理器冲突
|
|
|
if [ -f "package-lock.json" ]; then
|
|
if [ -f "package-lock.json" ]; then
|
|
@@ -87,6 +90,8 @@ if [ ! -f "dist/server.js" ]; then
|
|
|
exit 1
|
|
exit 1
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
|
|
+echo "✅ 构建成功,文件存在: dist/server.js"
|
|
|
|
|
+
|
|
|
# 替换配置文件
|
|
# 替换配置文件
|
|
|
cp .env.production dist/.env
|
|
cp .env.production dist/.env
|
|
|
cp package.json dist/package.json
|
|
cp package.json dist/package.json
|
|
@@ -94,9 +99,11 @@ cp package.json dist/package.json
|
|
|
# 检查 PM2 应用是否已存在并启动
|
|
# 检查 PM2 应用是否已存在并启动
|
|
|
if pm2 list | grep -q "tweb-api"; then
|
|
if pm2 list | grep -q "tweb-api"; then
|
|
|
echo "🔄 重启现有的 PM2 应用..."
|
|
echo "🔄 重启现有的 PM2 应用..."
|
|
|
- pm2 restart tweb-api
|
|
|
|
|
|
|
+ pm2 delete tweb-api
|
|
|
|
|
+ pm2 start dist/server.js --name tweb-api
|
|
|
else
|
|
else
|
|
|
echo "🚀 启动新的 PM2 应用..."
|
|
echo "🚀 启动新的 PM2 应用..."
|
|
|
|
|
+ echo "📁 启动文件: $(pwd)/dist/server.js"
|
|
|
pm2 start dist/server.js --name tweb-api
|
|
pm2 start dist/server.js --name tweb-api
|
|
|
fi
|
|
fi
|
|
|
pm2 save
|
|
pm2 save
|