Spring boot 的自动化打包部署

1 篇文章 0 订阅

前言

普通流程的部署流程:需要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配置:

  1. 首先安装Alibaba Cloud Toolkit插件
  2. 按照红框选择
  3. 在弹出框中选择Add Host
    在这里插入图片描述
  4. 在Host List中填写IP,然后再username和password 中填写对应的用户名密码(同Xshell链接的)
    在这里插入图片描述
  5. 同样跟红框点在这里插入图片描述
  6. 点击添加,然后输入脚本的文件路径后面加上包名和日志名在这里插入图片描述
  7. 点击Advanced,在Select Command 中添加对应的运行脚本,选中之后,在Command 中写入动态查看日志的文件,早Before launch中添加maven的指令记住如果打包的当钱包中引入了其他项目的记住一定要先打包其他的,然后再去打包要上传的那个子项目最后点击RUN就行了,此处要注意一定不要使用IDEA 2019.3 这个版本,这个版本的IDEA存在一个并行的bug,会同时打包同时上传!!!!
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值