本文只适用于手动打包文件上传文件按备份解压的流程,不适用于全自动化一键换版的高端流程,仅供参考。
一、打包文件
这里假设要换版的是一个java的jar文件,比如springboot项目,这举例如下:
可执行文件:blog.jar
路径:/home/suibibk/blog
启动脚本:./mystart.sh
备份目录:/home/suibibk/back
版本目录: /home/suibibk/new
我们通常可以选择zip压缩来换版也可以选择tar来换版,但是本人喜欢用tar来换版,所以这篇例子就用tar来。
进入到版本文件目录下,执行如下打包命令:
tar -zcvf blog-20210315.tar.gz blog.jar
该命令不区分是文件还是目录,如果不想要进入到文件目录,那么可以执行如下命令打包,只不过到时候解压缩的时候也要对应目录:
cd /home/suibibk
tar -zcvf blog-20210315.tar.gz blog/blog.jar
假设这里采用的是第二种,打包blog/blog.jar。
二、备份文件
在做任何换版之前,我们第一步需要做的就是备份,不管对自己的程序多自信,常在河边走,那有不湿鞋,做好万全之策才是良药。
cd /home/suibibk/blog
cp blog.jar /home/suibibk/back/blog.jar.20210315
三、上传版本文件
我这用scp命令来上传,当然也可以ftp以及借助各种可视化工具
scp blog-20210315.tar.gz 用户@ip:/home/suibibk/new/
四、解压版本文件
cd /home/suibibk/new
tar -zxvf blog-20210315.tar.gz -C /home/suibibk/blog
五、重新启动
cd /home/suibibk/blog
./mystart.sh
六、还原
如果换版不成功,那么需要进行还原
cd /home/suibibk/back
cp blog.jar.20210315 /home/suibibk/blog.jar
cd /home/suibibk/blog
./mystart