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)
猜你還喜歡下面的內(nèi)容