1. 程式人生 > >自動部署指令碼

自動部署指令碼

#! /bin/sh
echo '####################開始自動部署####################'
path=`pwd` #當前路徑
tomcatPath=apache-tomcat-7.0.73 #指定tomcat檔案目錄名稱
cd ../$tomcatPath/bin #進入tomcat的bin目錄
PID=$(ps -fu `whoami`|grep tomcat|grep -v grep|awk '{print $2}')
if [ -z "$PID" ];then
 echo "no tomcat process"
else
./shutdown.sh #停止tomcat服務
fi
sleep 1 #休眠1s
cd ../webapps #進入tomcat的webapps目錄
rm -fr yirong #刪除yirong檔案目錄
cp $path/yirong.war ./ #複製yirong.war到webapps路徑下
sleep 1 #休眠1s
cd ../bin
./startup.sh #啟動tomcat服務
echo '####################部署結束####################'

1.新建一個目錄autoDeploy與tomcat目錄放在同級目錄下

  (1)autoDeploy.sh放在autoDeploy目錄下

  (2)需要部署的test.war放在autoDeploy目錄下(test.war為需要部署的到tomcat上的war包)

2.tomcatPath=tomcat-7(指定tomcat檔案目錄名稱,tomcat-7改為自己tomcat的目錄名稱)

3.執行autoDeploy.sh即可實現自動部署

  新建的autoDeploy.sh若沒有執行許可權,需要執行:chmod +x autoDeploy.sh

sh -x autoDeploy.sh   :顯示指令碼執行過程