Skip to content

deepdadou/deploybot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deploybot

一键部署 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: 3000

License

MIT

About

One-click deployment CLI - git push deploy, rollback, env management for Node.js/Python/Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors