类似推荐
编辑推荐
本书从实践者的角度,在讲解Jenkins基本原理的同时,深入到持续集成、持续交付领域,为读者梳理出如何使用Jenkins设计和实现一个自动化的、周期性的集成测试过程,帮助读者理解Jenkins适用于什么场景。
内容简介
书中首先介绍Jenkins以及持续集成、持续交付的基础知识;然后安装Jenkins和配置Jenkins服务器,使用Jenkins建立构建作业、进行自动化测试,介绍Jenkins支持的几种安全模式,如何使用Jenkins进行消息通知,如何确保代码质量;最后进阶展示如何建立高级的和分布式的构建,如何进行自动化的部署和交付以及对Jenkins的运维。
作者简介
作者约翰·弗格森·斯玛特,是一名自由顾问,专门从事企业Java,Web开发和开源技术。
章节目录
版权信息
O’Reilly Media, Inc.介绍
译者序
序
前言
第1章 Jenkins简介
简介
持续集成基础
Jenkins简介(née Hudson)
从Hudson到Jenkins——一个简短的故事
应该使用Jenkins还是Hudson
引进持续集成到你的公司
阶段1——无构建服务器
阶段2——夜间构建
阶段3——夜间构建加自动化测试
阶段4——加入度量指标
阶段5——更认真地对待测试
阶段6——自动化验收测试和自动化部署
阶段7——持续部署
接下来做什么呢
第2章 迈入Jenkins的第一步
简介
准备环境
安装Java
安装Git
创建GitHub账号
配置SSH密钥
创建代码库分支
启动Jenkins
配置工具
配置你的Maven设置
配置JDK
通知
设置Git
你的第一个Jenkins构建作业
你的第一个构建作业
更多的报告——显示Javadoc
添加代码覆盖率和其他度量
小结
第3章 安装Jenkins
简介
下载和安装Jenkins
为Jenkins准备好构建服务器
Jenkins主目录
在Debian或者Ubuntu系统上安装Jenkins
在Red Hat、Fedora或者CentOS上安装Jenkins
在SUSE或者OpenSUSE上安装Jenkins
以单机应用形式运行Jenkins
基于Apache服务器运行Jenkins
在应用服务器上运行Jenkins
内存方面的考虑
安装Jenkins为一个Windows服务
Jenkins主目录里有什么
备份Jenkins数据
升级Jenkins安装
小结
第4章 配置Jenkins服务器
简介
配置面板——Manage Jenkins界面
配置系统环境
配置全局属性
配置JDK
配置构建工具
Maven
Ant
Shell脚本
配置版本控制工具
配置Subversion
配置CVS
配置邮件服务器
配置代理
小结
第5章 设置构建作业
简介
Jenkins构建作业
创建自由式构建作业
通用选项
高级项目选项
配置源代码管理
用Subversion工作
使用Git
Build Triggers
构建作业完成后触发下一个
计划构建作业
轮询SCM
远程触发构建
手工构建作业
构建步骤
Maven构建步骤
Ant构建步骤
执行Shell或Windows批处理命令
在构建中使用Jenkins环境变量
运行Groovy脚本
用其他语言构建项目
构建后的操作
报告测试结果
归档构建产物
通知
构建其他的项目
运行新的构建作业
使用Maven构建作业
每当SNAPSHOT(快照)依赖被建立时都要进行构建
配置Maven构建
构建后期操作
部署到企业仓库管理器
部署到商业企业仓库管理器
管理模块
Maven构建作业中额外的构建步骤
用其他语言使用Jenkins
用Grails构建项目
用Gradle构建项目
用Visual Studio MSBuild构建项目
用NAnt构建项目
使用Ruby和Ruby on Rails构建项目
小结
第6章 自动化测试
简介
自动化单元和集成测试
在Jenkins中配置测试报告
显示测试结果
忽略测试
代码覆盖率
使用Cobertura测量代码覆盖率
使用Clover测量代码覆盖率
自动化验收测试
JMeter自动化性能测试
请求帮助!我的测试运行得太慢了
添加更多的硬件
运行更少的集成/功能测试
并行运行测试
小结
第7章 Jenkins安全
简介
激活Jenkins安全
Jenkins安全实例
安全域——定义Jenkins用户
使用Jenkins内置用户数据库
使用LDAP仓库
使用微软活动目录
使用UNIX用户和用户组
Servlet容器授权
使用Atlassian Crowd
与其他系统集成
授权——谁可以做什么
安全矩阵
基于项目的安全
基于角色的安全
审计——跟踪用户行为
小结
第8章 通知
简介
电子邮件通知
更高级的电子邮件通知
声明构建
RSS订阅
构建分发器
即时消息
用Jabber进行IM通知
使用IRC的IM通知
IRC通知
桌面通知器
通过Notifo通知
移动通知
短信通知
制造噪声
极端反馈设备
小结
第9章 代码质量
简介
构建过程中的代码质量
受欢迎的Java和Groovy代码质量分析工具
Checkstyle
PMD/CPD
FindBugs
CodeNarc
使用Violations插件报告代码质量问题
与自由风格下的构建作业一起工作
使用Maven构建作业
使用Checkstyle、PMD和FindBugs报告
报告代码复杂度
报告未完成的任务
集成Sonar
小结
第10章 高级构建
简介
参数化构建作业
创建一个参数化构建作业
为构建适配参数化构建脚本
高级参数类型
使用Subversion标签构建
使用Git 标签构建
远程启动参数化构建作业
参数化构建作业历史
参数化触发
多重结构的构建作业
搭建多重结构构建
配置从节点轴
配置JDK轴
自定义轴
执行多重结构构建
自动生成Maven构建作业
配置作业
使用继承复用作业配置
插件支持
自由式作业
构建协作
在Jenkins中并行构建
依赖关系图
连接
Locks and Latches插件
构建管道及优化
通过M2Release插件管理Maven版本发布
复制构建产物
构建进阶
汇总测试结果
构建管道
小结
第11章 分布式构建
简介
Jenkins分布式构建架构
Jenkins主/从策略
主节点使用SSH启动从节点代理
使用Java Web Start手工启动从代理
把Jenkins从节点安装为Windows服务
无主节点模式启动从节点
以远程服务方式启动Windows从节点
把构建作业与一个或一组从节点关联
节点监控
云计算
使用Amazon EC2
使用CloudBees DEV@cloud 服务
小结
第12章 自动化部署和持续交付
简介
实现自动化和持续部署
部署脚本
数据库更新
冒烟测试
回滚更改
部署到应用程序服务器上
部署一个Java应用
部署像Ruby和PHP这样基于脚本的应用程序
小结
第13章 Jenkins的维护
简介
监控磁盘空间
使用Disk Usage插件
磁盘使用及Jenkins Maven项目类型
监控服务器负载
备份配置
Jenkins备份基础
使用备份插件
更为轻量的自动备份
构建作业归档
构建迁移
小结
附录A 自动化你的单元和集成测试
索引
关于作者
封面介绍
Jenkins权威指南是2016年由电子工业出版社出版,作者[美] 约翰·弗格森·斯玛特。
得书感谢您对《Jenkins权威指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。