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 ->备份 ->服务器重新启动的流程,供参考。
上文中配置是通过config文件的整体替换来实现的,更聪明的方式是内容替换,一个很好的工具是sed。在下一篇中涉及