idea自动部署springboot jar包到远程服务器并通过脚本启动jar

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013818374/article/details/84144268

 1.连接远程服务器:Tools->Deployment->Configuration


2.1配置好之后打开远程服务就可以直接在idea中进行拖拽查看

2.2.也可以通过项目右击deployment上传jar到服务器,此时jar会上传到第一步图三中配置的目录下。

2.3.此处后期也可以直接通过idea查看服务器上jar和本地开发中的jar包异同

如图配置文件中一行配置本地和服务器不同可直接通过idea查看到,再也不用去服务器下载该jar包到本地用压缩工具查看了,哈哈。

3.配置ssh直接进行远程服务器操作

4.将如下脚本拷贝到远程服务器jar包同目录,然后再通过上图控制台运行sh start.sh命令启动脚本即可启动服务(此处有个坑,如果自己在idea中编写脚本请将换行符设置为linux下的LF格式)。

#!/usr/bin/env bash
#!/bin/sh
RESOURCE_NAME=cnntest-1.0.0.jar

tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi

tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'App is running.'
else
    echo 'App is NOT running.'
fi

rm -f tpid
nohup java -jar ./$RESOURCE_NAME  & tail -f nohup.out
echo $! > tpid
echo Start Success!

如上,就可以做到仅通过idea将一个jar包部署到服务器并运行,简单,高效。

仅作记录。

猜你喜欢

转载自blog.csdn.net/u013818374/article/details/84144268