| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/bin/bash
- # 设置错误时退出
- set -e
- echo "🚀 开始部署..."
- # Git 拉取最新代码
- echo "📥 拉取最新代码..."
- git pull origin main
- # 安装依赖
- echo "📦 安装依赖..."
- yarn install
- # 构建项目
- echo "🔨 构建项目..."
- yarn build
- # 复制配置文件
- echo "📋 复制配置文件..."
- cp .env.production dist/.env
- cp package.json dist/package.json
- cd dist
- # 检查 PM2 应用是否存在,如果不存在则创建新的
- if pm2 list | grep -q "tweb"; then
- echo "🔄 重启现有的 PM2 应用..."
- pm2 restart tweb
- else
- echo "🚀 创建新的 PM2 应用..."
- pm2 start server.js --name tweb
- fi
- echo "✅ 部署完成!"
- pm2 status
- echo "🔍 显示日志..."
- pm2 logs tweb
|