IDEA集成阿里Cloud Toolkit一键部署SpringBoot到任意服务器

目录

  • 插件版本
  • 配置Cloud Toolkit
  • 部署脚本


插件版本

IDEA集成阿里Cloud Toolkit一键部署SpringBoot到任意服务器_第1张图片

配置Cloud Toolkit


安装好Cloud Toolkit插件之后,在IDEA界面中可以看到常用的两个功能入口IDEA集成阿里Cloud Toolkit一键部署SpringBoot到任意服务器_第2张图片
点击Alibaba Cloud View,点击Add Host增加一个服务器,是为部署的目的地
IDEA集成阿里Cloud Toolkit一键部署SpringBoot到任意服务器_第3张图片
填写服务器的ip和端口号,用户名和密码。profile的作用是可以保存用户名密码,方便以后配置
IDEA集成阿里Cloud Toolkit一键部署SpringBoot到任意服务器_第4张图片
点击菜单栏下方的Alibaba Cloud,选择第一个Deploy to Host…
IDEA集成阿里Cloud Toolkit一键部署SpringBoot到任意服务器_第5张图片
Target Host——刚刚添加的部署目标服务器,必选
Target Directionary——jar包的部署路径,必填,
maven打包命令——可以配成clean package -Dmaven.test.skip=true
After Deploy——jar包部署成功后,执行的命令,可以写好脚本,在这里填上执行命令
IDEA集成阿里Cloud Toolkit一键部署SpringBoot到任意服务器_第6张图片

部署脚本

jar包部署成功后,以下脚本(deploy.sh)完成备份、启动jar包的动作,仅供参考。
我把脚本放在上面的Target Directionary中执行,另外需要传一个jar包名称参数。

#!/bin/bash -e
echo "开始部署$1"
tempDic=`pwd`
echo "tempDic=$tempDic"
cd ../
parentDic=`pwd`
echo "parentDic=$parentDic"

if [ ! -d "$parentDic/jar" ]; then
	echo "创建jar运行文件夹"
	mkdir $parentDic"/jar"
else
	echo "jar运行文件夹已存在"
fi

if [ ! -f "jar/$1" ]; then
	cp temp/$1 jar/$1
	echo "$1已准备完毕"
else
    cp jar/$1 temp/$1"_copy"
	echo "$1已备份完毕"
	mv temp/$1 jar/$1
	echo "$1已准备完毕"
fi

PID=`ps -aux |grep -i $1 | grep -v 'grep' | grep -v 'deploy.sh' | awk '{print $2}'`
if [ -n "$PID" ]; then
	kill -9 $PID
	echo "结束$PID进程"
fi
echo "启动$parentDic/jar/$1"
nohup java -jar $parentDic/jar/$1 >/dev/null 2>&1 &
echo "$1部署完毕"


------------全文完------------

你可能感兴趣的:(SprinBoot)