上面安装和配置好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 项目构建和自动部署相关推荐

  1. 持续集成工具集之三 Jenkins配置

    Jenkins安装完之后,需要做一些配置 点击 系统管理–>Global Tool Configuration 这篇文档主要测试实现Jenkins+Maven+Git+Tomcat实现自动部署, ...

  2. 持续集成工具集之一 Jenkins简介

    Jenkins 是一个可扩展的持续集成引擎. 主要用于: 持续.自动地构建/测试软件项目. 监控一些定时执行的任务. Jenkins拥有的特性包括: 易于安装-只要把jenkins.war部署到ser ...

  3. Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    一.环境需求 本帖针对的是Linux环境,Windows或其他系统也可借鉴.具体只讲述Jenkins配置以及整个流程的实现. 1.JDK(或JRE)及Java环境变量配置,我用的是JDK1.8.0_1 ...

  4. Jenkins+Maven+Git+Tomcat搭建持续集成环境,自动打包部署详细教程

    服务器系统 centOS 8.2 1. 运行环境安装 1.1 安装 jdk 上传安装包,然后解压 [root@ianly ~]# tar -zxvf jdk-8u144-linux-x64.tar.g ...

  5. 持续集成工具集之五 使用Email Extension Plugin插件

    #简述 Jenkins默认提供了一个邮件通知,能在构建失败.构建不稳定等状态后发送邮件.但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容.无法定义发送邮件的格式.无法定义灵活的邮件接收配 ...

  6. 持续集成工具集之二 Jenkins安装

    注:本文档是在windows下安装和配置 先在Jenkins官网上下载一个Jenkis的windows installer 下载解压后是一个msi文件,然后双击执行,按照提示安装好后,会在安装指定的地 ...

  7. 持续集成工具集之六 参考

    Jenkins入门系列 jenkins 构建触发器 区别 使用jekins自动构建部署java maven项目(jdk1.7+tomcat7.0+jenkins2.19.3) 自动化发布项目之jenk ...

  8. git jenkins 子目录_持续集成高级篇之Jenkins Pipeline git拉取

    PipeLine中拉取远程git仓库 前面讲自由式任务的时候,我们可以看到通过自由式job里提供的图形界面配置git拉取非常方便的,实际上使用PipeLine也并不复杂.这一节我们展示一下如何在Pip ...

  9. Yahoo! Screwdriver:可扩展的持续集成工具

    Yahoo! 开源了他们在内部生产系统中使用的持续交付工具Screwdriver. \\ Screwdriver作为一种持续交付工具,集成了从代码提交到生产系统部署的所有步骤.Yahoo!在过去五年中 ...

最新文章

  1. 用单片机测量流体流速的_流量测量的主要方法
  2. 【Linux操作系统分析】设备驱动处理流程
  3. DataGrid 功能实现收集(转)保留做参考
  4. harbor安装_Harbor任意管理员注册漏洞(CVE-2019-1609) (附:批量利用poc)
  5. linux环境下如何查看solr版本,Solr环境搭建(linux)
  6. web.xml 详细介绍
  7. 蒙文字体怎么安装_蒙文搜索APP内置键盘布局图
  8. 【复杂网络】网络科学导论学习笔记-第四章度相关性和社团结构
  9. 会声会影制作转场特效及视频转场的应用
  10. 三国杀服务器维修,三国杀云服务器
  11. 四位共阳极数码管显示函数_4位共阴极数码管单片机驱动
  12. scratch无奈的Jaime 电子学会图形化编程scratch等级考试一级真题和答案解析2021-9
  13. 中文标点符号unicode码
  14. wifi卡慢延迟高_家中无线突然很慢/卡顿怎么办?路由器增强WiFi信号的几种方法...
  15. 2.前端笔记-CSS-字体属性
  16. WebService - SoapUI的使用
  17. python中的高等函数初探
  18. 【气动学】外弹道仿真系统含Matlab源码
  19. 那年生活在杭州的味道
  20. “万物皆可卷”的今天,名校学生开了一门“内卷课”

热门文章

  1. stm32f103c8t6 AD DMA连续采集8个通道
  2. linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例
  3. putty远程linux系统时间修改,用putty怎么修改监控服务器时间?
  4. ubuntu服务器网站备份,用 Ubuntu 建立 Time Machine 备份服务器
  5. linux查看允许创建多少个进程,Linux下查看某个进程创建了多少线程
  6. json解析数组 nlohmann_json解析数组 nlohmann_Nlohmann json学习
  7. 厉害插件_2个相见恨晚的浏览器插件,让你的工作效率提升100%
  8. linux p 参数,tar的-p参数解决方案
  9. 【LeetCode】【HOT】76. 最小覆盖子串(滑动窗口)
  10. lower版购物车模拟