shell 脚本项目拉取

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容