svn and maven 自动部署shell脚本

23 篇文章 4 订阅


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


#!/bin/sh
svnpath=http://192.168.1.121/svn/cate-manager/trunk
svnusername=yoursvnname
svnpassword=yousvnpwd
workplace=cate-manager
projname=cate-manager-web

deployPath=/home/work/jetty-80/webapps
stopShell="/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=0
cd ${workplace}
mvn clean package -Dmaven.test.skip=true
if [ $? -eq 0 ]; then
compileSuccessFlag=1
echo "maven编译成功"
else
echo "maven编译失败"
fi
cd ../

#如果编译失败,直接退出
echo ${compileSuccessFlag}
if [ ${compileSuccessFlag} -eq 0 ]; then
exit 1;
fi

#编译成功,war存在,则复制到jetty目录,重启jetty
warPath=./${workplace}/${projname}/target/${projname}.war
if [ -f "${warPath}" ]; then

#删除老的war包,将新的包拷贝过去
rm -f ${deployPath}/root.war
cp ./${workplace}/${projname}/target/${projname}.war ${deployPath}/root.war

#重启jetty
echo ${restartShell}
${restartShell}

else
echo "war包不存在"
fi
echo "deploy success"


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值