新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
linux操作系統(tǒng)tomcat自動化部署應(yīng)用(java+vue)-創(chuàng)新互聯(lián)
linux操作系統(tǒng)tomcat自動化部署應(yīng)用(Java+vue)
在Docker容器化部署應(yīng)用盛行的當下,目前還是有不少的項目并沒有使用docker容器技術(shù),依然采用的原始的方式部署項目,為了提高部署代碼的效率,小編在這里編寫好了一套自動化部署腳本,非常使用,希望可以幫助到大家。
在使用小編提供的腳本前,需要現(xiàn)在linux服務(wù)上安裝好Git的客戶端工具,并提前將源代碼拉取到服務(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
}
#啟動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庫中拉取前端代碼,打包前臺頁面
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'構(gòu)建成功'
cd hibs
mv * $tomcat_home$tomcat_name/webapps/ROOT
else
echo $front_home'構(gòu)建失敗'
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'構(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"
}
#開始執(zhí)行任務(wù)
stopTomcat
uninstall
buildFront
buildServer
startTomcat
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
文章標題:linux操作系統(tǒng)tomcat自動化部署應(yīng)用(java+vue)-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://www.ef60e0e.cn/article/doddjg.html