【内容简介】
本书全面深入地讨论持续集成的各个方面。本书介绍了一种增加项目可见性、降低项目失败风险的有效实践。许多软件开发的资深人士认定,这种方法非常不错。本书除了介绍持续集成的基本原则和工具之外,也介绍了测试驱动、代码审查、数据库集成、信息反馈等实践和工具。书中的各种主题介绍了今天在持续集成领域中运用的各种方法,帮助读者衡量需要进行的折衷。
【编辑推荐】
本书适合软件开发人员及团队阅读,也适合大专院校相关专业师生参考。
本书向软件开发者展示了如何将集成从一件痛苦的事情变成日常开发过程的一部分。正如作者所说的,关键就在子利用持续集成的实践和技术经常进行集成。
本书首先从最基础的东西开始讲起,讨论了持续集成的概念和实践,然后进一步讨论了持续集成系统执行的其他有效过程,如数据库集成,测试、审查。部署和反馈。通过40多个持续集成相关的实践和不同语言环境下的应用示例,读者可以明白持续集成将导致更快速的软件开发,在开发生命周期中的每一步都能得到可部署的软件,而且减少了引入缺陷和发现缺陷之间的时间,节约了开发时间,降低了开发成本。通过成功地实现持续集成,开发者可以减少风险和重复的手工操作过程,开发团队可以更好地了解项目的状态。
本书主要内容:
·如何在软件开发项目中让集成变成“小事一桩”。
·如何减少构建软件时的重复过程。
·在团队中有效地实现持续集成的实践和技术。
·减少很晚发现缺陷、低品质软件和项目缺少可见性的风险。
·对市场上不同持续集成服务器和相关软件的评估。
·本书的配套网站www.integratebutton.com提供了更新内容和代码示例。
【作译者介绍】
本书提供作译者介绍
Paul M.Duvall是Stelligent公司的CTO。Stelligent公司是一家咨询公司,通过优化软件开发过程,帮助开发团队可靠地、快速地开发出更好的软件。他基本上担任过软件开发项目中的所有职务,从开发者到测试者再到架构师和项目经理。他写过很多书,经常在http://testearly.com上写日志。
<< 查看详细
【目录信息】
译者序
Martion Fowler序
Paul Julius序
前言
作者简介
贡献者简介
第一部分 CI的背景知识:原则与实践
第1章 启程
1.1 针对每次变更构建软件
开发人员
版本控制库
CI服务器
构建脚本
反馈机制
集成构建计算机
1.2 CI的特征
源代码编译
数据库集成
测试
<< 查看详细目录
【译者序】
软件项目开发有两大难题:一是确定软件的需求,即确定目标;二是确定目前离目标还有多远,即确定剩余的工作量。第二个问题就是项目缺少可见性的问题,对于它的讨论“人月神话”做出了“巨大贡献”。当一个项目经理或一名开发者说已经完成了80%的任务,您必须保持审慎的态度。因为剩下的20%可能还需要80%的时间,甚至永远也不能完成。您可能迟迟不能拿到可以部署的软件,对此所有人都无能为力,只能表示深深的遗憾。这确实让专业软件开发者的声誉蒙羞。但是对于大型软件开发这样的复杂工作,我们的经验确实显得有些不够。.
本书向我们介绍了一种增加项目可见性、降低项目失败风险的有效实践经验。许多软件开..
<< 查看译者序
【前言】
在我刚刚参加工作的时候,我看到杂志上有一张整页的广告,展示了键盘上的一个键,类似Enter键,上面标着“Integrate”(集成)(参见图1)。键下面的文字是“假如一切如此容易。”我已记不清楚这个广告是谁为了什么而做的,但它打动了我的心。在软件开发方面,我曾想,这当然永远不会实现,因为在我们的项目里,我们会花几天的时间在“集成地狱”中挣扎,在接近项目里程碑的时候尝试将大量软件组件拼凑起来。但是我喜欢这个想法,所以我剪下了这张广告,把它贴在我的墙上。对我来说,它代表了我成为一名高效率的软件开发者的主要目标之一:将重复的、容易出错的过程自动化。而且,它包含我的梦想,即将软件集成变成项目中的..
<< 查看前言