记一次前端打包自动发布到linux服务器的bat脚本编写
2019-09-21 本文已影响0人
橙小光
最后的bat脚本
@echo off
set CURRDIR=%~dp0
echo %CURRDIR%
call rmdir/q/s %CURRDIR%dist
call npm run build
call del /f/q %CURRDIR%dist\static\app.js
call del /f/q %CURRDIR%dist\static\datav
call rd /s/q %CURRDIR%dist\static\datav
call %CURRDIR%..\..\tools\PSCP.EXE -i %CURRDIR%..\..\tools\164.ppk -r %CURRDIR%dist\* root@61.111.11.111:/home/tomcat9-10172/webapps/msc
chcp 65001
echo 前端打包上传服务器完成!
pause
准备工作:生成.ppk私钥文件
下载两个工具文件
pscp.exe(上传文件到服务器工具)
puttygen.exe(生成私钥工具)
官方下载地址:https://www.puttygen.com/download-putty#PuTTY_for_windows
1.下载完成之后就是我的生成私钥过程
参考:https://www.cnblogs.com/dyj--php/p/9655930.html
2.得到私钥和公钥文件
image.png
3.把id_rsa_1024私钥文件用puttygen.exe变成ppk私钥文件
参考:
https://www.jianshu.com/p/d6c45729f7d0
https://blog.csdn.net/Alvin109/article/details/89082653#Xshell_keyputty_key_2
开始上传
测试上传dist文件夹内容
@echo off
set CURRDIR=%~dp0
echo %CURRDIR%
call %CURRDIR%.\tools\PSCP.EXE -i %CURRDIR%.\tools\232.ppk -r %CURRDIR%dist\* root@180.11.111.111:/home/wangyong/files
chcp 65001
echo 前端打包上传服务器完成!
pause
文件路径.png
点击bat文件,上传需要输入服务器密码,一直输入即可,密码不可见!
上传完成.png
备注:现在对linux的公钥私钥还是比较谜,我生成私钥的时候没有加密码,应该上传的时候不用输入密码了才对呀,怎么还要输入呢?
有待研究。