IT袋

当前位置:主页 > 经验教程 > 建站编程 >

深入持续集成与Jenkins的探索

深入持续集成与Jenkins的探索(2)

时间:2023-12-28 06:11:25 来源:IT袋 作者:马勇
导读:深入持续集成与Jenkins的探索,根据持续集成的设计,代码从提交到生产,整个过程有以下几步: 提交 流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的

深入持续集成与Jenkins的探索

深入持续集成与Jenkins的探索

根据持续集成的设计,代码从提交到生产,整个过程有以下几步:

  • 提交

流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的一次提交(commit)。

  • 测试(第一轮)

代码仓库对commit操作配置了钩子(hook),只要提交代码或者合并进主干,就会跑自动化测试。

  • 构建

通过第一轮测试,代码就可以合并进主干,就算可以交付了。交付后,就先进行构建(build),再进入第二轮测试。所谓构建指的是将源码转换为可以运行的实际代码,比如安装依赖,配置各种资源(样式表、JS脚本、图片)等等

  • 测试(第二轮)

过了第二轮测试,当前代码就是一个可以直接部署的版本(artifact)。将这个版本的所有文件打包(tar filename.tar * )存档,发到生产服务器

  • 回滚

一旦当前版本发生问题,就要回滚到上一个版本的构建结果。最简单的做法就是修改一下符号链接,指向上一个版本的目录。

4.2.持续集成的组成要素

  • 一个自动构建过程,从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,无需人工干预。
  • 一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库,一般使用SVN或Git。
  • 一个持续集成服务器, Jenkins 就是一个配置简单和使用方便的持续集成服务器。

深入持续集成与Jenkins的探索

4.3.持续集成的好处

  • 降低风险,由于持续集成不断去构建,编译和测试,可以很早期发现问题,所以修复的代价就少;2、对系统健康持续检查,减少发布风险带来的问题;
  • 减少重复性工作;
  • 持续部署,提供可部署单元包;
  • 持续交付可供使用的版本;
  • 增强团队信心;

5.Jenkins介绍

深入持续集成与Jenkins的探索

image.png

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。

官网: http://jenkins-ci.org/。 Jenkins的特征:

  • 开源的 Java语言开发持续集成工具,支持持续集成,持续部署。
  • 易于安装部署配置:可通过 yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
  • 消息通知及测试报告:集成 RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。
  • 分布式构建:支持 Jenkins能够让多台计算机一起构建/测试。
  • 文件识别: Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
  • 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如 git,svn,maven,docker等。

Jenkins安装和持续集成环境配置

深入持续集成与Jenkins的探索

  • 首先,开发人员每天进行代码提交,提交到Git仓库
  • 然后,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到集成服务器,再配合JDK,Maven等软件完成代码编译,代码测试与审查,测试,打包等工作,在这个过程中每一步出错,都重新再执行一次整个流程。
  • 最后,Jenkins把生成的jar或war包分发到测试服务器或者生产服务器,测试人员或用户就可以访问应用。

上面IT袋网为您介绍的深入持续集成与Jenkins的探索的全部内容,网友们不妨在这方面予以借鉴

相关阅读

  • 网站制作开发流程 制作校园网页设计

    网站制作开发流程 制作校园网页设计

    小编为你介绍网站制作开发流程和制作校园网页设计的电脑方面的小经验,接下来IT袋带大家一起了解。 受互联网的影响使实体店越来越难,为适应时代,企业将由线下转向线上拓展业务。下

  • 网站建设制作中心 创建网站免费注册

    网站建设制作中心 创建网站免费注册

    如果想知道网站建设制作中心和创建网站免费注册的内容,具体详情如下: 在互联网时代,很多软件都把用户习惯培养起来了。用户对大部分软件的使用都有一种“无师自通”的感觉。但是在

  • 网站速度慢怎么加快 详解网站访问速度慢的原因

    网站速度慢怎么加快 详解网站访问速度慢的原因

    本文摘要:网站速度慢怎么加快和详解网站访问速度慢的原因方面的介绍,下面来一起了解一下吧。 对于网站刚上线或是运营一段时间之后,有一些网站可能会有 网站的加载速度 慢的问题。

  • MySQL数据库DQL语句基础 什么是DQL

    MySQL数据库DQL语句基础 什么是DQL

    为大家介绍的是MySQL数据库DQL语句基础IT技巧方面的经验,下面IT袋网为您详细介绍 DQL DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。 基本语法 DQL