npm install zimu-deploy@2.0.1
本次版本更新围绕减少连接次数,复用sftp进行升级,速度在原有的基础上提升10倍;
支持并发控制,并发控制也即允许的最大ssh 连接数;详细配置如下:
1.在项目根目录提供 upload.config.json 配置文件 (json数据去除注释 !!!)
例:
{
"host": "xxxx", //主机ip
"port": 22, //SSH 连接端口
"username": "xxxx", //用户名
"password": "xxxx", //用户登录密码
"baseDir": "html",//项目目录
"basePath" : "/root/nginx", //项目部署目录
"buildDir": "./dist",// 本地打包好的目录
"concurrency":7 // 最大并发数(和服务器 ssh 连接数有关)
"isRestore":true, //是否支持复用原文件(根据原件名 对比)
"excludeRestoreRegs":[/index\.html$/,], // 匹配的文件将会重新上传,不会复制之前的文件 默认忽略index.html
nginxDockerName:"nginx" // nginx docker 容器名称 配置该选项,部署完会提示是否重启nginx
}
2. 在npm脚本中build后增加 zimu-deploy
例: "scripts": { "build": "vue-cli-service build && zimu-deploy"}
或者单独触发部署 "scripts": { "deploy": "zimu-deploy"} 触发 npm run deploy
服务器项目目录如下:(项目部署在云服务器,Linux系统,docker容器部署,baseDir和basePath 可按照如下配置)