很多有都使用过eclipse Cloud Toolkit 部署过spring-boot项目,部署spring-boot项目使用killall java会杀死所有的java的应用,不推荐使用,
我编写了一个shellscript脚本,欢迎大家使用
脚本的地址http://qiniu.litong.uairobot.com/shellscript/fastjar-1.2.sh
下面的代码是在部署后执行 下载脚到本地,使用过脚本启动项目
#远程部署目录
TARGET_PATH=/usr/local/plisp/plisp-service-system
#下载文件目录
PARENT_URL=http://qiniu.litong.uairobot.com/shellscript
#下载文件名称
SH_NAME=fastjar-1.2.sh
#执行脚本全路径
EXEC_SH=$TARGET_PATH/$SH_NAME
#下载文件地址
DOWNLOAD_URL=$PARENT_URL/$SH_NAME
#判断视文件是否存在 #下载并覆盖到远程目录 #添加执行权限
[ -e $EXEC_SH ] || wget $DOWNLOAD_URL -O $EXEC_SH && chmod u+x $EXEC_SH
#启动并查看日志 jar表示为jar包,war 表示war包
$EXEC_SH restart jar && tail -f $TARGET_PATH/logs/$SH_NAME.log
由以上可得
部署前执行 创建目录,防止目录不存在
TARGET_PATH=/usr/local/plisp/plisp-service-system;mkdir -p $TARGET_PATH
部署后执行,删除注释是为了提高执行效率
TARGET_PATH=/usr/local/plisp/plisp-service-system
PARENT_URL=http://qiniu.litong.uairobot.com/shellscript
SH_NAME=fastjar-1.2.sh
EXEC_SH=$TARGET_PATH/$SH_NAME
DOWNLOAD_URL=$PARENT_URL/$SH_NAME
[ -e $EXEC_SH ] || wget $DOWNLOAD_URL -O $EXEC_SH && chmod u+x $EXEC_SH
$EXEC_SH restart jar && tail -f $TARGET_PATH/logs/$SH_NAME.log
从此以后就可以完美的部署代码了