test.sh 751 B

12345678910111213141516171819202122232425262728
  1. #!/bin/sh
  2. # --- 分支检查 ---
  3. CUR_BRANCH=$(git symbolic-ref --quiet --short HEAD 2>/dev/null || git rev-parse --abbrev-ref HEAD)
  4. [ "$CUR_BRANCH" = "test" ] || { echo "❌ 仅允许在 test 分支打包!"; exit 1; }
  5. # --- 交互式拉代码 ---
  6. echo "→ 正在 git pull,请输入用户名/密码 ..."
  7. git pull origin test || { echo "❌ git pull 失败"; exit 1; }
  8. # --- 后续流程 ---
  9. npm run build || { echo "❌ npm run build 失败"; exit 1; }
  10. # 停止并删除现有容器
  11. echo "🛑 停止现有容器..."
  12. docker-compose down
  13. # 构建并启动服务
  14. echo "🔨 构建并启动服务..."
  15. docker-compose up -d --build
  16. # 检查服务状态
  17. echo ""
  18. echo "📊 服务状态:"
  19. docker-compose ps
  20. echo ""
  21. echo "✅ 服务启动完成!"