书籍详情

敏捷持续集成:高效研发之道(CruiseControl版)

敏捷持续集成:高效研发之道(CruiseControl版)

作者:罗时飞 编

出版社:电子工业出版社

出版时间:2008-01-01

ISBN:9787121065576

定价:¥39.50

购买这本书可以去
内容简介
  在并重“理论与实践”思想的指引下,作者踏上了持续集成及CruiseControl的写作行程。全书共分为5部分内容:第1部分(初涉持续集成)由持续集成概述(第1章)、实施持续集成(第2章)构成,这部分内容的着眼点在于阐述相关的背景知识及初步认识持续集成;第2部分(敏捷持续集成)由基于Subversion的持续集成实战(第3a章)、基于CVS的持续集成实战(第4章)、基于VSS的持续集成实战(第5章)、基于ClearCase的持续集成实战(第6章)构成,这部分内容将实战摆在了首当其冲的位置;第3部分(持续集成权威指南)由持续数据库集成(第7章)、持续单元及集成测试(第8章)、持续评审(第9章)、持续部署(第10章)、持续功能及负载测试(第11章)、持续反馈(第12章)构成,研究实战背后的理论知识成为了这部分内容的重点;第4部分(CruiseControl高级特性)由分布式集成构建(第13章)、CruiseControl内核研究及扩展(第14章)构成,这是属于CruiseControl自身的盛宴;第5部分由维护CC配置文件(附录A)构成,它是查找CruiseControl配置文件相关知识点的权威去处。本书适合作为CI集成人员、Java/JavaEE开发者、架构师、项目及产品开发经理的参考书,同时,本书非常适合于高校相关专业的学生,以及对持续集成有兴趣的各类读者。
作者简介
  罗时飞,独立JavaEE顾问、西安交通大学硕士。将近10年的JavaEE开发、架构经验,理论和经验并重。对JavaEE平台、敏捷方法及开源技术有深入研究,出版图书多本,曾被评为电子工业出版社的“优秀作译者”。他一直在依托http://www.open-v.com网站专职从事企业级Java的推广工作,其近期代表作品有:《精通EJB3.0》(第4版,译)、《精通Spring2.0》、《敏捷Acegi、CAS——构建安全的Java系统》。
目录
第1部分 初涉持续集成
 第1章 持续集成概述
  1.1 敏捷软件研发
   1.1.1 提炼重复任务一实现可回归性的重要前提
   1.1.2 敏捷性——奔向成功的致胜法宝
  1.2 何谓持续集成
   1.2.1 驱动CI的引擎——CI服务器
   1.2.2 敏捷配置管理
  1.3 CruiseControl初探
  1.4 小结
 第2章 实施持续集成
  2.1 CruiseControl的下载和安装
   2.1.1 登录到CruiseControl的遗留Web控制台
   2.1.2 登录到CruiseControl的新一代Web控制台
  2.2 connectfour示例分析
   2.2.1 connectfour项目背景
   2.2.2 分析confi9.xml配置文件
  2.3  自定义CruiseControl的运行时行为
   2.3.1 保护JMX HttpAdapter适配器
   2.3.2 借助于RMl操控CruiseControl服务器
   2.3.3 调整CruiseControl的JVM内存使用
  2.4 小结
第2部分 敏捷持续集成
 第3章 基于Subversion的持续集成实战
  3.1 CruiseControl内置的SCM支持
  3.2 Subversion的安装及配置
   3.2.1 安装Subversion
   3.2.2 配置及初始化Subversion配置库
  3.3 Spring PetClinic概述
  3.4 借助Subversion和CruiseControl实施持续集成
   3.4.1 从Subversion检出petclinic项目
   3.4.2 配置confi9.xml
   3.4.3 触发持续集成工作
   3.4.4 查看持续构建结果
  3.5 Subversion客户端支持
  3.6 CmiseControl若干技巧
   3.6.1 模块化Ant文件
   3.6.2 稳健应对构建失败
   3.6.3 控制收集修改集合的策略
   3.6.4 自定义构建产出物的分发渠道
   3.6.5 借助SVNLabellncrementer插件控制构建Label的生成
  3.7 小结
 第4章 基于CVS的持续集成实战
  4.1 CVS的安装及配置
  4.2 基于CruiseComrol的持续集成实战
   4.2.1 检出位于CVS配置库中的petclinic项目
   4.2.2 配置confi9.xml
   4.2.3 开始实施Cl
  4.3 CVS客户端支持
  4.4 CruiseControl若干技巧
   4.4.1 自定义邮件分发策略
   4.4.2 控制不同项目的并行构建能力
   4.4.3 监控Jogs中的日志文件
   4.4.4 传递给各构建脚本的系统属性
   4.4.5 借助CVSLabellncrementer插件控制构建Label的生成
   4.4.6 自定义构建时机
  4.5 小结
 第5章 基于VSS的持续集成实战
  5.1 VSS的安装及配置
   5.1.1 VSS petclinic配置库的初始化工作
   5.1.2 借助Eclipse VSS插件导入petclinic项目
  5.2 实施基于VSS的持续集成
   5.2.1 “检出”petclinic项目
   5.2.2 配置confi9.xml
   5.2.3 调整Ant build.xml构建文件
   5.2.4 涉CI之初
  5.3 CruiseControl单次构建过程详解
  5.4 小结
 第6章 基于ClearCase的持续集成实战
  6.1 ClearCase Explorer客户端的安装及配置
   6.1.1 设定CLEARCASE PRIMARY GROUP环境变量
   6.1.2 创建共享目录
   6.1.3 借助ClearCase Explorer创建静态视图
  6.2 CruiseControl持续集成的实施
   6.2.1 验证ClearCase Explorer是否正常
   6.2.2 实施基于ClearCase的持续集成
  6.3 ClearCase Remote Client for Eclipse工作情形
  6.4 ClearCase相关资源介绍
  6.5 小结
第3部分 持续集成权威指南
 第7章 持续数据库集成
  7.1 持续数据厍集成概述
   7.1.1 DBA的痛楚
   7.1.2 将SQL脚本作为SCM配置项
   7.1.3 持续RDBMS集成
  7.2 数据库集成具体实践
   7.2.1 Ant4壬-务
   7.2.2 数据库的销毁工作
   7.2.3 数据库的创建工作
   7.2.4 数据库中已有数据的删除工作
   7.2.5 数据库中初始数据的准备工作
   7.2.6 集成各Ant目标
   7.2.7 手工运行“db-ci”目标
  7.3 小结
 第8章 持续单元及集成测试
  8.1 持续单元及集成测试概述
   8.1.1 开发经理的烦恼
   8.1.2 引入测试覆盖度
   8.1.3 持续单元及集成测试
  8.2 有关单元及集成测试的具体实践
   8.2.1 基于JUnit及Clover的持续集成
   8.2.2 Cobertura使用介绍
   8.2.3 EclEmma概览
  8.3 小结
 第9章 持续评审
  9.1 持续评审概述
   9.1.1 架构师揪心的那些事
   9.1.2 量化开发规范
   9.1.3 持续评审
   9.2 持续评审实践
  6.2 CruiseControl持续集成的实施
   6.2.1 验证ClearCase Explorer是否正常
   6.2.2 实施基于ClearCase的持续集成
  6.3 ClearCase Remote Client for Eclipse工作情形
  6.4 ClearCase相关资源介绍
  6.5 小结
第3部分 持续集成权威指南
 第7章 持续数据库集成
  7.1 持续数据库集成概述
   7.1.1 DBA的痛楚
   7.1.2 将SQL脚本作为SCM配置项
   7.1.3 持续RDBMS集成
  7.2 数据库集成具体实践
   7.2.1 Ant任务
   7.2.2 数据库的销毁工作
   7.2.3 数据库的创建工作
   7.2.4 数据库中已有数据的删除工作
   7.2.5 数据库中初始数据的准备工作
   7.2.6 集成各Ant目标
   7.2.7 手工运行“db.ci”目标
  7.3 小结
 第8章 持续单元及集成测试
  8.1 持续单元及集成测试概述
   8.1.1 开发经理的烦恼
   8.1.2 引入测试覆盖度
   8.1.3 持续单元及集成测试
  8.2 有关单元及集成测试的具体实践
   8.2.1 基于JUnit及Clover的持续集成
   8.2.2 Cobertura使用介绍
   8.2.3 EclEmma概览
   8.3 小结
 第9章 持续评审
  9.1 持续评审概述
   9.1.1 架构师揪心的那些事
   9.1.2 量化开发规范
   9.1.3 持续评审
  9.2 持续评审实践
   9.2.1 详细设计评审
   9.2.2 PMD
   9.2.3 Checkstyle
   9.2.4 JDepend
   9.2.5 JavaNCSS
   9.2.6 FindBugs
   9.2.7 Fortify
  9.3 小结
 第10章 持续部署
  10.1 持续部署概述
   10.1.1 烦恼的不只是你
   10.1.2 制度化部署过程
   10.1.3 持续部署
  10.2 有关持续部署的具体实践
   10.2.1 部署测试版本的petclinic应用
   10.2.2 主流应用服务器内置的Ant部署支持
   10.2.3 SmartFrog
  10.3 小结
 第11章 持续功能及负载测试
  11.1 持续功能及负载测试概述
   11.1.1 功能及负载测试人员的烦恼
   11.1.2 脚本化功能及负载测试工作
   11.1.3 持续功能及负载测试
  11.2 有关持续功能及负载测试的具体实践
   11.2.1 基于Selenium的自动化功能测试
   11.2.2 基于Apache JMeter的自动化负载测试
  11.3 小结
 第12章 持续反馈
  12.1 持续反馈概述
  12.2 有关持续反馈的具体实践
   12.2.1 E-mail
   12.2.2 Ant脚本
   12.2.3 RSS
   12.2.4 FTP
   12.2.5 组合使用各种子元素
  12.3 小结
第4部分 CruiseControl高级特性
 第13章 分布式集成构建
 第14章 CruiseControl内核研究及扩展
附录A 维护CC配置文件
猜您喜欢

读书导航