svn and maven 自动部署shell脚本

来源:互联网 发布:程序员输入法 编辑:程序博客网 时间:2024/05/18 09:08


通过svn获取代码,然后maven编译,发布到jetty,然后重启


#!/bin/shsvnpath=http://192.168.1.121/svn/cate-manager/trunksvnusername=yoursvnnamesvnpassword=yousvnpwdworkplace=cate-managerprojname=cate-manager-webdeployPath=/home/work/jetty-80/webappsstopShell="/home/work/jetty-80/bin/jetty.sh stop"startShell="/home/work/jetty-80/bin/jetty.sh start"restartShell="/home/work/jetty-80/bin/jetty.sh restart"rm -fr ${workplace}#从svn上面export代码svn export ${svnpath} ./${workplace} --username ${svnusername} --password ${svnpassword}#maven编译compileSuccessFlag=0cd ${workplace}mvn clean package -Dmaven.test.skip=trueif [ $? -eq 0 ]; thencompileSuccessFlag=1echo "maven编译成功"elseecho "maven编译失败"ficd ../#如果编译失败,直接退出echo ${compileSuccessFlag}if [ ${compileSuccessFlag} -eq 0 ]; thenexit 1;fi#编译成功,war存在,则复制到jetty目录,重启jettywarPath=./${workplace}/${projname}/target/${projname}.warif [ -f "${warPath}" ]; then#删除老的war包,将新的包拷贝过去rm -f ${deployPath}/root.warcp ./${workplace}/${projname}/target/${projname}.war ${deployPath}/root.war#重启jettyecho ${restartShell}${restartShell}elseecho "war包不存在"fiecho "deploy success"


0 0
原创粉丝点击