bat 实现打包自动化(一键打包) npm版
前言
前端每次打包需要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
环境准备
上面的bat 执行后每次都需要输入root用户的密码,配置一下ssh免密登录就可以不用输入密码了
ssh配置参考,win7也是一样的配置方法: https://blog.csdn.net/zzti_erlie/article/details/100526566.
OpenSSH 下载地址 : [https://github.com/PowerShell/Win32-OpenSSH/releases]
(https://github.com/PowerShell/Win32-OpenSSH/releases).bat中使用haozip 来压缩的,所以需要安装一下haozip
好压下载(.bat中会依赖此打包):https://haozip.2345.cc/.haozip 的命令文档,官方的没有找到,看这个应该就够了
http://www.suoniao.com/article/5f25a09497e01d0d6c54ae50.
使用
双击.bat就可以完成打包
或者在编辑器中的终端执行
![在这里插入图片描述](https://img-blog.csdnimg.cn/ab56eaf9dc1b47e9bc178ac22bedc8e6.png
bat 实现打包自动化(一键打包) npm版相关推荐
- 懒到极致之怒撸一键打包发布系统
一切得从上个版本的打包发布说起. 开发中本人负责了iOS包的版本发布工作.iOS打包:不就是选一下证书,再在Xcode上点几下按钮,IDE全都给你设置好流程了,有必要这么麻烦吗? 诚然,如果只是打包, ...
- 服务器全自动打包,懒到极致之怒撸一键打包发布系统
一切得从上个版本的打包发布说起. 开发中本人负责了iOS包的版本发布工作.iOS打包:不就是选一下证书,再在Xcode上点几下按钮,IDE全都给你设置好流程了,有必要这么麻烦吗? 诚然,如果只是打包, ...
- bat maven 一键打包1.0
使用maven管理项目,遇到最多的问题就是打包编译,利用脚本,双击,等待完成即可,自动有了脚本,麻麻再也不用担心我项目打包编译啦,哈哈哈 使用方法: 新建文本,复制下面代码,地址改为pom.xml所在 ...
- python 自动化框架打包_听说很多人都不会打包,教你Python实现前端自动化打包部署!...
作为一名专职前端开发的我,为了帮助解决目前工作中的一些繁琐的工作(主要是处理 excel数据),解放程序员双手,前阵子就刚刚入了 python 的坑,毕竟也算是门工具语言,都已经加入少儿编程了,哈哈哈 ...
- tim指定保存云服务器_阿里云发布 Cloud Toolkit for VS Code 新版本!一键打包部署,开发提速 8 倍...
去年,阿里云发布了本地 IDE 插件 Cloud Toolkit,仅 IntelliJ IDEA 一个平台,就有 15 万以上的开发者进行了下载,体验了一键部署带来的开发便利.时隔一年,阿里云正式发布 ...
- docker打包镜像上传_Jenkins | 一键打包部署Spring Boot 应用的Docker镜像
一.前言 1.本文主要内容 将在项目中实际使用到的相关东西整理记录一波,同时可以方便其他同学在使用到的时候参考一下(自己也备忘),有不对的地方,欢迎指出~~ Docker部署SpringBoot 项目 ...
- html打包apk_将打包彻底一键化!Unity和Jenkins真是绝配
说起打包,我们的QA简直是要抓狂,这个确实我也很同情他们.项目最开始打包是另一个同事做的,打包步骤是有些繁琐,但是项目上线后,不敢轻易动啊!每次他们打包总要跟我抱怨,国内版本打包步骤要10多步还能忍, ...
- jenkins shell 权限_使用Jenkins一键打包部署SpringBoot应用,就是这么6!
任何简单操作的背后,都有一套相当复杂的机制.本文将以SpringBoot应用的在Docker环境下的打包部署为例,详细讲解如何使用Jenkins一键打包部署SpringBoot应用. Jenkins简 ...
- 【项目部署】使用Jenkins一键打包部署前端Vue应用
文章目录 前言 一.准备工作 1.安装nginx 1.1 下载nginx的docker镜像 1.2 从容器中拷贝nginx配置 1.3 使用docker命令启动 1.4 测试 二.安装NodeJS插件 ...
最新文章
- android动态加载宽高,动态添加LinearLayout的高度实例
- reviewboard搭建
- 把随机数对象暴露给window成为全局对象 原型及原型链 原型的指向是否可以改变
- hdu3068马拉车
- eclipse导入工程报错解决
- 浅谈Fragment
- C++类的成员变量和成员函数的介绍
- TreeLSTM Sentiment Classification
- python读取文件大小、时间_Python从netCDF文件读取数据,时间为测量开始后的“秒数”...
- spring学习-01编译spring5.0源码(亲测可用)
- 怎么用python画椭圆_python画椭圆
- 计算机电源 自动关机,电脑自动关机是什么原因,小编教你怎么解决电脑自动关机...
- 电脑便签、备忘录 可以直接从电脑桌面看到提醒事项的软件推荐
- 高数-----两个重要的极限
- Hadoop大数据解决方案
- 输入上/下标数字以及字母
- Git安装【Windows环境安装配置】详细教程
- 云服务器可以用来做什么?
- October 12th 2017 Week 41st Thursday
- 使用es6--对象数组的多种去重方式