java web 项目发布脚本(Tomcat 版)
发布时间:2020-12-15 07:10:53 所属栏目:安全 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!/bin/bashPROJECT_NAME=project-nameDOMAIN=www.domain.comHOME_ROOT="/home/htdocs/"SOURCE_DIR=$HOME_ROOT"source"PROJECT_DIR=$SOURCE_DIR"/"$PR
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 #!/bin/bash PROJECT_NAME=project-name DOMAIN=www.domain.com HOME_ROOT="/home/htdocs/" SOURCE_DIR=$HOME_ROOT"source" PROJECT_DIR=$SOURCE_DIR"/"$PROJECT_NAME WEB_ROOT=$HOME_ROOT""$DOMAIN"/" TOMCAT_HOME="/usr/local/Tomcat-"$DOMAIN"/" UPDATE_FILE_LOG=$HOME_ROOT"release/logs/"$PROJECT_NAME".log" update_code(){ if [ -d $PROJECT_DIR ] then cd $SOURCE_DIR git clone project_git_url else cd $PROJECT_DIR rm -f $UPDATE_FILE_LOG git pull >> $UPDATE_FILE_LOG fi } install(){ cd $PROJECT_DIR /usr/local/apache-maven/bin/mvn clean 2>> $UPDATE_FILE_LOG /usr/local/apache-maven/bin/mvn -P release install 2>> $UPDATE_FILE_LOG } backup(){ TIME=`date +"%Y-%m-%d-%H"` BACKUP_FILE=$HOME_ROOT"backup/"$PROJECT_NAME"_"$TIME".tar.gz" cd $HOME_ROOT tar -zcf $BACKUP_FILE $DOMAIN } deploy(){ TEMP=$WEB_ROOT"*" rm -fR $TEMP TEMP=$TOMCAT_HOME"work/Catalina/"$DOMAIN sudo rm -fR $TEMP TEMP=$SOURCE_DIR"/"$PROJECT_NAME"/target/"$PROJECT_NAME"/*" sudo cp -fR $TEMP $WEB_ROOT } restart(){ bash $TOMCAT_HOME"bin/catalina.sh" stop -force sleep 5 bash $TOMCAT_HOME"bin/catalina.sh" start } help(){ echo $"Usage: $0 {update_code|install|backup|deploy|restart}" } case "$1" in update_code) update_code ;; install) install ;; backup) backup ;; deploy) deploy ;; restart) restart ;; -h) help ;; --help) help ;; *) update_code install backup deploy restart ;; esac exit 0 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |