一键发布项目

来源:互联网 发布:ne555数据手册 编辑:程序博客网 时间:2024/06/08 04:44
#!/bin/bash#author: yzd#time 2017-07-04tomcat_home=/usr/local/tomcatSHUTDOWN=$tomcat_home/bin/shutdown.sh  STARTTOMCAT=$tomcat_home/bin/startup.sh  work_dir=`pwd`time=`date  "+%Y.%m.%d-%H:%M:%S"`neuron="/usr/local/tomcat/webapps/Neuron"file="/backup/src/Neuron.zip"PID=`ps -ef |grep tomcat  |grep -v "grep"|awk '{print $2}'`if [ "`whoami`" != "apps" ];then        echo "Error: You must be apps to run this command."        exit 1fiif [ -e $file ];then        echo "应用发布时间:$time;接口文件存在,开始部署应用..."        sleep 5else        echo "接口文件不存在,请上传至 /backup/src 目录..."        exit 1fi#发布if [ -d $neuron ];then        cd $tomcat_home/webapps        mv Neuron /backup/src/Neuron-$time        cat /backup/last_deploy >>/backup/logs/all_deploy_time        echo $time >/backup/last_deploy        cd /backup/src        unzip Neuron.zip        mv Neuron /usr/local/tomcat/webapps/        mv Neuron.zip Neuron.zip-$time        echo "关闭Tomcat..."          $SHUTDOWN          sleep 5        echo "启动Tomcat..."          $STARTTOMCAT     if [ -n "$PID" ];then        echo "应用发布完成!发布时间为:$time"        echo "查看发布日志:cat /backup/logs/deploy.out"        echo "输入以下命令查看日志:tailf /usr/local/tomcat/logs/catalina.out"   else        $STARTTOMCAT   fielse        cat /backup/last_deploy >>/backup/logs/all_deploy_time        echo $time >/backup/last_deploy        cd /backup/src        unzip Neuron.zip        mv Neuron.zip Neuron.zip-$time        mv Neuron $tomcat_home/webapps        echo "关闭Tomcat..."          $SHUTDOWN          sleep 5        echo "启动Tomcat..."          $STARTTOMCAT     if [ -n "$PID" ];then        echo "应用发布完成!发布时间为:$time"        echo "查看发布日志:cat /backup/logs/deploy.out"        echo "输入以下命令查看日志:tailf /usr/local/tomcat/logs/catalina.out"   else        $STARTTOMCAT   fifi | tee /backup/logs/deploy.out
原创粉丝点击