项目自动部署脚本

#!/bin/bash

# Description: Restart tomcat and refresh log

# Author     : xzy

# Date       : 2014.05.15

#

#-----------------------------------------Reputation variables---------------------------------------------

port=7070

directory=/opt/tomcat7.0.40

ID_directory=/opt/tomcat7.0.40/bin/pid.txt

svn_directory=http://192.168.1.191:8008/svn/development/branches/

svn_download_directory=/opt/webapps

svn_user=xinzhiyu

svn_passwd=xinsir521

Project_directory=/opt/tomcat7.0.40/webapps

#------------------------------------------------stop tomcat------------------------------------------------

echo "程序进程端口是"$port

ps -ef | grep java | grep $directory | awk -F " " '{print $2}' > $ID_directory

PID=`ps -ef | grep java | grep $directory | awk -F " " '{print $2}'`

if [ -s $ID_directory ];then

kill -9 $PID




ps -ef | grep java | grep $directory | awk -F " " '{print $2}' > $ID_directory

PID2=`ps -ef | grep java | grep $directory | awk -F " " '{print $2}'`

if [ ! -s $ID_directory ];then

echo "程序进程杀死"

   else

    echo "程序进程依旧存在,进行第二次尝试"

 kill -9 $PID2

 ps -ef | grep java | grep $directory | awk -F " " '{print $2}' > $ID_directory

 if [  ! -s $directory ];then

echo "程序进程杀死"

  else

    echo "进程杀死失败,请手动尝试"

 fi


fi

#-----------------------------------------------Delete source files-----------------------------------------

#echo "开始删除远程工程代码"

#rm -rf $directory/webapps/*

echo "开始删除原有svn程序"

rm -rf $svn_download_directory

echo "开始更新svn程序"

svn co $svn_directory $svn_download_directory --username=$svn_user --password=$svn_passwd

cd $svn_download_directory

echo "开始对程序进行打包"

mvn clean install

echo "转移新程序至工程目录"

mv $svn_download_directory/target/crm-erp-web.war $Project_directory

cd $Project_directory

echo "开始解压新程序包"

unzip crm-erp-web.war

echo "更改目录权限"

chmod -R 777 /opt/tomcat7.0.40/webapps

echo "删除新程序war包"

rm -rf crm-erp-web.war

echo "开始启动tomcat容器"

 /opt/tomcat7.0.40/bin/startup.sh && tail -f /opt/tomcat7.0.40/logs/catalina.out

 

 

 

 

 

 else

 echo "tomcat没有启动,直接启动"

#-----------------------------------------------Delete source files-----------------------------------------

#echo "开始删除远程工程代码"

#rm -rf $directory/webapps/*

echo "开始删除原有svn程序" 

rm -rf $svn_download_directory

echo "开始更新svn程序"

svn co $svn_directory $svn_download_directory --username=$svn_user --password=$svn_passwd

svn co $svn_directory $svn_download_directory --username=$svn_user --password=$svn_passwd

cd $svn_download_directory

echo "开始对程序进行打包"

mvn clean install 

echo "转移新程序至工程目录"

mv $svn_download_directory/crm-erp-web/target/crm-erp-web.war $Project_directory

cd $Project_directory

echo "开始解压新程序包"

unzip crm-erp-web.war

echo "更改目录权限"

chmod -R 777 /opt/tomcat7.0.40/webapps

echo "删除新程序war包"

rm -rf crm-erp-web.war

#---------------------------------------------------start tomcat--------------------------------------------

echo "开始启动tomcat容器"

 /opt/tomcat7.0.40/bin/startup.sh && tail -f /opt/tomcat7.0.40/logs/catalina.out

 fi










本文转自 xinsir999 51CTO博客,原文链接:http://blog.51cto.com/xinsir/1582383,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值