服务器通过mavn部署项目至tomcat脚本
来源:互联网 发布:梁朝伟愿你知我心 编辑:程序博客网 时间:2024/06/06 04:14
最近在阿里云Ubuntu14上开发一个小项目,maven项目通过上面安装的svn服务器管理,部署在tomcat上,通过网上搜索资料和自己的总结,完成了这目前感觉还是挺不错的一键部署脚本。
闲话少说,上脚本
#/bin/shunset GIT_DIRPRJ_BASE=/data/serverCodeCODE_BASE=${PRJ_BASE}/repositoryServer/projectOLD_REPLACE_PATH=${PRJ_BASE}/replaceFileCONFIG_PATH=${CODE_BASE}/src/main/resourcesREPLACE_PATH=/usr/local/tomcat/fileSHELL_PATH=/usr/local/tomcat/apache-tomcat7/binDEPLOY_BASE=/usr/local/tomcat/apache-tomcat7/webappsecho "------------------- 开始部署项目 ---------------------------------------"cd ${PRJ_BASE}echo "------------------- 1.从SVN检出项目 -----------------------------------"svn co --username admin --password admin svn://localhost/repositoryServer --force --no-auth-cache echo "------------------- 备份版本库配置文件 ----------------------------------"cp -rf ${CONFIG_PATH}/jdbc.properties ${OLD_REPLACE_PATH}cp -rf ${CONFIG_PATH}/log4j2.xml ${OLD_REPLACE_PATH}echo "------------------- 替换生产配置文件 ------------------------------------"cp -rf ${REPLACE_PATH}/jdbc.properties ${CONFIG_PATH}cp -rf ${REPLACE_PATH}/log4j2.xml ${CONFIG_PATH} echo "------------------- 删除target下的文件 ---------------------------------"rm -rf ${CODE_BASE}/target/*echo "------------------- 2.通过mvn的package命令打war包 ----------------------"cd ${CODE_BASE}mvn packageecho "------------------- 删除tomcat下老文件 --------------------------------"rm -rf ${DEPLOY_BASE}/project/echo "------------------- 拷贝war包到部署目录 --------------------------------"cp ${CODE_BASE}/target/project.war ${DEPLOY_BASE}/echo "------------------- 还原版本库配置文件 ---------------------------------"cp -rf ${OLD_REPLACE_PATH}/jdbc.properties ${CONFIG_PATH}cp -rf ${OLD_REPLACE_PATH}/log4j2.xml ${CONFIG_PATH} echo "------------------- 停止tomcat服务 ------------------------------------"${SHELL_PATH}/shutdown.shecho "------------------- 启动tomcat服务 ------------------------------------"${SHELL_PATH}/startup.shecho "------------------- 部署项目结束 ---------------------------------------"exit 0
脚步命令基本都不复杂,且注释挺清晰的,主要解释下开头的几个关键路径
svn导出项目根目录:
PRJ_BASE=/data/serverCode
项目路径(repositoryServer是仓库名称,project就是maven项目的名称)
CODE_BASE=/data/serverCode/repositoryServer/project
保存替换前文件的路径(svn检出前需要把替换的文件替换回去,防止下次检出时有冲突文件)
OLD_REPLACE_PATH=/data/serverCode/replaceFile
检出项目中关键配置文件的路径
CONFIG_PATH=/data/serverCode/repositoryServer/project/src/main/resources
生产环境配置文件(主要是jdbc文件和log4j文件)
REPLACE_PATH=/usr/local/tomcat/file
tomcat启动,停止脚本
SHELL_PATH=/usr/local/tomcat/apache-tomcat7/bin
tomcat部署war路径
DEPLOY_BASE=/usr/local/tomcat/apache-tomcat7/webapps
阅读全文
1 0
- 服务器通过mavn部署项目至tomcat脚本
- 将Rap项目部署至tomcat服务器
- Tomcat项目部署shell脚本
- tomcat服务器部署项目问题
- eclipse如何配置tomcat,通过eclipse项目部署到Tomcat服务器上
- Ubuntu服务器下在Tomcat上部署web项目,绑定域名直接通过域名访问项目
- 无法通过公网访问阿里云服务器Tomcat下部署的项目
- 无法通过公网访问阿里云服务器Tomcat下部署的项目
- 无法通过公网访问阿里云服务器下的tomcat部署的项目
- 快速部署tomcat项目的Shell脚本
- 部署tomcat项目的Shell脚本
- rap项目成功部署至tomcat服务器具体步骤
- Tomcat部署项目之通过server.xml部署项目
- Linux下通过Tomcat部署Web项目
- 一劳永逸部署项目:通过tomcat加载环境变量
- 通过配置tomcat实现项目免部署
- 通过配置tomcat实现项目免部署
- eclipse通过tomcat热部署web项目
- 自动化脚本编写实例-python
- jquery detach()和remove()的区别
- tomcat工作原理浅析
- CF422 div2 C. Hacker, pack your bags!
- android开发环境配置
- 服务器通过mavn部署项目至tomcat脚本
- What is Action in C#?
- (Java)使用Java发送带参数的http(GET)请求,获取json数据
- 简单的方法判断是不是数字
- linux调试----addr2line将(转换为地址及所在的文件及行数)
- java中的集合
- idea多模块项目发布,公共模块的代码没有改变
- iOS开发~CocoaPods使用详细说明
- 16s扩增子分析注意事项和经验总结Tips