前言
普通流程的部署流程:需要maven清理缓存切换环境后再去打包,然后上传之后去运行,这里介绍一款IDEA的工具Alibaba Cloud Toolkit 一键打包部署工具,需要准备的东西:云服务平台对服务器操作管理的AK和SK,例阿里云:一个神奇的传送门和一个自动化的Shell脚本(为了防止CSDN收费,所以我直接贴出内容,里面需要注意的就是你上传jar包的路径需要修改,和指定日志输出文件路径需要修改)
正文
一定要注意不能使用IDEA 2019.3这个版本
此处注意grep ‘/data/jar’ 这个是我jar包放的地址,因为你这个脚本运行时会有两个临时线程有这个名字可能会导致你终结进程时把临时线程终结掉 grep '/data/jar’保留与这个路径相关的进程,grep -v grep 排除掉有grep的线程
#!/bin/bash
source /etc/profile
echo '开始调用start.sh'
#调用方式是采用传参,第一个参数是运行jar包名,第二个是日志文件名
#执行方式是 脚本名 jar包名 log文件名
NAME=$1
LOGS_NAME=$2
ACTIVE=prod
#echo "$1+$2"
pid=$(ps -ef | grep $NAME | grep '/data/jar/' | grep -v grep | awk '{ print $2}')
if [ -z "$pid" ];then
echo "没有运行"
else
# echo "终结的 ${pid}"
kill -9 $pid
fi
echo "开始运行"
#-jar 后面跟的是我的路径,需要修改成自己的,此处我使用了固定prod日志启动可以自行变更
(nohup java -jar /data/jar/$NAME --spring.profiles.active=$ACTIVE > /data/jar/logs/$LOGS_NAME 2>&1 &)
echo "started..."
以上是运行脚本,接下来介绍IDEA配置:
- 首先安装Alibaba Cloud Toolkit插件
- 按照红框选择
- 在弹出框中选择Add Host
- 在Host List中填写IP,然后再username和password 中填写对应的用户名密码(同Xshell链接的)
- 同样跟红框点
- 点击添加,然后输入脚本的文件路径后面加上包名和日志名
- 点击Advanced,在Select Command 中添加对应的运行脚本,选中之后,在Command 中写入动态查看日志的文件,早Before launch中添加maven的指令记住如果打包的当钱包中引入了其他项目的记住一定要先打包其他的,然后再去打包要上传的那个子项目最后点击RUN就行了,此处要注意一定不要使用IDEA 2019.3 这个版本,这个版本的IDEA存在一个并行的bug,会同时打包同时上传!!!!