Linux下半自動化部署(svn +maven)

laewilson發表於2017-10-17

前言

  • 本文簡單介紹基於linux環境下部署maven專案,相比於目前流行的一鍵部署,此文只能算是半自動化部署;
  • 原理很簡單:
  1. 利用svn同步程式碼,當然也可以是git
  2. maven編譯打包
  3. 釋出到tomcat

準備

  1. 安裝svn客戶端,並checkout 程式碼
svn checkout http://svn專案所在目錄連結
  • svn線上安裝
yum install -y subversion
  1. 安裝maven (網上自行搜尋安裝方法)

部署

進入svn 程式碼文夾

cd /opt/svn/code/DataPortalSt

更新程式碼

svn update 

(或者 svn up)

mvn 打包

mvn clean 
mvn package -Dmaven.test.skip=true

備份

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

相關文章