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

原创 2018年04月15日 22:14:58

最近师傅教我了通过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

SpringBoot

-
  • 1970年01月01日 08:00

xshell+xftp将项目部署到远程服务器上

xshell+xftp将项目部署到远程服务器上(tomcat)
  • tiegenZ
  • tiegenZ
  • 2017-12-07 13:21:37
  • 944

maven部署springboot项目到linux服务器

假设我们已经有了一下东西 1. maven已经安装 2. springboot项目已经建立好了,并且在本地可以正常运行 3. linux服务器上面也已经有了相应的环境,java,mysql等等 ...
  • lin_tuer
  • lin_tuer
  • 2017-12-27 20:15:00
  • 263

关于spring-boot工程部署到服务器,不能后台持续运行的问题

具体的问题就是,我在将spring-boot工程部署到服务器后(jar包形式),运行命令: java -jar **.jar 程序正常启动,打印输出。 但是当我关闭终端模拟软件(我用的xshel...
  • CodeNoodles
  • CodeNoodles
  • 2017-01-20 17:33:30
  • 2575

使用Xshell工具远程Linux环境部署web项目

使用Xshell工具远程Linux环境部署web项目
  • Paulangsky
  • Paulangsky
  • 2016-05-05 12:48:09
  • 17741

远程操作Linux下安装Tomcat服务器并安装部署Java Web程序

远程操作Linux下安装Tomcat服务器并安装部署Java Web 1.概述 开始进行操作前,我们需要准备以下工具以及软件: winscp:用于在本地和远程计算机间安全的复制移动文件。Xshel...
  • u013439635
  • u013439635
  • 2017-04-21 20:36:00
  • 2526

windows系统Xshell连接linux系统部署tomcat

1. 下载Xshell并安装 2. 打开Xshell.新建会话,输入ip地址 3. 输入用户名及密码 4.连接成功后,显示如下表示连接成功 5. 点击下图中文件传输图标,弹出远程文件目...
  • u010033827
  • u010033827
  • 2017-06-26 15:10:32
  • 247

linux服务器部署代码以及解压缩文件

对于远程linux部署文件,可以使用FileZilla 往远程linux机器指定目录传送文件,可以通过Xshell执行linux命令。 以下介绍linux下解压缩文件命令如下摘自 http://www...
  • chenya866
  • chenya866
  • 2016-05-17 09:51:05
  • 310

xshell工具或Linux系统中运行jar文件

运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何...
  • u012031380
  • u012031380
  • 2016-04-12 17:32:57
  • 2379

[服务器] 部署 SpringBoot 项目到云服务器上

一、前言 基础:Linux 服务器项目部署常用的命令 [服务器] Centos7 云服务器部署项目常用的 Linux 命令 二、具体操作示例(zcw-0.0.1-SNAPSHOT.war 为...
  • larger5
  • larger5
  • 2018-04-05 10:01:52
  • 78
收藏助手
不良信息举报
您举报文章:使用XShell部署SpringBoot的jar文件到Linux服务器上
举报原因:
原因补充:

(最多只允许输入30个字)