基本shell編程【2】-服務端發佈腳本

set -x
deployBase="/var/lib/tomcat7/webapps"
bakBase="/root/bak"

echo "autoconfig..."
cp /root/youqu-config/config-test.properties /root/youqu/src/main/resources/config.properties

echo "pull?"
read pull
if [ $pull = 'yes' ]
then echo "pulling..." && cd ~/youqu/ && git pull 1>&1 && cd ~
fi

cp ${deployBase}/youqu.war ${bakBase}/youqu_bak_$(date "+%Y%m%d_%H_%M").war
 rm -rf ${deployBase}/youqu*
 ant
 service tomcat7 stop
 cp AntBuild/war/youqu.war ${deployBase}
 service tomcat7 start

set +x

以上腳本實現了簡單的git pull ->備份 ->服務器從新啓動的流程,供參考。git

上文中配置是經過config文件的總體替換來實現的,更聰明的方式是內容替換,一個很好的工具是sed。在下一篇中涉及  web

相關文章
相關標籤/搜索