1.4.3 • Published 3 years ago

m-ssh-deploy v1.4.3

Weekly downloads
26
License
MIT
Repository
-
Last release
3 years ago

✨✨✨m-ssh-deploy✨✨✨

m-ssh-deploy是一个在没有jenkins或者其他大型部署系统下推荐使用的一款自动部署工具。能够简化手动部署流程,实现自动化过程,打包压缩上传到服务器一键执行。

部署出错、完成支持弹窗显示。

部署过程

源码地址 https://gitee.com/MaJXm21/m-deplot-tsc

📌Dome 样式 🍐

1.安装

先设置为npm源 npm config set registry http://registry.npmjs.org/

npm i m-ssh-deploy -D

2.在项目任意位置创建一个 deploy.js文件

const deploy = require('m-ssh-deploy').default

const deployConfig = {
  name: '某某项目名称', // 部署名称
  // 选择列表
  choices: [
    {
      name: '测试环境',
      value: 'development',
    },
    {
      name: '测试环境(debug)',
      value: 'development:debug',
    },
  ],
  // 配置列表
  deployList: [
    {
      VALUE: 'development', // 提供选择,跟choices的value
      SERVER_PATH: '192.168.100.100', // ssh地址 服务器地址
      SSH_USER: 'root', // ssh 用户名
      PASSWORD: 'root', // 用密码连接服务器
      PATH: '/home/app/dist', // 需要上传的服务器目录地址 如 /usr/local/nginx/html
      SCRIPT: 'npm run build:prod',
      ASSETS_PATH: 'dist', // 打包完后的目录
      SERVER_CMD: ['ls'], // 自定义在服务器上执行的指令,从左到右执行
      RUN_MODEL: 3, // 1:只打包 2:打包和压缩zip 3:打包、压缩zip、上传服务器 默认是3
    },
    { ... }
  ],
}

deploy(deployConfig) // 运行

3.在package.jsonscripts增加一个"deploy":"node ./deploy.js"

{
  ...,
  "scripts": {
    ...,
    "deploy": "node ./deploy.js"
  }
  ...
}

4.运行

npm run deploy

📌 选择部署

实现select人性化配套,支持多环境

人性化选择

📌 参数要求 🔌

参数说明类型可选择默认值必传
name项目名称string
choices交互式选择列表,详细看下面 choicesarrayobject
deployList配置列表,详细下面 deployListarrayobject

choicesdeployList长度必须一致,才能匹配得上

choices

参数说明类型可选择默认值必传
name选项名称string
value选项的值string

deployList

参数说明类型可选择默认值必传
VALUE对应的是 choices[].value 的值string
SERVER_PATH服务器地如址 192.168.1.1stringRUN_MODEL === 34,必传 ✔
SSH_USER服务器登录用户名string同上
PASSWORD服务器登录密码string同上
PATH需要上传的服务器目录地址string同上
SCRIPT打包执行的命令比如 npm run buildstringRUN_MODEL=== 123,必传 ✔
ASSETS_PATH项目打包后的静态资源目录string同上
SERVER_CMD自定义服务器指令,从左到右执行arraystring
RUN_MODEL选择模式,1:只打包、2:打包压缩、3:打包压缩上传、4:自定义服务器指令number1,2,3,4

内置指令

指令名说明
builtIn:1打包
builtIn:2压缩
builtIn:3上传
builtIn:5连接服务器

使用方式

这种方式只能在传模式(RUN_MODEL)为4的情况下使用,例如

  • SERVER_CMD: ['builtIn:1'] 打包
  • SERVER_CMD: ['builtIn:1', 'builtIn:2'] 打包和压缩
1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.2.8

3 years ago

1.3.0

3 years ago

1.2.9

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago