linux操作系统tomcat自动化部署应用(java+vue)-创新互联

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元起,快前往官网查看详情吧


网站栏目:linux操作系统tomcat自动化部署应用(java+vue)-创新互联
文章路径:http://azwzsj.com/article/doddjg.html