编辑: JZS133 2014-09-23
Jenkins 入门手册 By zjl Jenkins 入门手册 2013-08-08 Jenkins 入门手册 By zjl 写在前面的话 网络上很多大神的博客有关于 Jenkins 的文章,有点蛋疼的是.

大神们往往写的很简单,像 我这种小白级人物看着像天书.我现在写下的都是我在使用 jenkins 时的一些经验.原本打 算直接在网页上写的,但是网页写着不是很方便.word 写好了,那就顺便发布一个 pdf 版 本的吧.如果文章中有错误,我会在 http://www.cnblogs.com/zz0412/p/jenkins02.html 更正. 非常欢迎大家一起交流. QQ 群:172758282

邮箱:[email protected] zjl 写于 2013-09-04 Jenkins 入门手册 By zjl 目录

第一章 JENKINS 是什么?1

1 JENKINS 的由来

1 1.1 JENKINS 的目标.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.1 JENKINS 插件安装.19 4.2 JENKINS 插件安装示例.21 Jenkins 入门手册 By zjl 第1页

第一章 Jenkins 是什么? Jenkins 是一个可扩展的持续集成引擎. 主要用于: ? 持续、自动地构建/测试软件项目. ? 监控一些定时执行的任务. Jenkins 拥有的特性包括: ? 易于安装-只要把 jenkins.war 部署到 servlet 容器,不需要数据库支持. ? 易于配置-所有配置都是通过其提供的 web 界面实现. ? 集成 RSS/E-mail 通过 RSS 发布构建结果或当构建完成时通过 e-mail 通知. ? 生成 JUnit/TestNG 测试报告. ? 分布式构建支持 Jenkins 能够让多台计算机一起构建/测试. ? 文件识别:Jenkins 能够跟踪哪次构建生成哪些 jar,哪次构建使用哪个版本的 jar 等. ? 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具.

1 Jenkins 的由来 目前持续集成(CI)已成为当前许多软件开发团队在整个软件开发生命周期内侧重于保 证代码质量的常见做法.它是一种实践,旨在缓和和稳固软件的构建过程.并且能够帮助您 的开发团队应对如下挑战: ? 软件构建自动化 :配置完成后,CI 系统会依照预先制定的时间表,或 者针对某一特定事件,对目标软件进行构建. ? 构建可持续的自动化检查 :CI 系统能持续地获取新增或修改后签入的 源代码,也就是说,当软件开发团队需要周期性的检查新增或修改后的 代码时,CI 系统会不断确认这些新代码是否破坏了原有软件的成功构 建.这减少了开发者们在检查彼此相互依存的代码中变化情况需要花费 的时间和精力(说直接一点也是钱啊,呵呵). ? 构建可持续的自动化测试 : 构建检查的扩展部分, 构建后执行预先制定 的一套测试规则,完成后触发通知(Email,RSS 等等)给相关的当事人. ? 生成后后续过程的自动化 :当自动化检查和测试成功完成,软件构建的 周期中可能也需要一些额外的任务,诸如生成文档、打包软件、部署构 件到一个运行环境或者软件仓库.这样,构件才能更迅速地提供给用户 使用. 部署一个 CI 系统需要的最低要求是,一个可获取的源代码的仓库,一个包 含构建脚本的项目. 下图概括了 CI 系统的基本结构: Jenkins 入门手册 By zjl 第2页图1 CI 系统的基本结构 该系统的各个组成部分是按如下顺序来发挥作用的: 1. 开发者检入代码到源代码仓库. 2. CI 系统会为每一个项目创建了一个单独的工作区.当预设或请求一次新的构建时, 它将把源代码仓库的源码存放到对应的工作区. 3. CI 系统会在对应的工作区内执行构建过程. 4. (配置如果存在)构建完成后,CI 系统会在一个新的构件中执行定义的一套测试. 完成后触发通知(Email,RSS 等等)给相关的当事人. 5. (配置如果存在)如果构建成功,这个构件会被打包并转移到一个部署目标(如应用 服务器)或存储为软件仓库中的一个新版本.软件仓库可以是 CI 系统的一部分,也 可以是一个外部的仓库,诸如一个文件服务器或者像 Java.net、 SourceForge 之类的 网站. 6. CI 系统通常会根据请求发起相应的操作,诸如即时构建、生成报告,或者检索一些 构建好的构件. Jenkins 就是这么一个 CI 系统.之前叫做 Hudson. 以下是使用 Jenkins 的一些理由: ? 是所有 CI 产品中在安装和配置上最简单的. ? 基于 Web 访问,用户界面非常友好、直观和灵活,在许多情况下,还提供了 AJAX 的即时反馈. ? Jenkins 是基于 Java 开发的(如果你是一个 Java 开发人员,这是非常有用的),但 它不仅限于构建基于 Java 的软件. ? Jenkins 拥有大量的插件.这些插件极大的扩展了 Jenkins 的功能;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题