Jenkins 自 动 化 集 成 操 作 指 南 1 概述 Jenkins 是 一 个 可 扩 展 的 持 续 集 成 引 擎 。 主 要 用 于 : ➢ 持 续 、自 动 地构建/测试软件项目。 ➢ 监控一 些定时执行的 任务。 Jenkins 拥有的 特性包括: ➢ 易于 安装-只要 把 jenkins.war 部署到 servlet 容器,不需要 数据库支持 。 ➢ 易于 配置-所有配置都是 通过其提供的 web 界面实现。 ➢ 集 成 RSS/E-mail 通过 RSS 发布构建结果或当构建完成 时通过 e-mail 通知。 ➢ 生成 JUnit/TestNG 测试报告。 ➢ 分布式构建支持 Jenkins 能够让多台计算机一 起构建/测试。 ➢ 文件识别:Jenkins 能够跟踪哪次构建生成 哪些 jar,哪次构建使用 哪个 版本的 jar等。 ➢ 插件支持 :支持 扩 展 插件,你可 以开发适合自 己团队使用 的 工具。 部署一 个 CI 系统需要 的 最低要 求是 ,一 个 可 获取的 源代码的 仓库,一 个 包含构建脚本的项目。 CI 系 统 的 基 本 机 构 : 该 系 统 的 各 个 组 成 部 分 是 按 如 下 顺 序 来 发 挥 作 用 的 : 1. 开 发 者 检 入 代 码 到 源 代 码 仓 库 。 2. CI 系 统 会 为 每 一 个 项 目 创 建 了 一 个 单 独 的 工 作 区 。 当 预 设 或 请 求 一 次 新 的 构 建 时 , 它将 把 源 代 码 仓 库 的 源 码 存 放 到 对 应 的 工 作 区 。 3. CI 系 统 会 在 对 应 的 工 作 区 内 执 行 构 建 过 程 。 4. ( 任 务 配 置 项 如 果 存 在 ) 构 建 完 成 后 , CI 系 统 会 在 一 个 新 的 构 件 中 执 行 定 义 的 一 套 测试 。 完 成 后 触 发 通 知 (Email,RSS 等 等 )给 相 关 的 当 事 人 。 5. ( 任 务 配 置 项 配 置 如 果 存 在 ) 如 果 构 建 成 功 , 这 个 构 件 会 被 打 包 并 转 移 到 一 个 部 署 目标 (如 应 用 服 务 器 )或 存 储 为 软 件 仓 库 中 的 一 个 新 版 本 。 软 件 仓 库 可 以 是 CI 系 统 的 一 部 分 , 也可 以 是 一 个 外 部 的 仓 库 , 诸 如 一 个 文 件 服 务 器 或 者 像 Ja...