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
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
相关文章推荐
- 整理文件比较的Shell脚本
- linux中shell变量$#,$@,$*,$?,$0,$1,$2的含义解释
- linux shell if 参数
- Git shell
- USER username (Login failed): Invalid shell: '/bin/false'
- bash shell 使用技巧
- windows shell备忘
- How to pass multiple parameters in PowerShell invoke-restmethod
- linux更换阿里云的源的shell脚本
- linux的shell函数参数
- 一个不错的shell 脚本教程 入门级
- PowerShell批量检查域密码弱口令
- PowerShell批量检查域密码弱口令
- Linux Shell编程入门
- 编写自己的Shell解释器
- Ubuntu_使用shell
- bash终端操作常用快捷键
- shell脚本传参
- -bash:jps:command not found
- [Shell]给linux命令tee输出文件加个时间