本文共 2020 字,大约阅读时间需要 6 分钟。
说明:
1 Build.sh——自动构建脚本。用于自动更新svn、打包、重启tomcat
2 Catalina.out——tomcat日志,这里建立了一个软连接
1 Gw-music——网关系统专用tomcat
1 logs2——暂时没用
2 Logs_gw——日志相关,在log4j中配置
3 Music-gw-web.war——工程war包,tomcat运行就是读取这个包
4 Restart.sh——重启脚本
5 work—— svn目录,包含了gw系统用到的三个Project: mobile-common,music-common,gw-music
Build.sh说明:
基本流程跟用Idea打包是一样的,分别先更新svn,打包三个project,然后重启tomcat发布。
主流程:
平时直接执行 sh build.sh即可完成自动化部署打包工作。
或者直接去work/gw-music/music-gw-web/target下替换下war包重启即可。
分支流程:
3 svn切换:svn
通过svn info可以查看svn的版本信息,如下:
通过svn switch进行版本的切换,如下:
1 日志查询:
Tail -n 100指的是查询100行数据,后边跟的是日志信息
Tail -f指的是动态查询信息,比如系统正在运行时可以实时查看后台的日志
创建tomcat脚本:User.sh
#!/bin/bash if [ $# != 3 ] ; then echo "Usage: $0 username port" exit 1 fi export APACHE=/export/servers/apache2 export USER=$1 export PORT=$2 export SERVER_CNT=$3 ##解压 export JAVAENV_PATH=/javaenv export TOMCAT_BASE_PATH=/export/home/tomcat echo ${TOMCAT_BASE_PATH} cd ${TOMCAT_BASE_PATH}/domains mkdir server${SERVER_CNT} cd server${SERVER_CNT} unzip ${JAVAENV_PATH}/server.zip #替换tomcat中变量 sed -e "s/\${user}/${USER}/g" ./conf/Catalina/localhost/ROOT.xml > ${TOMCAT_BASE_PATH}/tmp/xml mv -f ${TOMCAT_BASE_PATH}/tmp/xml ./conf/Catalina/localhost/ROOT.xml sed -e "s/\${shutdown_port}/${PORT}/g" ./conf/server.xml |sed -e "s/\${http_port}/`expr ${PORT} + 1`/g" |sed -e "s/\${ajp_port}/`expr ${PORT} + 2`/g" > ${TOMCAT_BASE_PATH}/tmp/xml mv -f ${TOMCAT_BASE_PATH}/tmp/xml ./conf/server.xml sed -e "s/\${server}/${SERVER_CNT}/g" ./bin/start.sh > ${TOMCAT_BASE_PATH}/tmp/sh mv -f ${TOMCAT_BASE_PATH}/tmp/sh ./bin/start.sh sed -e "s/\${server}/${SERVER_CNT}/g" ./bin/stop.sh > ${TOMCAT_BASE_PATH}/tmp/sh mv -f ${TOMCAT_BASE_PATH}/tmp/sh ./bin/stop.sh chmod u+x ./bin/* #创建sh目录 cd ${TOMCAT_BASE_PATH}/sh mkdir ${USER}.360buy.net cd ${USER}.360buy.net sed -e "s/\${user}/${USER}/g" ${JAVAENV_PATH}/tomcat > ${TOMCAT_BASE_PATH}/tmp/sh mv -f ${TOMCAT_BASE_PATH}/tmp/sh tomcat ##创建log目录 cd ${TOMCAT_BASE_PATH}/logs mkdir ${USER}.360buy.net export DATA_PATH=/export/data cd ${DATA_PATH}/tomcatRoot/ mkdir ${USER}.360buy.net |