Selaa lähdekoodia

优化deploy.sh脚本,增加PM2应用停止和清理配置的步骤,调整文件路径以支持不同格式的实体和迁移文件。

wui 6 kuukautta sitten
vanhempi
commit
71a6a7a980
2 muutettua tiedostoa jossa 12 lisäystä ja 5 poistoa
  1. 9 2
      deploy.sh
  2. 3 3
      src/config/database.ts

+ 9 - 2
deploy.sh

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

+ 3 - 3
src/config/database.ts

@@ -11,8 +11,8 @@ export const createDataSource = (app: FastifyInstance) => {
     database: app.config.DB_DATABASE,
     synchronize: true,
     logging: false,
-    entities: ['src/entities/**/*.ts'],
-    migrations: ['src/migrations/**/*.ts'],
-    subscribers: ['src/subscribers/**/*.ts']
+    entities: ['src/entities/*.entity.{ts,js}', 'entities/*.entity.{ts,js}'],
+    migrations: ['src/migrations/**/*.js'],
+    subscribers: ['src/subscribers/**/*.js']
   })
 }