出现场景:项目经常需要修改或者打包,十分麻烦又浪费时间就在网上找解决方法
需要idea安装插件Alibaba Cloud Toolkit经过配置后,只需简单的配置过后就能实现打包然后上传。
注意:idea=安装完成后有时候需要重新启动一下。
安装完成后idea会出现
接下来我们进行配置
- 这里配置用的本地的虚拟机做测试
- 也可以常用远程的服务器
连接成功
这里我再网上找到的代码修改过后提供参考
#!/bin/sh
#部署文件目录
deploy_path="/usr/local/bin/working/deploy/" #项目部署路径
upload_path="/usr/local/bin/working/upload/" #项目上传路径
history_path="/usr/local/bin/working/history/" #历史备份路径
project="ally_system-0.0.1-SNAPSHOT.jar" #项目文件名称
controller="controller.txt"
datetime=`date "+%Y-%m-%d_%H:%M:%S"`
#判断目录是否存在,不存在就创建
if [ ! -d "$deploy_path" ];then
mkdir $deploy_path
fi
if [ ! -d "$upload_path" ];then
mkdir $upload_path
fi
if [ ! -d "$history_path$datetime" ];then
mkdir $history_path$datetime
fi
#判断项目是否上传成功,成功就开始备份
if [ -f "$upload_path$project" ];then
#备份历史项目
echo ""
echo "===> 开始备份"
if [ -f "$deloy_path$project" ];then
mv $deploy_path* $history_path$datetime
mv $upload_path$project $deploy_path
fi
echo "===> 备份完成"
else
echo "===> 上传失败,请重试"
return
fi
#判断项目是否存在
if [ ! -f "$deploy_path$project" ];then
echo "===> 没有找到运行的项目:$project"
return
fi
#启动项目
pid=$(ps -ef | grep -v 'grep' | egrep $project| awk '{printf $2 " "}')
#如果不存在返回1,存在返回0
if [ -z "${pid}" ];then
#不存在,直接启动
nohup java $2 -jar $deploy_path$project > $deploy_path$controller 2>&1 &
newpid=$(ps -ef | grep -v 'grep' | egrep $project)
echo "===> 项目启动完成:${newpid}"
else
echo "===> 项目$1已经启动,pid是:${pid}!"
kill -9 $pid
echo "===> 终止pid:${pid}!"
nohup java $2 -jar $deploy_path$project > $deploy_path$controller 2>&1 &
newpid=$(ps -ef | grep -v 'grep' | egrep $project)
echo "===> 项目启动完成:${newpid}"
fi
这里给大家说一声对不起,教程比较简陋。以后改进