CentOS上實現一鍵Maven打包並部署到Tomcat的Shell指令碼,centosmaven
CentOS上實現一鍵Maven打包並部署到Tomcat的Shell指令碼
#!/bin/bash##Tomcat部署指令碼export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/apache-maven-3.3.9/binclearprintf "######################################################## 切換到源碼目錄... # #######################################################"cd /data/wwwsource/iiilabprintf "######################################################## 重新打包... # #######################################################"mvn clean package -Ponlinerc=$?if [[ $rc -ne 0 ]] ; thenprintf "######################################################## 打包失敗 # #######################################################"cd -exit $rcfiprintf "######################################################## 清空www目錄... ########################################################"rm -rf /data/wwwroot/default/*printf "######################################################## 部署位元組碼到www目錄... ########################################################"cp -r target/iiilab-1.0.0/* /data/wwwroot/default/printf "######################################################## 重啟Tomcat... ########################################################"service tomcat restartprintf "######################################################## 切回命令執行時目錄... # #######################################################"cd -
給這個Shell指令碼取個名字,比如叫 deploylab, 將deploylab移到任何已經在系統內容變數的bin目錄下,如:
/usr/local/bin/
然後就可以在任意位置直接輸入命令 deploylab 一鍵部署最新代碼到Tomcat了。