使用XShell部署SpringBoot的jar文件到Linux服务器上

最近师傅教我了通过jenkins发布项目,但是发现公司的Maven出了点问题,因此就用XShell进行项目的发布操作。发布的步骤如下:

  1. 在eclipse中通过Maven命令Clean–>Install生成jar文件;
    clean:清楚tartget目录下的文件;
    install:编译项目并生成jar文件存储于target文件夹下【默认的额编译输出路径】;
  2. 通过XSheel上传jar文件到指定的服务器;
    上传命令有两个:
    rz:上传文件,当有重复文件的时候不执行覆盖;
    ra -y 上传并覆盖;
  3. 进行醒目发布的前期处理操作;
    每次发布都必须关闭原有服务,因此可以执行如下脚本:
 ps -ef|grep -v grep|grep gooflow|awk '$2~/[0-9]+/ {print $2}'/xargs   kill -s 9
 cd /home/d5000/server rz -y

4.执行发布脚本,发布项目;

 cd bin 
 sh lz-gooflow-service.sh

其实发布项目执行一个脚本就好了,我们只需要在上传窗口打开的时候选择文件上传就好了。
综合脚本如下:

 ps -ef|grep -v grep|grep gooflow|awk '$2~/[0-9]+/ {print $2}'/xargs kill -s 9
 cd /home/d5000/server rz -y
 cd bin 
 sh lz-gooflow-service.sh

发布脚本里的内容也没啥,就是执行在后台执行【nohup】java -jar xxx.jar命令,并把执行中相应级别的输出信息【’2>&1 ‘:1、标准输出信息;2、error输出信息】的信息写入日志就好了。

nohup java -jar ../lz-gooflow-service-0.0.1-SNAPSHOT.jar > /home/d5000/logs/lz-gooflow-service 2>&1 &

参考文章:

  1. linux命令ps -ef | grep httpd 是啥意思
  2. linux获得进程id号并迅速杀死进程
  3. Linux中Kill掉进程的10种方法
  4. rz 能否强制覆盖掉文件?
  5. Linux系统上传下载命令rz和sz
  6. bash中 2>&1 & 的解释
  7. 我的个人Linux笔记。
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zj20142213/article/details/79954239
个人分类: J2EE
上一篇Java 对象的存储区域
下一篇springboot配置文件的读取方式
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭