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

shell-自动部署war包到tomcat

2015-07-16 13:57 603 查看
#!/bin/sh

cURL=$1

cRootDir=/data/tomcat/tomcat-usercenter

shRootDir=/data/tomcat/dll

#delete old version

rm -rf $shRootDir/usercenter-web.war*

#默认war包地址为jenkins上最后一次打包成功的url

if [ $cURL = 0 ]

then

cURL=http://192.168.2.239:9000/view/Development/job/Dev-UserCenter-branches/lastSuccessfulBuild/artifact/usercenter-web/target/usercenter-web.war

fi

echo "--------------get war and deploy------------"

cpid=$(ps -ef |grep tomcat-[user]|awk '{print $2}')

kill -9 $cpid

cd $shRootDir

wget $cURL

sleep 10

cd $cRootDir

rm -rf webapps/* work/* logs/*

cp $shRootDir/usercenter-web.war $cRootDir/webapps/

$cRootDir/bin/startup.sh >> /dev/temp

sleep 10

echo "--------------change dimaond.property------------"

cpid=$(ps -ef |grep tomcat-[user]|awk '{print $2}')

kill -9 $cpid

cd $cRootDir/webapps/usercenter-web/WEB-INF/classes/spring

sed -i "s/production/test/g" diamond.properties

#修改jar包的文件,先用unzip解压,再用zip单独替换文件

echo "---------------change memcached.xml--------------"

cd $cRootDir/webapps/usercenter-web/WEB-INF/lib

unzip usercenter-biz-service-impl-1.0.0.jar -d usercenter

sleep 2

sed -i "s/192.168.59.69:5005/192.168.2.200:11211/g" ./usercenter/memcached.xml

cp ./usercenter/memcached.xml ./memcached.xml

zip -m usercenter-biz-service-impl-1.0.0.jar ./memcached.xml

rm -rf usercenter

echo "--------------start tomcat------------"

$cRootDir/bin/startup.sh

tailf $cRootDir/logs/catalina.out
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: