vim depoly.sh
#!/bin/bash
echo "----------------------------------"
echo "请选择需要部署的项目:"
echo "(0) 项目1"
echo "(1) 项目2"
echo "(2) 项目3"
echo "(3) 退出"
echo "----------------------------------"
read -t 30 -p "请输入项目编号:" input
case $input in
0)
projectName="项目1";;
1)
projectName="项目2";;
2)
projectName="项目3";;
3)
exit;;
esac
pid_no=$(ps -ef | grep ${projectName} | grep -v grep | awk '{print $2}');
if [ -n "$pid_no" ];then
echo "杀死${projectName}进程的编号:${pid_no}"
kill -9 "$pid_no"
sleep 2
else
echo "当前${projectName}项目已经被关闭"
fi
cd /opt/source_code
read -t 30 -p "请输入当前${projectName}项目分支svn地址:" svn_path
if [ -n "$svn_path" ];then
echo "移除${projectName}项目源码"
rm -rf $projectName
echo "拉取${projectName}分支项目"
sleep 3
svn co ${svn_path} ${projectName}
else
echo "项目svn路径不能为空";exit;
fi
cd ${projectName}
mvn clean
nohup mvn tomcat7:run -Dspring.profiles.active=lml >/dev/null 2>&1 &
tail -f /var/log/webapps/${projectName}/${projectName}-info.log
chmod +x depoly.sh
网友评论