tomcat的war包手工部署和自动部署Windows8

tomcat的war包手工部署和自动部署

tomcat的安装大家自行参考上一篇blog,这里讲直接讲解tomcat手工和自动部署war包(都是通熟易懂的语言)

一、tomcat手工部署

手工部署:在tomcat启动时部署

1、直接拷贝war包到tomcat

①直接拷贝war包到tomcat的C:\Tomcat-7.0.59\webapps文件夹下(tomcat的安装路径)

②然后启动tomcat(启动路径一般是tomcat的bin目录下面的startup.bat)C:\Tomcat-7.0.59\bin\startup.bat

③启动过程中在C:\Tomcat-7.0.59\webapps自动解压war包并生成一个和war名一样的文件夹,文件夹内是解压内容

④在浏览器输入localhost:8080/项目名称/index.jsp时,如果出现该Web项目的login界面时,则表明war包已成功地部署到tomcat服务器上,并可成功访问了。

2、直接拷贝war解压的内容到tomcat

①首先解压war包(无论在什么地方解压)

②在C:\Tomcat-7.0.59\webapps文件夹下创建和项目名称一样的文件夹,将war包解压的内容放到C:\Tomcat-7.0.59\webapps\项目名称\   文件夹下

③再启动tomcat(启动路径一般是tomcat的bin目录下面的startup.bat)C:\Tomcat-7.0.59\bin\startup.bat

④启动完成后,在浏览器输入localhost:8080/项目名称/index.jsp时,如果出现该Web项目的login界面时,则表明war包已成功地部署到tomcat服务器上,并可成功访问了。

二、tomcat自动部署

这里讲的自动部署主要配置文件修改和批处理脚本的编写(是脱离Jenkins自动编译部署,后面会有blog专门讲Jenkins的自动编译和部署)

自动部署:在tomcat运行时部署

  动态部署需要一个配置参数,就是下面提到的 autoDeploy 为 true

  当设置了该属性后,tomcat会在其运行时支持如下的操作:(绿色内容为网上借鉴,仅供大家参考)

   部署新拷贝到appBase下的war文件(一般的项目不建议直接部署war包,因为很多项目都需要修改一些配置文件,在war包中修改配置文件较为麻烦)

   部署拷贝到appBase下的展开的应用(未压缩的)

   当提供一个更新的war包时,重新部署应用。会先删除当前存在的应用,再进行解压部署。

   当/WEB-INF/web.xml被改写时,自动部署

   当web应用的context.xml上下文描述符被更新时,自动部署

   当CATALINA_HOME/conf下对应的应用的上下文描述符被更新时,自动部署

   当对应的docBase文档被删除时,自动部署。

  设置了以上的内容后(以上都是tomcat默认的配置,不需要做任何改动),当启动tomcat时,就会自动部署在appBase目录下的应用。

  并会按照下面的顺序进行部署:

  1 部署上下文描述符。

  2 部署展开的应用。如果部署目录中存在相应的war包,则检查是否比当前的应用更新;如果更新,则删除当前的应用,并解压该war包,得到最新的应用。

  3 部署war包。


1、配置文件的修改

①修改C:\Tomcat-7.0.59\conf\server.xml,找到<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">,保证autoDeploy="true",

       appBase指定了部署的目录;

  autoDeploy设置是否自动部署;

  unpackWARs设置了部署的形式,如果为true,则会以展开的形式部署;如果为false,则会以war包的形式部署。

2、自动部署第一种方法:批处理脚本的编写

首页你需要花时间学习一下批处理脚本的基本语法(很容易上手),还需要确保你的jdk安装正确

①这里假设你已经打好了war包如:WB-1.0.1-Snapshot.war 存放在C:\Users\J\.jenkins\workspace\test\WB\target\ 文件夹下,这时候需要将war包解压的内容复制到C:\Tomcat-7.0.59\webapps\项目名称\ 文件夹下

新建一个txt文件,保存为:auto_deploy.bat(这里我们的项目名称就称为:WB)

auto_deploy.bat脚本的内容为:

echo 备份应用(备份是部署人员最起码的东西的)
if exist C:\backups\WB rd C:\backups\WB /q /s
xcopy C:\tomcat\webapps\WB\*.*  C:\backups\WB\ /y /s /e /i

echo  新建一个C:\source文件夹,C:\Users\J\.jenkins\workspace\test\WB\target\WB-1.0.1-Snapshot.war 复制到C:\source文件夹,并修改war包的名字
cd C:\source
if exist C:\source\WB.war del C:\source\WB.war /q
copy C:\Users\J\.jenkins\workspace\test\WB\target\WB-1.0.1-Snapshot.war C:\source\WB.war
if not exist WB md WB
cd C:\source\WB
echo 解压开始
jar -xvf C:\source\WB.war

echo 复制C:\source\WB\目录下的内容到C:\Tomcat-7.0.59\webapps\WB\目录下
xcopy C:\source\Website\*.* C:\tomcat\webapps\WB\  /y /s /e /i

若是不存在配置文件修改等,使用上面的脚本就可以实现自动化部署,是不是感觉很麻烦,其实用Jenkins很容易实现上面的操作,而且只要轻轻一点就可以了,但是还是要一步一步来,因为Jenkins也是要配合脚本使用使用的

②点击auto_deploy.bat运行,war的内容就自动复制到C:\Tomcat-7.0.59\webapps\项目名称\ 下了,tomcat就会自动部署

3、自动部署第二种方法:利用控制台进行部署

假设你已经打好了war包如:WB-1.0.1-Snapshot.war 存放在C:\Users\J\.jenkins\workspace\test\WB\target\ 文件夹下

①浏览器打开tomcat:http://localhost:8080

②进 入tomcat的manager控制台的deploy区域

③在Context path中键入"XXX"(可任意取名)如:/WB   (会在C:\Tomcat-7.0.59\webapps目录下创建一个WB文件夹)

④在WAR or Directory URL:键入C:\source\WB.war (这个输入war包地址)——点击deploy按钮。

⑤在C:\Tomcat-7.0.59\webapps路径下将会自动出现一个名为XXX的文件夹,其内容即是WB.war解压的内容,只是名字是XXX而已(这就是前面在Context path键入XXX的结果)。

Tomcat的自动部署。如何WB项目里面的配置文件不需要做改动的话,这种方法可能更实用一些

 




  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

就想讲点测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值