您的位置:首页 > 运维架构 > Shell

基本shell编程【2】-服务端发布脚本

2015-07-22 09:41 567 查看
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。在下一篇中涉及  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: