deploy.sh 731 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. # 设置错误时退出
  3. set -e
  4. echo "🚀 开始部署..."
  5. # Git 拉取最新代码
  6. echo "📥 拉取最新代码..."
  7. git pull origin main
  8. # 安装依赖
  9. echo "📦 安装依赖..."
  10. yarn install
  11. # 构建项目
  12. echo "🔨 构建项目..."
  13. yarn build
  14. # 复制配置文件
  15. echo "📋 复制配置文件..."
  16. cp .env.production dist/.env
  17. cp package.json dist/package.json
  18. cd dist
  19. # 检查 PM2 应用是否存在,如果不存在则创建新的
  20. if pm2 list | grep -q "tweb"; then
  21. echo "🔄 重启现有的 PM2 应用..."
  22. pm2 restart tweb
  23. else
  24. echo "🚀 创建新的 PM2 应用..."
  25. pm2 start server.js --name tweb
  26. fi
  27. echo "✅ 部署完成!"
  28. pm2 status
  29. echo "🔍 显示日志..."
  30. pm2 logs tweb