自动部署脚本

来源:互联网 发布:海信32寸智能网络电视 编辑:程序博客网 时间:2024/06/13 19:49

# author wangyang
# buildTime 12-06-05
# desc    自动部署脚本

currentDir=`pwd`

#判断命令是否成功执行

isOk(){
        if [ $1 = 0 ];then
                echo ok 
        else    
                echo wrong
        fi      
}

#依次执行命令

rm -rf sessionserver* tradecore tradeweb
isOk $? > deploy.log


tar xzvf my.tar
isOk $? >> deploy.log

cp -r sessionserver sessionserver_P1
isOk $? >> deploy.log

sed -i '/ServerName/s/s1_2/s1_1/' $currentDir/sessionserver_P1/dist/MEBS_timebargain.xml
isOk $? >> deploy.log

cp -r sessionserver sessionserver_P2
isOk $? >> deploy.log

cp -r sessionserver sessionserver_M1
isOk $? >> deploy.log

sed -i '/ServerName/s/s1_2/m1_1/' $currentDir/sessionserver_M1/dist/MEBS_timebargain.xml
isOk $? >> deploy.log

sed -i '/MultiMode/s/1/2/' $currentDir/sessionserver_M1/dist/MEBS_timebargain.xml
isOk $? >> deploy.log

cp -r sessionserver sessionserver_M2
isOk $? >> deploy.log

sed -i '/ServerName/s/s1_2/m1_2/' $currentDir/sessionserver_M2/dist/MEBS_timebargain.xml
isOk $? >> deploy.log

sed -i '/MultiMode/s/1/2/' $currentDir/sessionserver_M2/dist/MEBS_timebargain.xml
isOk $? >> deploy.log

sed -i '/ServerName/s/tr1/localhost\.localdomain/' $currentDir/tradecore/dist/MEBS_timebargain.xml
isOk $? >> deploy.log

cp -r $currentDir/tradeweb/build/classes $currentDir/tradeweb-tomcat6/webapps/tradeweb/WEB-INF
isOk $? >> deploy.log

cp $currentDir/tradeweb/libs/runtime/* $currentDir/tradeweb-tomcat6/webapps/tradeweb/WEB-INF/lib
isOk $? >> deploy.log

#强制杀掉已运行的进程

ps -ef | grep sync_new | grep -v grep | awk '{print $2}' | xargs kill -9 
isOk $? >> deploy.log

#逐个开启进程

cd $currentDir/sessionserver_P1/dist
bash startSession.sh
isOk $? >> $currentDir/deploy.log

cd $currentDir/sessionserver_P2/dist
bash startSession.sh
isOk $? >> $currentDir/deploy.log

cd $currentDir/sessionserver_M1/dist
bash startSession.sh
isOk $? >> $currentDir/deploy.log

cd $currentDir/sessionserver_M2/dist
bash startSession.sh
isOk $? >> $currentDir/deploy.log

cd $currentDir/tradecore/dist
bash startCore.sh
isOk $? >> $currentDir/deploy.log

cd $currentDir/tradeweb-tomcat6/bin
bash startup.sh
isOk $? >> $currentDir/deploy.log

#根据命令成功执行条数,判断是否部署成功

#cd -
cd $currentDir

num=`cat deploy.log | grep -o ok | wc -l`

if [ $num = 21 ]; then
        echo 'bu shu cheng gong' >> deploy.log
fi

0 0