web工程自动部署(tomcat服务器)
工作中经常需要把web项目打成war包之后部署到tomcat服务器上,每次更新时步骤比较类似,这里提供公共步骤,编写名为auto_deploy.sh的shell脚本,只需要传递两个参数即可自动完成部署操作。舒服!
参数1:要部署的工程名
参数2:要部署文件的路径
shell脚本如下:
1 #传递参数 要部署的工程名 要部署文件目录路径 2 #!/bin/bash 3 #需要修改的地方 start-- 4 #工程名 5 readonly project_name= 6 #端口号 7 readonly port= 8 readonly xml_name='' 9 readonly sh_name='' 10 #需要修改的地方 end-- 11 #今日时间 格式为 YYYYY_MM_DD_HH_MM 12 suffix=`date +%Y%m%d%H%M` 13 #要部署工程的名字 14 cur_project_name=$1 15 #要部署文件目录路径 16 declare dir=$2 17 echo "传入的参数为部署工程名:$cur_project_name 文件路径:$dir" 18 #备份后的名字 19 bk_project_name=${project_name}"_"${suffix} 20 echo ${bk_project_name} 21 #备份原工程 22 echo 'start---' 23 if [ -d /data/wwwroot/$project_name ]; 24 then 25 sudo mv /data/wwwroot/$project_name /data/wwwroot/$bk_project_name 26 #拷贝待部署工程到wwwroot目录 27 sudo cp -rf ${dir}/$cur_project_name /data/wwwroot/ 28 echo '拷贝over...' 29 #重命名新工程名 30 sudo mv /data/wwwroot/$cur_project_name /data/wwwroot/$project_name 31 echo '重命名over...' 32 #删除新工程class目录下除'cn'以外的文件 33 ls /data/wwwroot/$project_name/WEB-INF/classes/ |grep -v cn|xargs rm -rf {} 34 echo '清空新工程class下目录over...' 35 #拷贝原工程中class下除'cn'以外的目录到新工程对应目录中 36 cd /data/wwwroot/$bk_project_name/WEB-INF/classes/ 37 ls|grep -v cn|xargs -i cp -rf {} /data/wwwroot/$project_name/WEB-INF/classes/ 38 echo '添加class下目录over...' 39 #覆盖web.xml文件 40 sudo cp -rf /data/wwwroot/$bk_project_name/WEB-INF/web.xml /data/wwwroot/$project_name/WEB-INF/ 41 echo '覆盖over...' 42 #查看原工程运行的进程id并kill 43 ps -ef|grep java|grep ${port}|grep ${xml_name}|grep -v grep|awk '{print "kill -9 " $2}' |sh 44 echo 'kill over...' 45 #进入tomcat的bin目录下面 46 cd /data/program/tomcat/bin/ 47 sudo ./${sh_name}.sh start 48 echo 'end...' 49 else 50 echo '路径不存在' 51 fi
转载于:https://www.cnblogs.com/uodut/p/7070507.html
web工程自动部署(tomcat服务器)相关推荐
- Maven环境下实现Web工程自动部署到Tomcat
概述 : 每次修改完web工程是不是都要重新cp来,cp去到webapps目录中部署,确实是非常的麻烦,重复的工作做来做去浪费了时间不说,还容易把人搞得非常烦躁,那么,这里记录下怎样把web工程自动的 ...
- 2020新版IDEA创建Web工程(包括添加Tomcat服务器、第三方jar包)
1. 添加Tomcat服务器 2020新版IDEA(专业版,学生邮箱可免费试用)在[File]菜单项下点击[Settings]选项. 在新窗口展开[Build, Execution, Deployme ...
- 创建的Maven Web工程无法部署到服务器及web-app_2_3.dtd规范
参考:https://blog.csdn.net/east_mrchiu/article/details/69802595 二.web.xml文件里面报错处理 创建了一个maven web工程,写we ...
- IDEA从零到精通06之创建web项目及部署tomcat运行
文章目录 作者简介 引言 导航 热门专栏推荐 视频讲解 概述 一.创建web项目 二.修改部署信息 三.启动服务 四.关闭服务 五.创建Servlet并访问 六.引入第三方jar包 小结 导航 热门专 ...
- MyEclipse部署Tomcat服务器
MyEclipse部署Tomcat服务器 MyEclipse作为一款强大的软件集成开发工具,对Web服务器提供了非常好的支持,它可以去集成各种Web服务器,方便程序员进行Web开发 部署Tomcat服 ...
- 报表FineReport部署Tomcat服务器
tomcat是免费且性能相对稳定的web应用服务器,在许多中小型企业中很受欢迎,下面就通过BI报表FineReport来进行介绍. 1.以下示例环境为Win7+tomcat 7+jdk 1.7,其他版 ...
- jsp学习之路之Myeclipse部署tomcat服务器并实现Hello World一个小网页
1.首先打开Myeclipse软件工具,File->New->Web Project,Project Name写为Hello World,选择Java EE 6.0,点击Finish完成, ...
- 部署Tomcat服务器
目录 一.Tomcat服务器简介 二.Tomcat服务部署安装 一.Tomcat服务器简介 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户 ...
- 教公司妹子部署Tomcat服务器。。。
自从上次妹子拒绝上妹子家喝咖啡之后,妹子好几天都没有和我说话. 详情请见:妹子问我maven是啥?从相亲说起.. 然而转机了来,乐观热情的妹子,遇到了技术问题,她不懂怎么部署Tomcat服务器. 妹子 ...
最新文章
- Android项目框架综合实例
- nginx部分实现原理解析
- 江计算机科学与技术,计算机科学与技术
- 自学计算机二级office用什么书,暑假里想要自学计算机二级office有哪些什么好的建议...
- python语言input和if else的嵌套使用_Linux平台下Python if、if..else、if..elif..else、嵌套if语句...
- SPOJ1812 LCS2
- linux安装 redis,在linux中安装redis
- 4种不同类别的机器学习概述
- HDU 1212 大整数的取模运算
- 中国ai人工智能发展太快_新的AI计算遥远行星的速度快100,000倍
- IOS之OC语言简介
- 熊猫烧香病毒 杀毒记
- Ubuntu12.04软件安装指南
- Java生成无限制带参小程序码
- Time时间格式化当前时间
- vue 有关于命名大小写的问题
- 这些手写代码会了吗?少年
- 光栅尺测量数据的修正
- Revit版本对应的.NET框架版本
- Raphael JS
热门文章
- php mysql返回条数据,php – MySQL两次返回数据
- java个人所得税计算_java个人所得税计算器 | 学步园
- 一次违反常规的Java大厂面试经历,你还看不懂吗?
- python【数据结构与算法】深入浅出Linear(线性表)
- 【django轻量级框架】云端系统之Django框架
- ubuntu创建新用户名和密码以及查看删除用户
- oracle SQL 命令行(二.视图(2))
- linux查找maven安装目录_Linux 安装 maven
- mysql编辑表php源码_MySQL修改表的实际应用代码示例
- 参数构造错误 微信_快速掌握前端开发中的常见错误