MCP Tool

Deployment Manager 部署管理器

智能部署管理系统,支持多平台一键部署、环境配置、域名管理和监控集成。

快速开始

基础用法:

deployment_manager(project_path="./my-app", platform="vercel", environment="production")

函数签名

deployment_manager(
  project_path: string,
  platform: 'vercel' | 'netlify' | 'aws' | 'docker' | 'railway' | 'render',
  environment: 'development' | 'staging' | 'production',
  configuration?: {
    domain?: string,
    env_variables?: object,
    build_settings?: object,
    monitoring?: boolean,
    auto_ssl?: boolean
  }
) -> DeploymentResult

支持的部署平台

Vercel

Next.js 原生支持,极速部署

• 零配置部署
• 自动 SSL 证书
• 全球 CDN
• 预览部署
推荐
N
Netlify

静态站点优化,强大功能

• 表单处理
• 函数部署
• A/B 测试
• 分析统计
AWS
AWS

企业级云服务,灵活配置

• S3 + CloudFront
• Lambda 函数
• 自定义配置
• 企业级安全
🐳
Docker

容器化部署,环境一致

• 容器化打包
• 多环境支持
• 可移植性强
• 微服务架构
R
Railway

现代化部署平台

• Git 集成
• 数据库服务
• 自动扩缩容
• 开发友好
R
Render

简单易用,免费层级

• 免费 SSL
• 自动部署
• 数据库托管
• 简单配置

参数说明

必需参数

project_path

项目路径 - 要部署的项目目录

string
platform

部署平台 - 选择目标部署平台

vercel
netlify
aws
docker
railway
render
environment

部署环境 - 目标部署环境

development
staging
production

可选配置

domain

自定义域名 - 绑定自定义域名

string
env_variables

环境变量 - 部署时的环境变量配置

object
build_settings

构建设置 - 自定义构建命令和输出目录

object
monitoring

监控集成 - 启用性能监控和错误追踪

boolean

返回值结构

{
  success: boolean,              // 部署是否成功
  platform: string,             // 部署平台
  environment: string,          // 部署环境
  deployment_url: string,       // 部署后的访问URL
  custom_domain?: string,       // 自定义域名(如果配置)
  build_time: string,           // 构建耗时
  deployment_id: string,        // 部署ID
  status: {
    build: 'success' | 'failed',    // 构建状态
    deployment: 'success' | 'failed', // 部署状态
    ssl: 'enabled' | 'pending'       // SSL状态
  },
  monitoring: {                 // 监控信息
    enabled: boolean,
    dashboard_url?: string,
    alerts_configured: boolean
  },
  next_steps: string[],         // 建议的后续操作
  rollback_info?: {             // 回滚信息
    previous_deployment: string,
    rollback_command: string
  }
}

部署流程

1
项目分析

分析项目结构、依赖和构建配置

2
环境配置

设置环境变量和构建参数

3
代码构建

执行构建命令,优化资源文件

4
部署发布

上传文件到目标平台并配置服务

5
健康检查

验证部署结果并配置监控

使用示例

Vercel 部署

deployment_manager(
  project_path="./my-nextjs-app",
  platform="vercel",
  environment="production",
  configuration={
    "domain": "myapp.com",
    "env_variables": {
      "DATABASE_URL": "postgresql://...",
      "NEXTAUTH_SECRET": "...",
      "STRIPE_SECRET_KEY": "..."
    },
    "auto_ssl": true,
    "monitoring": true
  }
)

AWS
AWS 企业部署

deployment_manager(
  project_path="./enterprise-app",
  platform="aws",
  environment="production",
  configuration={
    "build_settings": {
      "build_command": "npm run build",
      "output_directory": "out",
      "node_version": "18"
    },
    "env_variables": {
      "NODE_ENV": "production",
      "AWS_REGION": "us-east-1"
    },
    "monitoring": true
  }
)

🐳
Docker 容器部署

deployment_manager(
  project_path="./microservice-app",
  platform="docker",
  environment="staging",
  configuration={
    "build_settings": {
      "dockerfile": "Dockerfile.prod",
      "context": ".",
      "target": "production"
    },
    "env_variables": {
      "PORT": "3000",
      "DATABASE_URL": "postgresql://..."
    }
  }
)

最佳实践

选择合适的部署平台

Next.js选择Vercel,静态站点选择Netlify,企业级选择AWS

分环境部署

使用staging环境测试,确认无误后再部署到production

环境变量安全

敏感信息使用平台的环境变量功能,不要硬编码到代码中

启用监控

生产环境务必启用监控,及时发现和解决问题

备份部署信息

保存deployment_id和rollback_info,便于问题排查和回滚

常见问题

构建失败

可能原因:依赖缺失、环境变量未配置或构建命令错误

解决方案: 检查构建日志,确保所有依赖和环境变量正确配置

部署后访问失败

可能原因:路由配置错误、API端点不可用或数据库连接问题

解决方案: 检查应用日志和网络连接,验证API端点和数据库配置

域名SSL证书问题

可能原因:DNS配置未生效或SSL证书申请失败

解决方案: 检查DNS设置,等待SSL证书自动申请完成

相关工具

部署完成后,可以使用以下工具进行监控和维护