使用Cloud Toolkit部署war到tomcat

上次写了用使用Cloud Toolkit部署SpringBoot项目到服务器的文章,这次完善一下用使用Cloud Toolkit部署war到tomcat。

首先说明一下,我测试用的阿里云服务器为Ubunut16.04,从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell),我的写的脚本是基于 bash的,我个人是通过执行
sudo dpkg-reconfigure dash ,选择 NO的方式,改为了bash 。这样做会导致,如果有脚本需要dash的特有功能,将引起问题。所以请谨慎操作。(root账号下操作的)

----------------------------------------------------正文分隔符------------------------------------------------------------------
IDEA 安装 Cloud ToolKit插件这里我就不描述了。
因为我这里用的是阿里云ECS,请先设置如下操作
使用Cloud Toolkit部署war到tomcat_第1张图片
使用Cloud Toolkit部署war到tomcat_第2张图片
则这里会出现一条记录
使用Cloud Toolkit部署war到tomcat_第3张图片
接下来就是重点了
使用Cloud Toolkit部署war到tomcat_第4张图片
填写相关信息使用Cloud Toolkit部署war到tomcat_第5张图片
使用Cloud Toolkit部署war到tomcat_第6张图片执行结果
使用Cloud Toolkit部署war到tomcat_第7张图片
你如果想查看执行的日志,请进行如下操作
使用Cloud Toolkit部署war到tomcat_第8张图片
最后附上我写的脚本

#! /bin/sh
#source /etc/profile 我测试环境不加这句,脚本也可执行
echo "===================kill port start=========="
port=8080
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{print $1}')

if [ -n "$pid" ]
then
   echo "kill -9 pid:" $pid
   kill -9 $pid
fi
echo "==============kill port end================"

echo "==============kill war start==============="
#删除解压的文件 war可不删会覆盖。
rm -rf /usr/server/tomcat8/webapps/online-preview
echo "=============kill war end================="

echo "============execute sh start ============="
#执行 tomcat的 startup.sh 文件,要是本地打包的war命名需要更换的话,可在执行前,mv 一下操作
sh /usr/server/tomcat8/bin/startup.sh
echo "==============execute sh end=============="

因为我用的是uploadFile这个功能,所以每次需要自己本地打包一次,用户可根据实际情况,选择 maven build选项。

如果用户不是使用 阿里云的ECS ,则选择Deploy to HOST方式,进行操作这里就不在描述了。

你可能感兴趣的:(技术类,服务器)