Jenkins权威指南
John Ferguson Smart
郝树伟, 于振苓, 熊熠 译
出版时间:2016年10月
页数:408
使用Jenkins这个基于Java的开源工具进行流水线化软件开发,已经使团队考虑持续集成(CI)的方式发生了重大变革。这本完全指南向你展示了如何使用Jenkins自动化你的构建、集成、发布和开发过程——还论证了CI如何帮你节省时间、金钱并避免许多令人
头疼的事。
对于开发者、软件架构师和项目管理者这些理想的读者群来说,本书不仅是一本CI指导材料,还是一本全面的Jenkins参考手册。通过学习使用Jenkins的最佳实践和一些实用技巧等宝贵财富,你将会发现使用Jenkins来建立一个CI服务是多么容易。

● 学习如何安装、配置和安全加固你的Jenkins服务器
● 组织管理和监控通用的构建作业
● 集成自动化测试来验证构建,并建立代码质量报告
● 建立有效的团队通知策略和技术
● 配置构建管道、参数化的作业、矩阵构建和其他高级作业
● 管理多个Jenkins服务器来运行分布式构建
● 完成自动化部署和持续交付

“我经常被问到是否有一本关于Jenkins的书,现在我可以肯定地回答这个问题了!但更重要的是,这本书反映了John的激情和他在长期教人们使用Jenkins时积累的经验……”
—— Kohsuke Kawaguchi
Jenkins项目的创建者以及CloudBees的架构师
  1. 前言
  2. 第1章 Jenkins简介
  3. 简介
  4. 持续集成基础
  5. Jenkins简介(née Hudson)
  6. 从Hudson到Jenkins--一个简短的故事
  7. 应该使用Jenkins还是Hudson
  8. 引进持续集成到你的公司
  9. 阶段1--无构建服务器
  10. 阶段2--夜间构建
  11. 阶段3--夜间构建加自动化测试
  12. 阶段4--加入度量指标
  13. 阶段5--更认真地对待测试
  14. 阶段6--自动化验收测试和自动化部署
  15. 阶段7--持续部署
  16. 接下来做什么呢
  17. 第2章 迈入Jenkins的第一步
  18. 简介
  19. 准备环境
  20. 安装Java
  21. 安装Git
  22. 创建GitHub账号
  23. 配置SSH密钥
  24. 创建代码库分支
  25. 启动Jenkins
  26. 配置工具
  27. 配置你的Maven设置
  28. 配置JDK
  29. 通知
  30. 设置Git
  31. 你的第一个Jenkins构建作业
  32. 你的第一个构建作业
  33. 更多的报告--显示Javadoc
  34. 添加代码覆盖率和其他度量
  35. 小结
  36. 第3章 安装Jenkins
  37. 简介
  38. 下载和安装Jenkins
  39. 为Jenkins准备好构建服务器
  40. Jenkins主目录
  41. 在Debian或者Ubuntu系统上安装Jenkins
  42. 在Red Hat、Fedora或者CentOS上安装Jenkins
  43. 在SUSE或者OpenSUSE上安装Jenkins
  44. 以单机应用形式运行Jenkins
  45. 基于Apache服务器运行Jenkins
  46. 在应用服务器上运行Jenkins
  47. 内存方面的考虑
  48. 安装Jenkins为一个Windows服务
  49. Jenkins主目录里有什么
  50. 备份Jenkins数据
  51. 升级Jenkins安装
  52. 小结
  53. 第4章 配置Jenkins服务器
  54. 简介
  55. 配置面板--Manage Jenkins界面
  56. 配置系统环境
  57. 配置全局属性
  58. 配置JDK
  59. 配置构建工具
  60. Maven
  61. Ant
  62. Shell脚本
  63. 配置版本控制工具
  64. 配置Subversion
  65. 配置CVS
  66. 配置邮件服务器
  67. 配置代理
  68. 小结
  69. 第5章 设置构建作业
  70. 简介
  71. Jenkins构建作业
  72. 创建自由式构建作业
  73. 通用选项
  74. 高级项目选项
  75. 配置源代码管理
  76. 用Subversion工作
  77. 使用Git
  78. Build Triggers
  79. 构建作业完成后触发下一个
  80. 计划构建作业
  81. 轮询SCM
  82. 远程触发构建
  83. 手工构建作业
  84. 构建步骤
  85. Maven构建步骤
  86. Ant构建步骤
  87. 执行Shell或Windows批处理命令
  88. 在构建中使用Jenkins环境变量
  89. 运行Groovy脚本
  90. 用其他语言构建项目
  91. 构建后的操作
  92. 报告测试结果
  93. 归档构建产物
  94. 通知
  95. 构建其他的项目
  96. 运行新的构建作业
  97. 使用Maven构建作业
  98. 每当SNAPSHOT(快照)依赖被建立时都要进行构建
  99. 配置Maven构建
  100. 构建后期操作
  101. 部署到企业仓库管理器
  102. 部署到商业企业仓库管理器
  103. 管理模块
  104. Maven构建作业中额外的构建步骤
  105. 用其他语言使用Jenkins
  106. 用Grails构建项目
  107. 用Gradle构建项目
  108. 用Visual Studio MSBuild构建项目
  109. 用NAnt构建项目
  110. 使用Ruby和Ruby on Rails构建项目
  111. 小结
  112. 第6章 自动化测试
  113. 简介
  114. 自动化单元和集成测试
  115. 在Jenkins中配置测试报告
  116. 显示测试结果
  117. 忽略测试
  118. 代码覆盖率
  119. 使用Cobertura测量代码覆盖率
  120. 使用Clover测量代码覆盖率
  121. 自动化验收测试
  122. JMeter自动化性能测试
  123. 请求帮助!我的测试运行得太慢了
  124. 添加更多的硬件
  125. 运行更少的集成/功能测试
  126. 并行运行测试
  127. 小结
  128. 第7章 Jenkins安全
  129. 简介
  130. 激活Jenkins安全
  131. Jenkins安全实例
  132. 安全域--定义Jenkins用户
  133. 使用Jenkins内置用户数据库
  134. 使用LDAP仓库
  135. 使用微软活动目录
  136. 使用UNIX用户和用户组
  137. Servlet容器授权
  138. 使用Atlassian Crowd
  139. 与其他系统集成
  140. 授权--谁可以做什么
  141. 安全矩阵
  142. 基于项目的安全
  143. 基于角色的安全
  144. 审计--跟踪用户行为
  145. 小结
  146. 第8章 通知
  147. 简介
  148. 电子邮件通知
  149. 更高级的电子邮件通知
  150. 声明构建
  151. RSS订阅
  152. 构建分发器
  153. 即时消息
  154. 用Jabber进行IM通知
  155. 使用IRC的IM通知
  156. IRC通知
  157. 桌面通知器
  158. 通过Notifo通知
  159. 移动通知
  160. 短信通知
  161. 制造噪声
  162. 极端反馈设备
  163. 小结
  164. 第9章 代码质量
  165. 简介
  166. 构建过程中的代码质量
  167. 受欢迎的Java和Groovy代码质量分析工具
  168. Checkstyle
  169. PMD/CPD
  170. FindBugs
  171. CodeNarc
  172. 使用Violations插件报告代码质量问题
  173. 与自由风格下的构建作业一起工作
  174. 使用Maven构建作业
  175. 使用Checkstyle、PMD和FindBugs报告
  176. 报告代码复杂度
  177. 报告未完成的任务
  178. 集成Sonar
  179. 小结
  180. 第10章 高级构建
  181. 简介
  182. 参数化构建作业
  183. 创建一个参数化构建作业
  184. 为构建适配参数化构建脚本
  185. 高级参数类型
  186. 使用Subversion标签构建
  187. 使用Git标签构建
  188. 远程启动参数化构建作业
  189. 参数化构建作业历史
  190. 参数化触发
  191. 多重结构的构建作业
  192. 搭建多重结构构建
  193. 配置从节点轴
  194. 配置JDK轴
  195. 自定义轴
  196. 执行多重结构构建
  197. 自动生成Maven构建作业
  198. 配置作业
  199. 使用继承复用作业配置
  200. 插件支持
  201. 自由式作业
  202. 构建协作
  203. 在Jenkins中并行构建
  204. 依赖关系图
  205. 连接
  206. Locks and Latches插件
  207. 构建管道及优化
  208. 通过M2Release插件管理Maven版本发布
  209. 复制构建产物
  210. 构建进阶
  211. 汇总测试结果
  212. 构建管道
  213. 小结
  214. 第11章 分布式构建
  215. 简介
  216. Jenkins分布式构建架构
  217. Jenkins主/从策略
  218. 主节点使用SSH启动从节点代理
  219. 使用Java Web Start手工启动从代理
  220. 把Jenkins从节点安装为Windows服务
  221. 无主节点模式启动从节点
  222. 以远程服务方式启动Windows从节点
  223. 把构建作业与一个或一组从节点关联
  224. 节点监控
  225. 云计算
  226. 使用Amazon EC2
  227. 使用CloudBees DEV@cloud服务
  228. 小结
  229. 第12章 自动化部署和持续交付
  230. 简介
  231. 实现自动化和持续部署
  232. 部署脚本
  233. 数据库更新
  234. 冒烟测试
  235. 回滚更改
  236. 部署到应用程序服务器上
  237. 部署一个Java应用
  238. 部署像Ruby和PHP这样基于脚本的应用程序
  239. 小结
  240. 第13章 Jenkins的维护
  241. 简介
  242. 监控磁盘空间
  243. 使用Disk Usage插件
  244. 磁盘使用及Jenkins Maven项目类型
  245. 监控服务器负载
  246. 备份配置
  247. Jenkins备份基础
  248. 使用备份插件
  249. 更为轻量的自动备份
  250. 构建作业归档
  251. 构建迁移
  252. 小结
  253. 附录A 自动化你的单元和集成测试
  254. 索引
书名:Jenkins权威指南
作者:John Ferguson Smart
译者:郝树伟, 于振苓, 熊熠 译
国内出版社:电子工业出版社
出版时间:2016年10月
页数:408
书号:978-7-121-29906-3
原版书书名:Jenkins: The Definitive Guide
原版书出版商:O'Reilly Media
John Ferguson Smart
 
John Ferguson Smart,Wakaleo咨询的主管,帮助一些公司优化了他们的Java开发实践和基础架构。他提供一些在敏捷开发和测试实践上的培训和指导,比如持续集成、测试驱动开发、构建自动化和持续部署。