版权声明:本文为博主原创文章,未经博主允许不得转载。 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包部署到服务器并运行,简单,高效。
仅作记录。