您现在的位置是:首页 > 网站制作 > vue.js心得vue.js心得

vue 使用scp2 自动化部署到服务器

蒙xs2022-04-26【vue.js心得】人已围观

简介一、安装scp2 npm install scp2 --save-dev
#或
cnpm install scp2 --save-dev二、写好测试环境和生产环境的脚本
例如测试环境 dev.js、生产环境pro.js 放项目根目录下

一、安装scp2 

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

二、写好测试环境和生产环境的脚本
例如测试环境 dev.js、生产环境pro.js 放项目根目录
内容:dev.js


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)
  }
})
 

内容:pro.js

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/pro'            // 项目路径
}, err =>{
  spinner.stop();
  if (!err) {
    console.log(chalk.green("生产服务器部署完毕。"))
  } else {
    console.log("err", err)
  }
})
 

三、在.gitignore中忽略node脚本
#忽略服务器配置文件
pro.js
dev.js

四、在package.json中添加脚本命令

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

 

例如执行 npm run upro 这个命令之后,它会先npm run build执行打包命令,然后,执行node pro.js,将打包的文件上传到生产服务器上
来自 https://blog.csdn.net/qq_36990263/article/details/109772775

Tags:

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

站点信息

  • 建站时间:2019-1-11
  • 文章统计142篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 建站,写前端联系我:扫描二维码,