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)-创新互联
URL链接:https://www.cdcxhl.com/article26/doddjg.html

成都网站建设公司_创新互联,为您提供搜索引擎优化面包屑导航域名注册网站设计小程序开发外贸建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设