工作中经常需要把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服务器)相关推荐

  1. Maven环境下实现Web工程自动部署到Tomcat

    概述 : 每次修改完web工程是不是都要重新cp来,cp去到webapps目录中部署,确实是非常的麻烦,重复的工作做来做去浪费了时间不说,还容易把人搞得非常烦躁,那么,这里记录下怎样把web工程自动的 ...

  2. 2020新版IDEA创建Web工程(包括添加Tomcat服务器、第三方jar包)

    1. 添加Tomcat服务器 2020新版IDEA(专业版,学生邮箱可免费试用)在[File]菜单项下点击[Settings]选项. 在新窗口展开[Build, Execution, Deployme ...

  3. 创建的Maven Web工程无法部署到服务器及web-app_2_3.dtd规范

    参考:https://blog.csdn.net/east_mrchiu/article/details/69802595 二.web.xml文件里面报错处理 创建了一个maven web工程,写we ...

  4. IDEA从零到精通06之创建web项目及部署tomcat运行

    文章目录 作者简介 引言 导航 热门专栏推荐 视频讲解 概述 一.创建web项目 二.修改部署信息 三.启动服务 四.关闭服务 五.创建Servlet并访问 六.引入第三方jar包 小结 导航 热门专 ...

  5. MyEclipse部署Tomcat服务器

    MyEclipse部署Tomcat服务器 MyEclipse作为一款强大的软件集成开发工具,对Web服务器提供了非常好的支持,它可以去集成各种Web服务器,方便程序员进行Web开发 部署Tomcat服 ...

  6. 报表FineReport部署Tomcat服务器

    tomcat是免费且性能相对稳定的web应用服务器,在许多中小型企业中很受欢迎,下面就通过BI报表FineReport来进行介绍. 1.以下示例环境为Win7+tomcat 7+jdk 1.7,其他版 ...

  7. jsp学习之路之Myeclipse部署tomcat服务器并实现Hello World一个小网页

    1.首先打开Myeclipse软件工具,File->New->Web Project,Project Name写为Hello World,选择Java EE 6.0,点击Finish完成, ...

  8. 部署Tomcat服务器

    目录 一.Tomcat服务器简介 二.Tomcat服务部署安装 一.Tomcat服务器简介 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户 ...

  9. 教公司妹子部署Tomcat服务器。。。

    自从上次妹子拒绝上妹子家喝咖啡之后,妹子好几天都没有和我说话. 详情请见:妹子问我maven是啥?从相亲说起.. 然而转机了来,乐观热情的妹子,遇到了技术问题,她不懂怎么部署Tomcat服务器. 妹子 ...

最新文章

  1. Android项目框架综合实例
  2. nginx部分实现原理解析
  3. 江计算机科学与技术,计算机科学与技术
  4. 自学计算机二级office用什么书,暑假里想要自学计算机二级office有哪些什么好的建议...
  5. python语言input和if else的嵌套使用_Linux平台下Python if、if..else、if..elif..else、嵌套if语句...
  6. SPOJ1812 LCS2
  7. linux安装 redis,在linux中安装redis
  8. 4种不同类别的机器学习概述
  9. HDU 1212 大整数的取模运算
  10. 中国ai人工智能发展太快_新的AI计算遥远行星的速度快100,000倍
  11. IOS之OC语言简介
  12. 熊猫烧香病毒 杀毒记
  13. Ubuntu12.04软件安装指南
  14. Java生成无限制带参小程序码
  15. Time时间格式化当前时间
  16. vue 有关于命名大小写的问题
  17. 这些手写代码会了吗?少年
  18. 光栅尺测量数据的修正
  19. Revit版本对应的.NET框架版本
  20. Raphael JS

热门文章

  1. php mysql返回条数据,php – MySQL两次返回数据
  2. java个人所得税计算_java个人所得税计算器 | 学步园
  3. 一次违反常规的Java大厂面试经历,你还看不懂吗?
  4. python【数据结构与算法】深入浅出Linear(线性表)
  5. 【django轻量级框架】云端系统之Django框架
  6. ubuntu创建新用户名和密码以及查看删除用户
  7. oracle SQL 命令行(二.视图(2))
  8. linux查找maven安装目录_Linux 安装 maven
  9. mysql编辑表php源码_MySQL修改表的实际应用代码示例
  10. 参数构造错误 微信_快速掌握前端开发中的常见错误