VUE自动化部署代码到服务器。。。

直接上干货。。。

一、安装scp2

npm install scp2 --save-dev
#或
cnpm install scp2 --save-dev 

二、写部署脚本,

以开发环境为列,用node dev.js执行脚本。

划重点:不要把脚本文件放到公有、开放的git管理平台上,使用.gitignore忽略一下,以免造成账号密码等信息泄露

const client = require('scp2');
const ora = require('ora');
const chalk = require('chalk');
const spinner = ora(chalk.green('正在发布到测试服务器...'));
spinner.start();

client.scp('./dist/', {    // 本地打包文件的位置
  "host": 'XXX.XX.XX.XXX', // IP地址
  "port": 'XX',            // 服务器端口
  "username": 'XXX',       // 用户名
  "password": '*****',     // 密码
  "path": '/www/wwwroot/test'            // 项目路径
}, err =>{
  spinner.stop();
  if (!err) {
    console.log(chalk.green("测试服务器部署完毕。"))
  } else {
    console.log("err", err)
  }
})

一般放在根目录,不管放在项目那个目录下,文件指向./dist/路劲下即可。

多环境比如开发,自验,测试,生产请封装密码信息对象,和采用不同提示语,单环境忽略

三、在.gitignore中忽略node脚本

dev.js

四、执行node脚本

1、直接执行  node dev.js

2、配置自定义运行命令到项目

package.json中添加命令,

通过  npm run build     npm run test执行    先打包这个不用多说

"test":"node dev.js"

 

一步到位方法,直接运行npm run utest

"test":"node dev.js",
"utest":"npm run build && npm run test"

 

等待上传完成就实现自动部署到不同环境的服务器上咯。。。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐