自动部署脚本Linux+SVN+Maven

来源:互联网 发布:源码资本投资的项目 编辑:程序博客网 时间:2024/05/18 08:51


bash脚本

脚本说明

SVN更新项目,Maven打包,关闭tomcat服务器,移动War包,开启服务器

#! /bin/bashecho "checking out files from svn...."svn up /data/webapps/myproject-api/source/myproject-apiecho "maven package...."cd /data/webapps/myproject-api/source/myproject-apimvn clean install packageecho "killing the tomcat process...."pidlist=`ps -ef|grep /app/tomcat/myproject-api-tomcat/ | grep -v "grep"|awk '{print $2}'`echo "tomcat Id list :$pidlist"kill -9 $pidlistecho "copy war file to tomcat..."rm -rf /data/webapps/myproject-api/war/*cp /data/webapps/myproject-api/source/myproject-api/target/myproject-api.war /data/webapps/myproject-api/war/ROOT.warecho "starting tomcat..."/app/tomcat/myproject-api-tomcat/bin/startup.sh&                                             

命令说明

svn up :svn更新的意思

mvn clean install package : mvn打包命令

kill :杀线程命令