linux操作系統(tǒng)tomcat自動(dòng)化部署應(yīng)用(java+vue)-創(chuàng)新互聯(lián)

linux操作系統(tǒng)tomcat自動(dòng)化部署應(yīng)用(Java+vue)

創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、白朗網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為白朗等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

在Docker容器化部署應(yīng)用盛行的當(dāng)下,目前還是有不少的項(xiàng)目并沒(méi)有使用docker容器技術(shù),依然采用的原始的方式部署項(xiàng)目,為了提高部署代碼的效率,小編在這里編寫(xiě)好了一套自動(dòng)化部署腳本,非常使用,希望可以幫助到大家。

在使用小編提供的腳本前,需要現(xiàn)在linux服務(wù)上安裝好Git的客戶(hù)端工具,并提前將源代碼拉取到服務(wù)器上

#!/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
}

#啟動(dòng)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中的應(yīng)用
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庫(kù)中拉取前端代碼,打包前臺(tái)頁(yè)面
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'依賴(lài)包安裝成功'
		    npm run build:stage
			
			if [ $? -eq 0 ]; then
			    echo $front_home'構(gòu)建成功'
				
				cd hibs
				
				mv * $tomcat_home$tomcat_name/webapps/ROOT
				
			else
			    echo $front_home'構(gòu)建失敗'
			    exit 1
			fi
		else
		    echo $front_home'依賴(lài)包安裝失敗'
		    exit 1
		fi
	else
		echo 'git pull '$front_home'失敗'
		exit 1
	fi
	
	echo "front build complete"
}

#Git庫(kù)中拉取后端代碼,打包后臺(tái)代碼
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'構(gòu)建成功'
			cd $server_home/banking-admin/target
			mv banking-admin.war $tomcat_home$tomcat_name/webapps
		else
		    echo $server_home'構(gòu)建成功'
		fi
		
	else
		echo 'git pull '$server_home'失敗'
		exit 1
	fi
	
	echo "server build complete"
}

#開(kāi)始執(zhí)行任務(wù)
stopTomcat
uninstall
buildFront
buildServer
startTomcat

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

新聞名稱(chēng):linux操作系統(tǒng)tomcat自動(dòng)化部署應(yīng)用(java+vue)-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article26/doddjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、面包屑導(dǎo)航域名注冊(cè)、網(wǎng)站設(shè)計(jì)小程序開(kāi)發(fā)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)