前端开发linux运维

记一次前端打包自动发布到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

image.png

1.下载完成之后就是我的生成私钥过程

image.png
参考: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

image.png

开始上传

测试上传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的公钥私钥还是比较谜,我生成私钥的时候没有加密码,应该上传的时候不用输入密码了才对呀,怎么还要输入呢?
有待研究。

上一篇下一篇

猜你喜欢

热点阅读