0.1.4 • Published 3 years ago

easy2-deploy v0.1.4

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

easy2-deploy

目标文件通过sshftp发布到服务器

使用

当前项目安装

国际惯例,先安装。

npm install easy2-deploy --save-dev
# 或
yarn add easy2-deploy --dev

deploy.config.js配置

在项目根目录创建deploy.config.js文件,默认配置如下:

// 服务器配置
module.exports = {
  // 默认是ssh方式
  type: 'ssh',

  // linux ssh环境
  ssh: {
    host:     '127.0.0.1',
    username: '***',
    password: '***',
    port:     22,
  },

  // window ftp环境
  ftp: {
    host:     '127.0.0.1',
    user:     '***',
    password: '***',
    port:     21,
    parallel: 10,
    reload:   true,
  },

  clean: false,     // 是否清理服务器目录

  // dist: './dist/*.zip',  // 上传zip包后执行解压操作
  dist: './dist/**/*',

  // 上传文件位置
  remoteDir: '/home/upload',

  // ssh远程命令
  commands: [
    // 解压命令
    // 'find /home/upload/ | sort | tail -1 | xargs unzip -o -d /home/www/dist/'
  ]
};

测试下是否成功

npx easy2-deploy

结论

雏形已现,功能持续完善中~