执行步骤:newjar.shell(备份jar) - > 打包上传服务器 - > restart.shell(执行jar) -> tail -f nohup.out(打开jar运行日志文件)

1、进入插件市场下载安装

2、安装之后可以看见图标按钮

2.1 底部有连接配置 

3、点击Deploy to Host进行配置

4、添加服务器地址

5、配置可执行脚本文件,添加要执行的脚本 

5.1 添加可执行文件

5.2 设置【先执行】可执行文件

 5.3 选择要打包的Maven项目

 5.3.1 通过maven的方式部署(单模块)

 5.3.1 通过maven的方式部署(多模块如:聚合项目,若依框架那种)

先编译主体项目

实际的Jar包项目 

5.4 设置【打包后】【后执行】可执行文件

6、配置好后直接运行

 

 会经历-执行脚本-打包-上传jar包-执行脚本-打开终端日志

7、可供参考的脚本

备份脚本:newjar.shell

#!/bin/bash
var=$(date +%Y%m%d%H%M)
path=/usr/local/mattekdev
filename=/usr/local/xxxx/xxxx-admin.jar
#删除以.bak2结尾的备份jar包
find $path -name '*.*.bak*' | xargs rm -rvf
echo "delete bak.jar success!"
#重命名备份jar包
mv $filename $filename.bak$var
echo "mv name success!"

运行脚本:restart.shell

#!/bin/bash
IFS_old=$IFS
IFS=$'\n'
JAR_NAME=/usr/local/xxx/xxx-admin.jar
JAVA_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=*/java.hprof -XX:ErrorFile=/usr/local/xxx/hs_err_pid.log"
#shut jar use kill
for line in $(ps -ef|grep "$JAR_NAME")
do
        if [[ $line == *-jar* ]];then
                ins_pid=$(echo $line|awk '{print $2}')
                kill -9 $ins_pid
                echo "========$JAR_NAME shutdown it's pid is $ins_pid"========
        fi
done

#start jar
eval "nohup java $JAVA_OPTS -jar $JAR_NAME --spring.profiles.active=dev  >/dev/null 2>&1 &"
echo "========$JAR_NAME startup success and logfile in $(pwd)"========

IFS=$IFS_old

Logo

一站式 AI 云服务平台

更多推荐