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/bin
clear
printf "
#######################################################
# 切換到源碼目錄... #
#######################################################
"
cd /data/wwwsource/iiilab
printf "
#######################################################
# 重新打包... #
#######################################################
"
mvn clean package -Ponline
rc=$?
if [[ $rc -ne 0 ]] ; then
printf "
#######################################################
# 打包失敗 #
#######################################################
"
cd -
exit $rc
fi
printf "
#######################################################
# 清空www目錄... #
#######################################################
"
rm -rf /data/wwwroot/default/*
printf "
#######################################################
# 部署字節碼到www目錄... #
#######################################################
"
cp -r target/iiilab-1.0.0/* /data/wwwroot/default/
printf "
#######################################################
# 重啓Tomcat... #
#######################################################
"
service tomcat restart
printf "
#######################################################
# 切回命令執行時目錄... #
#######################################################
"
cd -
給這個Shell腳本取個名字,比如叫 deploylab, 將deploylab移到任何已經在系統環境變量的bin目錄下,如:
/usr/local/bin/
然後就可以在任意位置直接輸入命令 deploylab 一鍵部署最新代碼到Tomcat了。