Jenkins +ant+tomcat自动化构建部署(学习笔记三十五)

简介: other:https://blog.csdn.net/qq_32517251/article/details/524696231、工具版本 Ant:apache-ant-1.9.1Jenkins:jenkins-2.46.3Tomcat:apache-tomcat-8.0.43系统:window7开发工具:IDEA2、Web项目    简述:这里只是在本地简单的构建了一个Web项目,并没有使用Maven或者在Git上托管。

other:https://blog.csdn.net/qq_32517251/article/details/52469623

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上托管。

img_00e0c5e5d77c37cae3594a2d6f1e19e1.png


3、在Web工程中加入Ant,利用Ant来自动构建部署

在项目的根目录下新建build.xml

img_51e409b11aa51c150090697429a953ed.gif

1 2 3 4 5 6 7 8 910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364停止tomcat65666768697071727374启动tomcat7576777879808182commons-net-1.4.0.jar、jakarta-oro-2.0.8.jar85-->8687899091929394

img_51e409b11aa51c150090697429a953ed.gif


运行Ant来部署项目

img_1001a732f8ae5e3df87f37ff3728b4cd.png


Ant 的 jar 包导入说明

img_b5dbaa6f6d7f2b59fe31db53465b7998.png


这里再附属说一下,如何将自己的localhost建立成ftp服务器,我用的是 Quick Easy Ftp Server 4.0.0,下完这个软件后,按照提示下一步、下一步设置好账号和密码即可

img_fe791e4d0266aa521228639df6f24772.png


4、Jenkins和Ant集成部署项目

自动部署需要一个容器,那Jenkins是怎么知道你的容器的呢?容器插件这个时候就要出场了!

首页-》系统管理-》管理插件

搜索deploy,很快就会找到这个deploy to container plugin,这里博主已经安装好了,就不在安装了,记住安装完记得重启!


构建一个自由风格的Jenkins项目,由于我没有托管Git或者使用maven。源码管理那边,只要将你的源码丢进Jenkins目录中workspace你的工程下即可(只有build一次,才会出现workspace目录)

img_26c75da5372c19636106953c7d4274f1.png

  自动发布部署项目。这里介绍两种方式,一种是利用Ant,一种是利用Jenkins将war包发布到对应服务器的容器中 

利用Ant发布

img_f40f28aabdbc289872148e8183560d65.png

利用Jenkins发布到对应容器中,无论是远程、还是本地

img_401b9266485ebb6ebc873d5c8676f38e.png


    备注:此处admin用户,需要具备manager-gui,manager-script,manager-jmx,manager-status权限,否则报错,用户在D:\apache-tomcat-8.0.43\conf 下tomcat-user.xml下配置,新增以下用户


        3.build 构建项目查看结果

img_05fc70a81c96bbade324f847e234346a.png
img_1297502bdcce2c1a6e75d75dad09eaec.png
目录
相关文章
|
4月前
|
jenkins 持续交付
Jenkins Pipeline 参数化构建
Jenkins Pipeline 参数化构建
85 0
|
4月前
|
存储 jenkins 持续交付
Jenkins 构建环境指南
Delete workspace before build starts(常用) 在每次构建开始前清空工作空间。这确保了每次构建开始时都是在一个干净的环境下进行,避免了旧的文件或数据对新构建的影响。特别是对于需要频繁构建的项目,保持工作空间的干净能够确保构建过程的可靠性。 Use secret text(s) or file(s) (常用) 允许你在构建过程中使用加密的文本或文件作为凭证。这对于需要访问受保护资源的构建任务非常有用,可以安全地存储和使用密码、API 密钥等敏感信息,而不用担心泄漏。
125 2
|
23天前
|
jenkins 持续交付
Jenkins构建简单流水线
Jenkins构建简单流水线
11 0
|
1月前
|
JavaScript Java jenkins
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
84 0
|
1月前
|
jenkins Java 持续交付
详解如何使用Jenkins一键打包部署SpringBoot项目
详解如何使用Jenkins一键打包部署SpringBoot项目
71 0
|
4月前
|
jenkins Java 应用服务中间件
Jenkins【部署 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)
Jenkins【部署 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)
72 0
|
4月前
|
安全 jenkins 持续交付
Jenkins 构建触发器指南
描述 这个触发器允许你通过发送HTTP请求远程触发Jenkins Job的构建。通常用于将Jenkins集成到自动化流程中,例如在持续集成/持续交付(CI/CD)中。 配置步骤 进入Jenkins Job的配置页面,找到 "构建触发器" 部分。 勾选 "触发远程构建 (例如,使用脚本) / Trigger builds remotely (e.g., from scripts)"。 安全令牌 提供一个安全令牌(Token),确保只有知道令牌的请求才能触发构建。 比如:JENKINS_URL/job/freedom/build?token=TOKEN_NAME JENKINS_URL: 这是你J
194 1
|
4月前
|
JSON jenkins 持续交付
jenkins-Generic Webhook Trigger指定分支构建
jenkins-Generic Webhook Trigger指定分支构建
62 0
|
4月前
|
jenkins 持续交付 数据安全/隐私保护
push请求触发Jenkins中的构建
push请求触发Jenkins中的构建
|
4月前
|
Java jenkins 持续交付
Jenkins Pipeline 流水线方式部署 SpringBoot 项目2
Jenkins Pipeline 流水线方式部署 SpringBoot 项目
144 0