持续集成工具集之四 Jenkins+Maven+Git+Tomcat 项目构建和自动部署
上面安装和配置好Jenkins之后,就可以开始配置构建项目了
新建
因为需要构建的项目是maven项目,所以这里填好项目的名称之后选择“构建一个maven项目”,然后点左下的ok
如果这里没有这个构建maven项目的选项的话,安装一个Maven Integration plugin的插件即可
然后就会转到构建项目的配置页面
需要配置的地方:
源码管理
因为我们的项目是由git来管理的,所以源码管理这里选择gir,并需要配置拉取源码远程库的url和用户密码
添加验证用户密码,点击 Credentials 的 Add
填写用户密码
然后选择刚刚添加的用户密码即可
构建触发器
build whenever a snapshot dependency is built
当job依赖的快照版本被build时,执行本job。
build after other projects are built
当本job依赖的job被build时,执行本job
build periodically
隔一段时间build一次,不管版本库代码是否发生变化,通常不会采用此种方式。
poll scm
隔一段时间比较一次源代码如果发生变更,那么就build。否则,不进行build,通常采用这种方式;
这里选择第一个和最后一个,并且最后一个的日程表中填写 H */1 * * *
,表示每隔一个小时比较一次源码,如果发生变更的话就build一次
构建设置
这里配置之后,当构建完之后会发送邮件通知,多个邮箱用 ;
隔开
构建后操作
这里配置前需要做两件事:
- 安装一个 Deploy to container Plugin 的插件
- 打开需要部署的tomcat的conf下的tomcat-users.xml,在节点下添加下面的内容
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<!-- username和password的值可以自己设置 -->
<user username="username2" password="password2" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
然后就可以在“增加构建后操作”那里选择将war部署到容器的选项了
这是安装了上面的Deploy to container Plugin插件才会有的
接着如下配置
这样就配置好了,最后一次点击“Apply”和“保存”来保存配置。
然后我们回到Jenkins的主面板就会看到刚刚配置好的项目
然后就可以点击右边的图标或者立即构建
构建之后会在左下角看到这次构建的进度条,表示构建的进度
我们可以点击他,可以看到这次构建更详细的控制台输出
如果最后看到输出信息是Finished: SUCCESS,就说明这次构建成功了~!
我们可以到tomcat的webapps看下
Jenkins已经帮我们自动部署到tomcat来了~!!
至此,Jenkins+Maven+Git+Tomcat实现项目构建和自动部署成功!
再回到主面板可以看到之前灰色的球变成了蓝色
构建状态:下图中分级符号概述了一个Job新近一次构建会产生的四种可能的状态:
Successful:完成构建,且被认为是稳定的。
Unstable:完成构建,但被认为不稳定。
Failed:构建失败。
Disabled:构建已禁用。
构建稳定性: 当一个Job中构建已完成并生成了一个未发布的目标构件,如果您准备评估此次构建的稳定性,Jenkins会基于一些后处理器任务为构建发布一个稳健指数 (从0-100 ),这些任务一般以插件的方式实现。它们可能包括单元测试(JUnit)、覆盖率(Cobertura )和静态代码分析(FindBugs)。分数越高,表明构建越稳定。下图中分级符号概述了稳定性的评分范围。任何构建作业的状态(总分100)低于80分就是不稳定的。
持续集成工具集之四 Jenkins+Maven+Git+Tomcat 项目构建和自动部署相关推荐
- 持续集成工具集之三 Jenkins配置
Jenkins安装完之后,需要做一些配置 点击 系统管理–>Global Tool Configuration 这篇文档主要测试实现Jenkins+Maven+Git+Tomcat实现自动部署, ...
- 持续集成工具集之一 Jenkins简介
Jenkins 是一个可扩展的持续集成引擎. 主要用于: 持续.自动地构建/测试软件项目. 监控一些定时执行的任务. Jenkins拥有的特性包括: 易于安装-只要把jenkins.war部署到ser ...
- Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署
一.环境需求 本帖针对的是Linux环境,Windows或其他系统也可借鉴.具体只讲述Jenkins配置以及整个流程的实现. 1.JDK(或JRE)及Java环境变量配置,我用的是JDK1.8.0_1 ...
- Jenkins+Maven+Git+Tomcat搭建持续集成环境,自动打包部署详细教程
服务器系统 centOS 8.2 1. 运行环境安装 1.1 安装 jdk 上传安装包,然后解压 [root@ianly ~]# tar -zxvf jdk-8u144-linux-x64.tar.g ...
- 持续集成工具集之五 使用Email Extension Plugin插件
#简述 Jenkins默认提供了一个邮件通知,能在构建失败.构建不稳定等状态后发送邮件.但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容.无法定义发送邮件的格式.无法定义灵活的邮件接收配 ...
- 持续集成工具集之二 Jenkins安装
注:本文档是在windows下安装和配置 先在Jenkins官网上下载一个Jenkis的windows installer 下载解压后是一个msi文件,然后双击执行,按照提示安装好后,会在安装指定的地 ...
- 持续集成工具集之六 参考
Jenkins入门系列 jenkins 构建触发器 区别 使用jekins自动构建部署java maven项目(jdk1.7+tomcat7.0+jenkins2.19.3) 自动化发布项目之jenk ...
- git jenkins 子目录_持续集成高级篇之Jenkins Pipeline git拉取
PipeLine中拉取远程git仓库 前面讲自由式任务的时候,我们可以看到通过自由式job里提供的图形界面配置git拉取非常方便的,实际上使用PipeLine也并不复杂.这一节我们展示一下如何在Pip ...
- Yahoo! Screwdriver:可扩展的持续集成工具
Yahoo! 开源了他们在内部生产系统中使用的持续交付工具Screwdriver. \\ Screwdriver作为一种持续交付工具,集成了从代码提交到生产系统部署的所有步骤.Yahoo!在过去五年中 ...
最新文章
- 用单片机测量流体流速的_流量测量的主要方法
- 【Linux操作系统分析】设备驱动处理流程
- DataGrid 功能实现收集(转)保留做参考
- harbor安装_Harbor任意管理员注册漏洞(CVE-2019-1609) (附:批量利用poc)
- linux环境下如何查看solr版本,Solr环境搭建(linux)
- web.xml 详细介绍
- 蒙文字体怎么安装_蒙文搜索APP内置键盘布局图
- 【复杂网络】网络科学导论学习笔记-第四章度相关性和社团结构
- 会声会影制作转场特效及视频转场的应用
- 三国杀服务器维修,三国杀云服务器
- 四位共阳极数码管显示函数_4位共阴极数码管单片机驱动
- scratch无奈的Jaime 电子学会图形化编程scratch等级考试一级真题和答案解析2021-9
- 中文标点符号unicode码
- wifi卡慢延迟高_家中无线突然很慢/卡顿怎么办?路由器增强WiFi信号的几种方法...
- 2.前端笔记-CSS-字体属性
- WebService - SoapUI的使用
- python中的高等函数初探
- 【气动学】外弹道仿真系统含Matlab源码
- 那年生活在杭州的味道
- “万物皆可卷”的今天,名校学生开了一门“内卷课”
热门文章
- stm32f103c8t6 AD DMA连续采集8个通道
- linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例
- putty远程linux系统时间修改,用putty怎么修改监控服务器时间?
- ubuntu服务器网站备份,用 Ubuntu 建立 Time Machine 备份服务器
- linux查看允许创建多少个进程,Linux下查看某个进程创建了多少线程
- json解析数组 nlohmann_json解析数组 nlohmann_Nlohmann json学习
- 厉害插件_2个相见恨晚的浏览器插件,让你的工作效率提升100%
- linux p 参数,tar的-p参数解决方案
- 【LeetCode】【HOT】76. 最小覆盖子串(滑动窗口)
- lower版购物车模拟