前言

前端每次打包需要npm run build ,build后会生成一个dist文件夹,是打包后的内容,然后把dist文件夹上传到服务器,最后覆盖服务器上nginx下对应目录,这个过程起码要5分钟以上.利人利己,想帮他们写一个.bat,双击此.bat文件,自动化做发布的过程

脚本

1.文件名为 aftersales-dev-1.bat

@echo off
echo 开始打包...
::npm 打包
npm run build:trial
:: 用haozip 压缩dist文件夹
&& "C:\Program Files\2345Soft\HaoZip\HaoZipC.exe" a -tzip 3.zip dist
:: scp 上传到服务器
&& "C:\Program Files\OpenSSH\scp.exe" 3.zip root@10.122.37.x:/opt/
::ssh 远程执行服务器上的一个shell脚本
&& "C:\Program Files\OpenSSH\ssh.exe"  root@10.122.37.x "sh /opt/aftersales-dev.sh"echo 打包完成!
::pause

2.服务器上的shell,文件名为aftersales-dev.sh

#!/bin/sh
rm -rf /opt/amsdist/aftersales/*
unzip -d /opt/temp/ /opt/3.zip
mv /opt/temp/dist/* /opt/amsdist/aftersales

环境准备

  1. 上面的bat 执行后每次都需要输入root用户的密码,配置一下ssh免密登录就可以不用输入密码了

  2. ssh配置参考,win7也是一样的配置方法: https://blog.csdn.net/zzti_erlie/article/details/100526566.

  3. OpenSSH 下载地址 : [https://github.com/PowerShell/Win32-OpenSSH/releases]
    (https://github.com/PowerShell/Win32-OpenSSH/releases).

  4. bat中使用haozip 来压缩的,所以需要安装一下haozip
    好压下载(.bat中会依赖此打包):https://haozip.2345.cc/.

  5. haozip 的命令文档,官方的没有找到,看这个应该就够了
    http://www.suoniao.com/article/5f25a09497e01d0d6c54ae50.

使用

双击.bat就可以完成打包


或者在编辑器中的终端执行
![在这里插入图片描述](https://img-blog.csdnimg.cn/ab56eaf9dc1b47e9bc178ac22bedc8e6.png

bat 实现打包自动化(一键打包) npm版相关推荐

  1. 懒到极致之怒撸一键打包发布系统

    一切得从上个版本的打包发布说起. 开发中本人负责了iOS包的版本发布工作.iOS打包:不就是选一下证书,再在Xcode上点几下按钮,IDE全都给你设置好流程了,有必要这么麻烦吗? 诚然,如果只是打包, ...

  2. 服务器全自动打包,懒到极致之怒撸一键打包发布系统

    一切得从上个版本的打包发布说起. 开发中本人负责了iOS包的版本发布工作.iOS打包:不就是选一下证书,再在Xcode上点几下按钮,IDE全都给你设置好流程了,有必要这么麻烦吗? 诚然,如果只是打包, ...

  3. bat maven 一键打包1.0

    使用maven管理项目,遇到最多的问题就是打包编译,利用脚本,双击,等待完成即可,自动有了脚本,麻麻再也不用担心我项目打包编译啦,哈哈哈 使用方法: 新建文本,复制下面代码,地址改为pom.xml所在 ...

  4. python 自动化框架打包_听说很多人都不会打包,教你Python实现前端自动化打包部署!...

    作为一名专职前端开发的我,为了帮助解决目前工作中的一些繁琐的工作(主要是处理 excel数据),解放程序员双手,前阵子就刚刚入了 python 的坑,毕竟也算是门工具语言,都已经加入少儿编程了,哈哈哈 ...

  5. tim指定保存云服务器_阿里云发布 Cloud Toolkit for VS Code 新版本!一键打包部署,开发提速 8 倍...

    去年,阿里云发布了本地 IDE 插件 Cloud Toolkit,仅 IntelliJ IDEA 一个平台,就有 15 万以上的开发者进行了下载,体验了一键部署带来的开发便利.时隔一年,阿里云正式发布 ...

  6. docker打包镜像上传_Jenkins | 一键打包部署Spring Boot 应用的Docker镜像

    一.前言 1.本文主要内容 将在项目中实际使用到的相关东西整理记录一波,同时可以方便其他同学在使用到的时候参考一下(自己也备忘),有不对的地方,欢迎指出~~ Docker部署SpringBoot 项目 ...

  7. html打包apk_将打包彻底一键化!Unity和Jenkins真是绝配

    说起打包,我们的QA简直是要抓狂,这个确实我也很同情他们.项目最开始打包是另一个同事做的,打包步骤是有些繁琐,但是项目上线后,不敢轻易动啊!每次他们打包总要跟我抱怨,国内版本打包步骤要10多步还能忍, ...

  8. jenkins shell 权限_使用Jenkins一键打包部署SpringBoot应用,就是这么6!

    任何简单操作的背后,都有一套相当复杂的机制.本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用. Jenkins简 ...

  9. 【项目部署】使用Jenkins一键打包部署前端Vue应用

    文章目录 前言 一.准备工作 1.安装nginx 1.1 下载nginx的docker镜像 1.2 从容器中拷贝nginx配置 1.3 使用docker命令启动 1.4 测试 二.安装NodeJS插件 ...

最新文章

  1. android动态加载宽高,动态添加LinearLayout的高度实例
  2. reviewboard搭建
  3. 把随机数对象暴露给window成为全局对象 原型及原型链 原型的指向是否可以改变
  4. hdu3068马拉车
  5. eclipse导入工程报错解决
  6. 浅谈Fragment
  7. C++类的成员变量和成员函数的介绍
  8. TreeLSTM Sentiment Classification
  9. python读取文件大小、时间_Python从netCDF文件读取数据,时间为测量开始后的“秒数”...
  10. spring学习-01编译spring5.0源码(亲测可用)
  11. 怎么用python画椭圆_python画椭圆
  12. 计算机电源 自动关机,电脑自动关机是什么原因,小编教你怎么解决电脑自动关机...
  13. 电脑便签、备忘录 可以直接从电脑桌面看到提醒事项的软件推荐
  14. 高数-----两个重要的极限
  15. Hadoop大数据解决方案
  16. 输入上/下标数字以及字母
  17. Git安装【Windows环境安装配置】详细教程
  18. 云服务器可以用来做什么?
  19. October 12th 2017 Week 41st Thursday
  20. 使用es6--对象数组的多种去重方式

热门文章

  1. python爬取小说写入txt_Python爬虫爬取小说,并保存至本地文本文件中
  2. CentOS7安装开源跳板机(堡垒机)
  3. mysql删除表里所有自增行,主键重新开始递增的方法
  4. 新生研讨课结课报告--图像处理
  5. python 判断字符串是否为数字或字母
  6. 微信小程序去除HTML标签
  7. 苹果手机如何打开开发者模式
  8. [UWP]用Win2D实现镂空文字
  9. C语言 实现 tic-tac-toe
  10. 精仿《问答库》题库问答学习平台网站源码整站源码,帝国CMSv7.5内核,知识付费考试题库