項目部署之絕殺三招

前言:為什么有這邊文章呢,是源于公眾號后臺有一位粉絲留言,留言如下,

111

 

 

 

 

 

 

下面我們聊聊部署通常的幾種方式?

第一種方式:純手工作業

本地打包,通過上傳部署包到服務器制定目錄,啟動應用程序

1544766780(1)

 

這種方式比較適合小白,建議新手用這種方式入門。然后慢慢切換高級操作方式

第二種方式:利用工具部署,

如Jenkins,具體的原理如下:

1.從SVN下載源碼

2.服務器上打包編輯 如mvn install

3.移動部署包到制定的服務上

4.啟動應用程序

第三種方式:寫腳本部署,

當服務很簡單的是,本人傾向于這種,省資源,簡單方面,隨用隨改,原來和Jenkins類似下面一個腳本實例

#!/bin/bash
#make by liuuhaihua
#time 2014/7/17
#version 1.3
#upgrade the project
#################定義變量#######################
instance=”tomcat_website”;
tomcat_progrm=”/alidata1/tomcats/tomcat_website”;
bak_dir=”/mnt/bak”;
target_home=”/home/www”;
################延時函數########################
function running(){
b=”;
for ((i=0;i<=100;i+=2))
do
printf “progress:[%-50s]%d%%\r” $b $i ;
sleep 0.2 ;
b=#$b ;
done
echo
}
echo “#############開始更新svn##############”;
svn up;

echo “############開始執行ant打包##############”;
ant dist;

echo “########開始殺死tomcat進程,請等候5秒####################” ;
ps aux | grep $instance | grep -v grep | awk ‘{print “kill “,$2|”bash”}’ ;
running ;
ps aux | grep $instance | grep -v grep;

echo “###########開始備份###################”;
mv ${tomcat_progrm}/webapps/ROOT.war ${bak_dir}/ROOT_$(date “+%Y%m%d_%H%M”).war;
rm -rf ${tomcat_progrm}/webapps/ROOT* ;

echo “#################開始部署程序###################”;
cp ${target_home}/website/dist/*.war ${tomcat_progrm}/webapps/ROOT.war

echo “####重啟tomcat….” ;
echo ${tomcat_progrm}/bin/startup.sh ;
${tomcat_progrm}/bin/startup.sh;

echo “###########查看啟動日志#########” ;
running;
tail -f ${tomcat_progrm}/logs/catalina.out ;

寫完,收工!

本站部分文章源于互聯網,本著傳播知識、有益學習和研究的目的進行的轉載,為網友免費提供。如有著作權人或出版方提出異議,本站將立即刪除。如果您對文章轉載有任何疑問請告之我們,以便我們及時糾正。

PS:推薦一個微信公眾號: askHarries 或者qq群:474807195,里面會分享一些資深架構師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發、高性能、分布式、微服務架構的原理,JVM性能優化這些成為架構師必備的知識體系。還能領取免費的學習資源,目前受益良多

轉載請注明原文出處:Harries Blog? » 項目部署之絕殺三招

贊 (0)
分享到:更多 ()

評論 0

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
2013平特肖公式