📦 前端自动化部署工具
本项目为实验项目,不建议正式环境使用。部署前端项目建议结合 CI/CD 来做自动化。
- 可视化的部署流程
 - 可交互的回滚流程
 - 多个前端环境管理
 - 无缝切换部署回滚
 
# 全局安装
yarn global add mandy
# 本地安装
yarn add mandy --devgit clone 
npm link命令格式
mandy <command> <environment>命令列表
- mandy deploy // 部署
 - mandy rollback // 回滚
 - mandy current // 当前版本信息
 - ···
 
Step 0: 生成配置文件
进入你的项目,运行 mandy generate命令,创建配置文件
执行后,将在当前目录建立 mandy/production.js  配置文件
mandy generate productionStep 1: 编辑配置文件
建议将配置文件添加到 .gitignore,避免泄漏 ssh 信息
// mandy/production.js
module.exports = {
  ssh: {
    host: 'github.com',
    username: 'root',
    password: 'password',
    // privateKey: '/Users/zzetao/.ssh/id_rsa'
    // 更多配置:https://github.com/mscdex/ssh2#client-methods
  },
  keepReleases: 10    // 保存历史版本数量
  workspace: 'build', // {相对路径}  本地待发布文件目录
  deployTo: '/var/www/front_end/github.com', // {绝对路径}  线上部署目录
  verify: true // 是否需要输入验证码验证,默认 true
  tips: {
    deployInfo: '部署时提示信息',
    rollbackInfo: '回滚时提示信息'
  }
}Setp 2: 开始部署
执行 mandy deploy 命令执行部署任务
mandy deploy productionenjoy ~
- !! 重构 !!
 回滚版本查看当前版本信息任务驱动部署到多台机器- 更多自定义配置
 - 完善文档
 - 调整错误信息抛出
 
MIT © zzetao