deploy_project
Deploy a project to a remote server using git pull, upload, Docker, or a custom script, with optional build steps and PM2/Docker restart.
Instructions
将项目部署到远程服务器。支持 git pull、npm install、构建、PM2/Docker 重启,以及自定义脚本(script)部署
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| branch | No | Git 分支名称(仅 git-pull 方式生效) | main |
| method | No | 部署方式: git-pull(拉取代码), upload(上传文件), docker(镜像更新), script(执行自定义脚本) | git-pull |
| server | Yes | 目标服务器名称 | |
| skipBuild | No | 跳过构建步骤 | |
| projectPath | Yes | 项目在服务器上的绝对路径,如 /data/www/myapp | |
| skipRestart | No | 跳过重启步骤 | |
| buildCommand | No | 构建命令,默认使用 .env 中 DEPLOY_BUILD_COMMAND 或 'npm install && npm run build' | |
| scriptCommand | No | method=script 时的远程命令/脚本(在 projectPath 目录下执行),如 bash /tmp/deploy_backend.sh | |
| restartCommand | No | 重启命令,默认使用 .env 中 DEPLOY_RESTART_COMMAND 或 'pm2 restart app' |