1 Star 0 Fork 0

怕疼的猫 / missyt-deploy

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

missyt-deploy

一款提升前端开发和验证问题的自动化部署工具,小小流水线的第一步!

能做什么

  • 自动编译打包
  • 自动连接远程服务器
  • 自动上传本地包
  • 自动备份环境上已有包
  • 替换包完毕后,自动执行预设shell命令
  • 任意版本回滚

亮点优势

能偷会儿懒,咳咳~

  • 命令行一键操作,让验证环境问题和本地一样简单
  • 前端无需xshell/xftp等工具,无需接触linux服务器
  • 操作安全,干啥之前咱先备份!

缺点

  • 好的框架支持扩展,目前暂不支持!

吹牛展望

  • 希望不仅成为自动化部署工具,也可以是团队协同规范的统一工具(依赖扩展)。
  • TODO:已经在考虑中,支持loader,以插件形式让自动化部署过程中可做的事情更加丰富,但后续始终会围绕deploy进行。

开始使用

安装

npm install missyt-deploy -g

#安装成功后,执行
mdeploy

安装成功

命令行参数

mdeploy -V #查看当前工具版本
mdeploy -h #查看帮助
mdeploy init #初始化环境
mdeploy list #查看当前项目环境列表
mdeploy run #执行部署,无参数会让其选择执行环境
mdeploy run -e <env>  #<env> 指定环境部署

开始使用

cd your project
mdeploy init

首次init

init初始化

做了两件事
  • 项目根目录生成配置文件 deploy.config.js init初始化
  • 将配置文件写入.gitignore中 init初始化 init初始化

多次init(不需要)

init初始化

完善配置项

module.exports = {
  projectName: "mdeploy",
  envList: [
    {
      value: "dev", //环境名称
      name: "开发环境(dev)", //环境描述
      script: "npm run build:dev", //打包脚本,你项目packjson里script中配置的打包脚本
      remotePath: "/opt/xxx/xxx/projectName", //远程服务器部署前端项目的目录
      localPath: "./dist", //本地构建目录
      host: "x.x.x.x", //远程服务器地址
      port: 22, //远程服务器端口
      username: "root", //远程服务器用户名
      password: "*******", //远程服务器密码
      privateKey: "", //远程服务器私钥
      passphrase: "", //远程服务器私钥密码
      shellAfter: ["chown -R user:usre ./projectName"], //部署后执行的脚本
    },
  ],
};

开始部署

不指定环境

不指定环境会读取配置文件中所有环境列表,让其选择。 按enter选择一个环境即可

mdeploy run # 无参数

Tips:批量环境部署存在一定风险,所以设计时仅支持单选一个环境部署。

  • 选择部署环境 环境部署

  • 开始部署 环境部署

指定环境

#指定dev环境 dev => 为配置文件中 envList[index].value的值
mdeoloy run -e dev 
  • 开始部署 环境部署

查看部署环境列表

mdeploy list

环境列表

版本回滚

mdeploy back
  • 选择需要回滚的环境 回滚的环境

  • 选择需要回滚的包 回滚的包

回滚完成

回滚的包

错误异常

任何异常都会终端程序往下执行

回滚的包

MIT License Copyright (c) [2022] [missyt-deploy] Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

前端自动化部署工具 展开 收起
JavaScript
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/webtj/missyt-deploy.git
git@gitee.com:webtj/missyt-deploy.git
webtj
missyt-deploy
missyt-deploy
main

搜索帮助

53164aa7 5694891 3bd8fe86 5694891