一键部署 CLI 工具 - Git push 后自动部署到服务器。
npm install -g @mazhu/deploybot# 初始化项目
deploybot init
# 执行部署
deploybot deploy
# 查看状态
deploybot status
# 查看日志
deploybot logs
# 回滚版本
deploybot rollback- 🚀 支持 Node.js / Python / Go 项目
- 🔐 SSH 远程部署
- 🐳 Docker 容器支持
- ⚡ PM2 / systemd 进程管理
- 📊 部署状态监控
- 📝 部署日志查看
- ⏪ 一键回滚
部署配置文件位于项目根目录的 deploybot.yml:
project:
name: my-app
type: node # node | python | go
deploy:
host: 192.168.1.100
port: 22
username: deploy
privateKey: ~/.ssh/id_rsa
targetDir: /var/www/my-app
# 部署前执行的命令
preDeploy:
- npm run test
- npm run build
# 部署后执行的命令
postDeploy:
- pm2 restart my-app
# 可选: Docker 配置
docker:
enabled: true
image: my-app:latest
containerName: my-app
ports:
- "3000:3000"
# 可选: 环境变量
env:
NODE_ENV: production
PORT: 3000MIT