Jenkins——简介

迷南。 2022-08-06 08:21 258阅读 0赞

背景:随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile)在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。

  1. ![Center][]前两天,组长找到我,说你把Jenkins研究一下,咱们以后要用到。组长走后,我就开始了Jenkins的研究工作。我一般在接触新东西之前,总要先了解一下它是什么,有什么作用。
  2. 就在度娘中搜了一下,点开百度百科:“Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。”然后,就没然后了。。。网上关于Jenkins的资料不多,在百度中查相关资料,到第三页就是英文的了。四级没过,只好放弃了。
  3. 在了解Jenkins之前,我们先回到一下文章开头背景中提到的“如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要”这一问题,持续集成正是针对这一类问题的一种软件开发实践。持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。

一个完整的构建系统必须包括:

1、一个自动构建过程,包括自动编译、分发、部署和测试等。

2、一个代码存储库,即需要版本控制软件(我们所使用的SVN)来保障代码的可维护性,同时作为构建过程的素材库。

3、一个持续集成服务器。本文中介绍的 Jenkins 就是一个配置简单和使用方便的持续集成服务器。

下边,我们简单介绍一下Jenkins。

  1. Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。
  2. 在论坛中,有人说过,Jenkins是在开源的持续集成服务器中最理想的选择。在笔者接触的这几天中,感觉那人说的不无道理。在开源项目中,免费肯定是必须的。Jenkins开源而且免费,跨平台,支持所有的平台。Web形式的可视化管理界面,Jenkins提供了丰富的管理和配置的功能,包括系统配置、管理插件、查询系统信息、系统日志、节点管理、Jenkins命令行窗口、信息统计等功能。而且,Jenkins提供了非常丰富的插件支持,这就使得Jenkins功能变得越来越强大。我们可以方便的安装各种第三方插件,从而方便快捷的集成第三方应用,为我们的开发提供便利。
  3. 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。

PS:对Jenkins有了宏观的了解之后,笔者将在下一篇文章中介绍《如何快速搭建一个简单的基于 Jenkins 的持续集成环境》。

发表评论

表情:
评论列表 (有 0 条评论,258人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Jenkins——简介

    背景:随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile)在软件工程领域越

    相关 自动化部署之jenkins简介

    一、什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也

    相关 Jenkins简介

    一 自动测试环境部署优点 程序自动部署,节约时间 环境一键搭建,不怕频繁改代码 我的环境我做主 二 学习jenkins搭建环境基本思路 ![wa