您的位置:首页 > 其它

自动部署脚本

2014-04-04 13:34 411 查看
# 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: