前言
- 本文簡單介紹基於linux環境下部署maven專案,相比於目前流行的一鍵部署,此文只能算是半自動化部署;
- 原理很簡單:
- 利用svn同步程式碼,當然也可以是git
- maven編譯打包
- 釋出到tomcat
準備
- 安裝svn客戶端,並checkout 程式碼
svn checkout http://svn專案所在目錄連結
- svn線上安裝
yum install -y subversion
- svn 離線安裝 參考:Linux下安裝SVN客戶端
- 安裝maven (網上自行搜尋安裝方法)
部署
進入svn 程式碼文夾
cd /opt/svn/code/DataPortalSt
更新程式碼
svn update
(或者 svn up)
mvn 打包
mvn clean
mvn package -Dmaven.test.skip=true
- 有時linux伺服器不能聯網
- 參考:如何在不允許聯網的環境下使用Maven開發
- 如若專案分佈在多個資料夾,則需要一個個打包。若是maven標準專案,則在父目錄執行即可
備份
cp -rf /opt/data_portal_st/apache-tomcat-8.0.24-dp/webapps/DataPortalSt/ /opt/data_portal_st/bk/DataPortalSt_2017XXXX
其中2017XXXX 填寫當前日期
釋出
unzip DataPortalSt.war -d /opt/data_portal_st/apache-tomcat-8.0.24-dp/webapps/DataPortalSt/
重啟
- 檢視tomcat程式號
ps -ef|grep tomcat
- 殺死tomcat程式
kill -9 xxxx
xxxx 是tomcat的程式號
- 重啟
/opt/data_portal_st/apache-tomcat-8.0.24-dp/bin/startup.sh