linux操作系统tomcat自动化部署应用(Java+vue)
创新互联公司专注于企业全网营销推广、网站重做改版、白朗网站定制设计、自适应品牌网站建设、H5建站、商城开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为白朗等各大城市提供网站开发制作服务。在Docker容器化部署应用盛行的当下,目前还是有不少的项目并没有使用docker容器技术,依然采用的原始的方式部署项目,为了提高部署代码的效率,小编在这里编写好了一套自动化部署脚本,非常使用,希望可以帮助到大家。
在使用小编提供的脚本前,需要现在linux服务上安装好Git的客户端工具,并提前将源代码拉取到服务器上
#!/bin/bash
echo ""
#VUE前端代码存放路径
front_home="/app/data/abc-front"
#Java后端代码存放路径
server_home="/app/data/abc-server"
#Tomcat文件夹名
tomcat_name="tomcat8"
#Tomcat软件存放路径
tomcat_home="/home/user/"
##停止tomcat
function stopTomcat(){
processid=`ps -ef | grep "$tomcat_name" | grep -v "grep" | awk '{print $2}'`
if [ ! -z "$processid" ]; then
echo $tomcat_name "processId is:" $processid
kill -9 $processid
echo 'stop '$tomcat_name
else
echo $tomcat_name 'not start'
fi
}
#启动tomcat
function startTomcat(){
cd $tomcat_home$tomcat_name/bin/
nohup ./startup.sh
echo 'start tomcat end'
tail -f $tomcat_home$tomcat_name/logs/catalina.out
}
#卸载tomcat中的应用
function uninstall(){
cd $tomcat_home$tomcat_name/webapps
rm -rf banking-admin*
cd $tomcat_home$tomcat_name/webapps/ROOT
rm -rf f*
rm -rf i*
rm -rf r*
rm -rf s*
echo "uninstall complete"
}
#Git库中拉取前端代码,打包前台页面
function buildFront(){
cd $front_home
git pull
if [ $? -eq 0 ]; then
echo 'git pull '$front_home'成功'
echo $(pwd)
npm install
if [ $? -eq 0 ]; then
echo $front_home'依赖包安装成功'
npm run build:stage
if [ $? -eq 0 ]; then
echo $front_home'构建成功'
cd hibs
mv * $tomcat_home$tomcat_name/webapps/ROOT
else
echo $front_home'构建失败'
exit 1
fi
else
echo $front_home'依赖包安装失败'
exit 1
fi
else
echo 'git pull '$front_home'失败'
exit 1
fi
echo "front build complete"
}
#Git库中拉取后端代码,打包后台代码
function buildServer(){
cd $server_home
git pull
if [ $? -eq 0 ]; then
echo 'git pull '$server_home'成功'
mvn clean package -DskipTests -Pprod
if [ $? -eq 0 ]; then
echo $server_home'构建成功'
cd $server_home/banking-admin/target
mv banking-admin.war $tomcat_home$tomcat_name/webapps
else
echo $server_home'构建成功'
fi
else
echo 'git pull '$server_home'失败'
exit 1
fi
echo "server build complete"
}
#开始执行任务
stopTomcat
uninstall
buildFront
buildServer
startTomcat
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧