svn+tomcat部署脚本

#!/bin/sh
# mkdir -p /usr/mpsp/1_project/branches/web/API-back
# svn checkout http://10.10.66.31:18080/svn/offlinePos/branches/web/API-back /usr/mpsp/1_project/branches/web/API-back

set -m
echo "更新svn项目代码..."
cd /usr/mpsp/1_project/branches/web/API-back
svn update
svn status | grep '^?' | awk '{print $2}' | xargs rm -rf
ls

projectPath=""
#取得项目目录
getProjectPath(){
	read -p "请输入分支名称: " branchName
	prjPath="/usr/mpsp/1_project/branches/web/API-back/${branchName}/"

	if [ ! -d "${prjPath}" ]; then
		echo "项目目录不存在: ${prjPath}"
		getProjectPath
	else
		echo "项目目录为: ${prjPath}"
		projectPath=${prjPath}
	fi
}
getProjectPath

#编译项目
compilePrj(){
	cd ${projectPath}
	mvn clean package -Pdev -DskipTests
	deployPrj
}

#部署项目
deployPrj(){
	echo ""
	echo "可部署项目选项: "
	echo "  0:exit"
	echo "  1:agentAppServer"
	echo "  2:brandApiServer"
	echo "  3:mercAppServer"
	echo "  4:mposAppServer"
	read -p "请输入选择:" prjIndex
	if [ $prjIndex == 0 ]; then
  	echo "exit"
  	return $? 
  elif [ $prjIndex == 1 ]; then
  	ps -ef|grep appAgent1211|grep 'java'|awk '{print $2}' |xargs kill -9
  	echo "agentAppServer停止服务"
  	rm -Rf /usr/mpsp/appAgent1211/webapps/UnionPay-appAgent
  	cp ${projectPath}UnionPay-svr-agentAppServer/target/UnionPay-appAgent.war /usr/mpsp/commons/
  	echo "agentAppServer复制文件"
  	sh /usr/mpsp/appAgent1211/bin/startup.sh
  	echo "agentAppServer启动服务"
  elif [ $prjIndex == 2 ]; then
  	ps -ef|grep appLV1214|grep 'java'|awk '{print $2}' |xargs kill -9
  	echo "brandApiServer停止服务"
  	rm -Rf /usr/mpsp/appLV1214/webapps/UnionPay-appLV
  	cp ${projectPath}UnionPay-svr-brandApiServer/target/UnionPay-appLV.war /usr/mpsp/commons/
  	echo "brandApiServer复制文件"
  	sh /usr/mpsp/appLV1214/bin/startup.sh
  	echo "brandApiServer启动服务"
  elif [ $prjIndex == 3 ]; then
  	ps -ef|grep appMerchant1215|grep 'java'|awk '{print $2}' |xargs kill -9
  	echo "mercAppServer停止服务"
  	rm -Rf /usr/mpsp/appMerchant1215/webapps/UnionPay-appMerchant
  	cp ${projectPath}UnionPay-svr-mercAppServer/target/UnionPay-appMerchant.war /usr/mpsp/commons/
  	echo "mercAppServer复制文件"
  	sh /usr/mpsp/appMerchant1215/bin/startup.sh
  	echo "mercAppServer启动服务"
  elif [ $prjIndex == 4 ]; then
  	#cp ${projectPath}UnionPay-svr-mposAppServer/target/UnionPay-appAgent.war /usr/mpsp/commons/
  	#echo "mposAppServer项目war文件复制成功"
  	echo "未实现部署"
  else
  	echo ""
  fi
  deployPrj
}

compilePrj

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值