前言:博主资历尚浅,很多东西都还在刚起步学习的阶段,这几天开发任务比较轻,就在自己window系统下,模拟部署远程服务器,利用Jenkins + Ant + Tomcat 搭建了一个自动发布部署的环境,特分享给大家。如果有哪些说的不对的地方,还请大家不吝赐教。
1、工具版本
Ant:apache-ant-1.9.1
Jenkins:jenkins-2.46.3
Tomcat:apache-tomcat-8.0.43
系统:window7
开发工具:IDEA
2、Web项目
简述:这里只是在本地简单的构建了一个Web项目,并没有使用Maven或者在Git上托管。
3、在Web工程中加入Ant,利用Ant来自动构建部署
- 在项目的根目录下新建build.xml
1 23 4 5 6 7 8 9 10 11 12 13 14 17 18 1915 16 20 23 24 2521 22 26 29 30 31 3227 28 33 39 40 4134 35 3836 37 42 49 50 51 5243 44 4845 46 47 53 55 56 57 5854 59 61 62 6360 64 70 71 72 73停止tomcat 6566 6967 68 74 80 81 82 86启动tomcat 7576 7977 78 87 9489 9390 9291
- 运行Ant来部署项目
- Ant 的 jar 包导入说明
- 这里再附属说一下,如何将自己的localhost建立成ftp服务器,我用的是 Quick Easy Ftp Server 4.0.0,下完这个软件后,按照提示下一步、下一步设置好账号和密码即可
4、Jenkins和Ant集成部署项目
- 自动部署需要一个容器,那Jenkins是怎么知道你的容器的呢?容器插件这个时候就要出场了!首页-》系统管理-》管理插件搜索deploy,很快就会找到这个deploy to container plugin,这里博主已经安装好了,就不在安装了, 记住安装完记得重启!
- 构建一个自由风格的Jenkins项目,由于我没有托管Git或者使用maven。源码管理那边,只要将你的源码丢进Jenkins目录中workspace你的工程下即可(只有build一次,才会出现workspace目录)
- 自动发布部署项目。这里介绍两种方式,一种是利用Ant,一种是利用Jenkins将war包发布到对应服务器的容器中
- 利用Ant发布
- 利用Jenkins发布到对应容器中,无论是远程、还是本地
备注:此处admin用户,需要具备manager-gui,manager-script,manager-jmx,manager-status权限,否则报错,用户在D:\apache-tomcat-8.0.43\conf 下tomcat-user.xml下配置,新增以下用户
3.build 构建项目查看结果