聆雨亭

道听途说Jenkins系统1 - 个人理解

2015-10-06

阅读:

字数:527


“test-jb-setup”

1、为什么需要Jenkins

知道Jenkins是很久以前的事了,但是一直没有用,也没有特别的机会尝试。最近项目需要才去了解,看了很多文章,直接被吓倒了,看样子老了,这可不行啊。

Jenkins源于敏捷开发一个理念:持续集成。

随着项目复杂度的增加,需要很多人参与项目的开发,而这个时候就需要有一个人去负责整合所有开发的内容,进行总集成,发现其中的问题,反馈给相关人员做修改。而集成如果是失败,也就意味着无法进行后续的测试等工作,所以它的优先级是非常高的。

对于一个持续集成环境而已,应该具备以下几个部分:

  • 源码管理系统,如Git,Svn
  • 一套自动集成的工具 简单的说,需要几个过程。

    • 从源码服务器获取代码
      比如git就是执行命令,获取最新的源码
    • 编译源码
      比如java工程就是执行打war包的过程
    • 分发
      java工程就是把war发送到服务器
    • 部署
      Java就是把war放到对应的服务器目录,如webapps。重启服务器
    • 测试
  • 专门的集成服务器

而Jenkins就是为此而生的

2、Jenkins能干什么

Jenkins把上面提到的几个过程分解出来,通过自动化方式完成。为了提供足够的灵活性,每个步骤都有插件可以扩展。 通过插件,可以支持git,svn等源码管理服务器,通过插件可以使用不同的编译方式。

3、Jenkins的个人理解

jenkins本质上是把我们手工做的事情整合起来,调用shell脚本等等,所以它很好的兼顾了易用性和扩展性。
在linux下,更容易理解一点。Jenkins会调用很多脚本来执行任务。我们理解理解成它就是完成一个批处理的过程,所有的UI设定只是为了最后能有这么一个批处理


Comments

Content