Jenkins入门手册2013-08-08
写在前面的话
网络上很多大神的博客有关于Jenkins的文章,有点蛋疼的是。大神们往往写的很简单,像我这种小白级人物看着像天书。我现在写下的都是我在使用jenkins时的一些经验。原本打算直接在网页上写的,但是网页写着不是很方便。word写好了,那就顺便发布一个pdf版本的吧。如果文章中有错误,我会在wwwblogs/zz0412/p/jenkins02.html更正。非常欢迎大家一起交流。
QQ:172758282
邮箱:492738140@qq
zjl 写于2013-09-04
目录
第一章JENKINS是什么? (1)
1 JENKINS的由来 (1)
1.1J ENKINS的目标 (2)
第二章JENKINS安装与配置 (3)
2 JENKINS安装 (3)
3 JENKINS配置 (4)
3.1系统管理 (4)
3.1.1 提示信息 (4)
3.1.2 系统设置 (5)
3.1.3 Configure Global Security(安全设置) (7)
3.1.4 管理用户设置 (8)
3.1.5 管理插件设置 (9)
3.2项目构建设置 (9)
3.2.1 构建自由风格的Job (9)
3.2.2 构建Maven风格的Job (12)
3.2.3 邮件通知设置 (15)
3.2.4 War文件部署设置 (15)
3.3监控 (17)
4 JENKINS插件 (19)
4.1J ENKINS插件安装 (19)
4.2J ENKINS插件安装示例 (21)
第一章Jenkins是什么?
Jenkins 是一个可扩展的持续集成引擎。
主要用于:
●持续、自动地构建/测试软件项目。
●监控一些定时执行的任务。
Jenkins拥有的特性包括:
●易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。jdk最新下载安装步骤
●易于配置-所有配置都是通过其提供的web界面实现。
●集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
●生成JUnit/TestNG测试报告。
●分布式构建支持Jenkins能够让多台计算机一起构建/测试。
●文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
●插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。
1Jenkins的由来
目前持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保
证代码质量的常见做法。它是一种实践,旨在缓和和稳固软件的构建过程。并且能够帮助您的开发团队应对如下挑战:
●软件构建自动化:配置完成后,CI系统会依照预先制定的时间表,或
者针对某一特定事件,对目标软件进行构建。
●构建可持续的自动化检查:CI系统能持续地获取新增或修改后签入的
源代码,也就是说,当软件开发团队需要周期性的检查新增或修改后的
代码时,CI系统会不断确认这些新代码是否破坏了原有软件的成功构
建。这减少了开发者们在检查彼此相互依存的代码中变化情况需要花费
的时间和精力(说直接一点也是钱啊,呵呵)。
●构建可持续的自动化测试:构建检查的扩展部分,构建后执行预先制定
的一套测试规则,完成后触发通知(Email,RSS等等)给相关的当事人。
●生成后后续过程的自动化 :当自动化检查和测试成功完成,软件构建的
周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构
件到一个运行环境或者软件仓库。这样,构件才能更迅速地提供给用户
使用。
部署一个CI系统需要的最低要求是,一个可获取的源代码的仓库,一个包含构建脚本的项目。
下图概括了CI系统的基本结构:
图1 CI系统的基本结构
该系统的各个组成部分是按如下顺序来发挥作用的:
1.开发者检入代码到源代码仓库。
2.CI系统会为每一个项目创建了一个单独的工作区。当预设或请求一次新的构建时,
它将把源代码仓库的源码存放到对应的工作区。
3.CI系统会在对应的工作区内执行构建过程。
4.(配置如果存在)构建完成后,CI系统会在一个新的构件中执行定义的一套测试。
完成后触发通知(Email,RSS等等)给相关的当事人。
5.(配置如果存在)如果构建成功,这个构件会被打包并转移到一个部署目标(如应用
服务器)或存储为软件仓库中的一个新版本。软件仓库可以是CI系统的一部分,也可以是一个外部的仓库,诸如一个文件服务器或者像Java、SourceForge之类的网站。
6.CI系统通常会根据请求发起相应的操作,诸如即时构建、生成报告,或者检索一些
构建好的构件。
Jenkins就是这么一个CI系统。之前叫做Hudson。
以下是使用Jenkins的一些理由:
●是所有CI产品中在安装和配置上最简单的。
●基于Web访问,用户界面非常友好、直观和灵活,在许多情况下,还提供了AJAX
的即时反馈。
●Jenkins是基于Java开发的(如果你是一个Java开发人员,这是非常有用的),但
它不仅限于构建基于Java的软件。
●Jenkins拥有大量的插件。这些插件极大的扩展了Jenkins的功能;它们都是开源
的,而且它们可以直接通过web界面来进行安装与管理。
1.1Jenkins的目标
Jenkins的主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论