持续集成

持续集成

(美) 杜瓦尔 (Duvall,P.M.) , (美) 迈耶斯 (Matyas,S.) , (美) 格洛弗 (Glover,A.) , 著

出版社:机械工业出版社

年代:2007

定价:38.0

书籍简介:

本书向软件开发者展示了如何将集成变成日常开发过程的一部分。

书籍目录:

译者序

MartionFowler序

PaulJulius序

前言

作者简介

贡献者简介

第一部分CI的背景知识:原则与实践

第1章启程

1.1针对每次变更构建软件

开发人员

版本控制库

CI服务器

构建脚本

反馈机制

集成构建计算机

1.2CI的特征

源代码编译

数据库集成

测试

审查

部署

文档与反馈

1.3本章小结

1.4问题

第2章引入持续集成

2.1CI生活中的一天

2.2CI的价值是什么

减少风险

减少重复过程

生成可部署的软件

增强项目的可见性

建立起更强大的产品信心

2.3什么阻碍了团队使用CI

2.4如何进行“持续”集成

2.5项目应该在何时以何种方式实现CI

2.6集成的演进

2.7CI如何与其他开发实践配合

2.8CI需要多少时间架设

2.9CI与您

2.10经常提交代码

2.11不要提交无法构建的代码

2.12立即修复无法集成的构建

2.13编写自动化的开发者测试

2.14必须通过所有测试和审查

2.15执行私有构建

2.16避免签出无法构建的代码

2.17本章小结

2.18问题

第3章利用CI减少风险

3.1风险:没有可部署的软件

场景:“在我的机器上是行的”

场景:与数据库同步

场景:点错了

3.2风险:很晚才发现缺陷

场景:回归测试

场景:测试覆盖

3.3风险:缺少项目可见性

场景:“您收到了备忘录吗?”

场景:不能使软件可见

3.4风险:低品质的软件

场景:坚持编码标准

场景:维持架构

场景:重复的代码

3.5本章小结

3.6问题

第4章针对每次变更构建软件

4.1自动化构建

4.2执行单命令构建

4.3将构建脚本从IDE中分离

4.4集中放置软件资产

4.5创建一致的目录结构

4.6让构建快速失败

4.7针对所有环境构建

4.8构建类型和触发机制

构建类型

构建触发机制

触发构建

4.9使用专门的集成构建计算机

4.10使用CI服务器

4.11执行手工集成构建

4.12执行快速构建

收集构建测量数据

分析构建测量数据

选择并实现改进

4.13分阶段构建重新评估

4.14这对您如何生效

4.15本章小结

4.16问题

第二部分创建全功能的CI系统

第5章持续数据库集成

5.1自动化数据库集成

创建数据库

操作数据库

创建一段构建数据库的结合脚本

5.2使用本地数据库沙盒

5.3利用版本控制库共享数据库资产

5.4持续数据库集成

5.5让开发者能够修改数据库

5.6开发团队共同关注修复失败构建

5.7让DBA成为开发团队的一员

5.8数据库集成和集成按钮

测试

审查

部署

反馈与文档

5.9本章小结

5.10问题

第6章持续测试

6.1自动化单元测试

6.2自动化组件测试

6.3自动化系统测试

6.4自动化功能测试

6.5对开发者测试分类

6.6先执行最快的测试

单元测试

组件测试

系统测试

6.7为缺陷编写测试

6.8让组件测试可重复

6.9将测试用例限制为一个断言

6.10本章小结

6.11问题

第7章持续审查

7.1审查与测试的区别

7.2应该以怎样的频度执行审查

7.3代码测量指标:历史

7.4降低代码复杂度

7.5持续进行设计复查

7.6通过代码审查维持组织机构的标准

7.7减少重复的代码

使用PMD-CPD

使用Simian

7.8判断代码覆盖率

7.9持续评估代码品质

覆盖率检查频度

覆盖率与性能

7.10本章小结

7.11问题

第8章持续部署

8.1随时随地发布可工作的软件

8.2为库中的资产打上标签

8.3得到干净的环境

8.4每一个构建版打上标签

8.5执行所有测试

8.6创建构建反馈报告

8.7回滚构建的过程能力

8.8本章小结

8.9问题

第9章持续反馈

9.1所有正确的东西

正确的信息

正确的人

正确的时间

正确的方式

9.2使用持续反馈机制

电子邮件

SMS(文本消息)

AmbientOrb和x10设备

Windows任务条

声音

宽屏显示器

9.3本章小结

9.4问题

尾声CI的未来

附录ACI资源

附录B评估CI工具

参考文献

内容摘要:

  本书向软件开发者展示了如何将集成从一件痛苦的事情变成日常开发过程的一部分。正如作者所说的,关键就在子利用持续集成的实践和技术经常进行集成。本书首先从最基础的东西开始讲起,讨论了持续集成的概念和实践,然后进一步讨论了持续集成系统执行的其他有效过程,如数据库集成,测试、审查、部署和反馈。通过40多个持续集成相关的实践和不同语言环境下的应用示例,读者可以明白持续集成将导致更快速的c,在开发生命周期中的每一步都能得到可部署的软件,而且减少了引入缺陷和发现缺陷之间的时间,节约了开发时间,降低了开发成本。通过成功地实现持续集成,开发者可以减少风险和重复的手工操作过程,开发团队可以更好地了解项目的状态。  本书全面深入地讨论持续集成的各个方面。本书介绍了一种增加项目可见性、降低项目失败风险的有效实践。许多软件开发的资深人士认定,这种方法非常不错。本书除了介绍持续集成的基本原则和工具之外,也介绍了测试驱动、代码审查、数据库集成、信息反馈等实践和工具。书中的各种主题介绍了今天在持续集成领域中运用的各种方法,帮助读者衡量需要进行的折衷。  本书适合软件开发人员及团队阅读,也适合大专院校相关专业师生参考。

书籍规格:

书籍详细信息
书名持续集成站内查询相似图书
9787111229216
如需购买下载《持续集成》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次1版印次1
定价(元)38.0语种简体中文
尺寸26装帧平装
页数 180 印数 4000

书籍信息归属:

持续集成是机械工业出版社于2008.01出版的中图分类号为 TP311.5 的主题关于 软件质量-质量管理 的书籍。