SiZapPaaiGwat / inhuman-cpc.github.io

我的博客
431 stars 94 forks source link

【读书笔记】持续集成(软件质量改进和风险降低之道)之一 #25

Open SiZapPaaiGwat opened 8 years ago

SiZapPaaiGwat commented 8 years ago

持续集成(软件质量改进和风险降低之道)

第一章 启程

每天吃一个苹果和实际去做是两码事。 by Kathy Sierra

1.1 针对每次变更构建软件

一次构建不止是一次编译。它可能包含编译、测试、代码审查和部署以及其它一些事情。一次构建是将源代码放在一起,并验证软件可以作为一个一致的单元运行的过程。

CI场景中的步骤通常是这样的:

  1. 开发者提交代码到版本控制库,CI服务器轮询检查代码变更;
  2. CI服务器取出最新的源代码执行构建脚本,对软件进行集成;
  3. CI服务器向指定的成员发出电子邮件,提供构建结果的反馈信息;
  4. CI服务器继续轮询检查代码变更。

通过一次构建,开发团队可以回答以下问题:

你之所以希望“持续”地构建,就是为了得到快速的反馈。这样能在开发生命周期找到并修正问题。

1.2 CI的特征

CI需要具备的特征

CI的子过程:

一个好的CI系统的关键特征就是“速度”。CI系统的本质是及时向开发者和项目风险承担着提供反馈信息。

第二章 引入持续集成

假定是所有麻烦之母

持续集成在每次版本控制系统发生变化时就执行构建,这有助于减少项目中的假定。 CI是一些基本实践。它不是软件开发中最炫目的工作,不会有用户说“哇,我真的喜欢你们上一个版本的集成方式”。它是软件开发的幕后工作,只有使用过CI的人才能体会到一致的、可重复的构建过程所带来的好处。

检查软件的品质就是检查最新的集成构建,就这么简单!

2.1 CI生活中的一天

2.2 CI的价值是什么

减少风险

增强项目的可见性

建立更强大的产品信心

2.3 什么阻碍了团队使用CI

2.4 如何进行持续集成

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

2.6 集成的演进

它不是突然冒出来的软件开发方法,是集成软件演进的成功。

2.7 如何与其它开发实践配合

2.8 CI需要多少时间架设

2.9 CI与您

七项最佳实践:

SiZapPaaiGwat commented 8 years ago

为了避免多处同步的麻烦,如果需要查阅最新版本,请前往https://dataeye.quip.com/zTYkArfufnIh

Thinking80s commented 8 years ago

还有后续持续集成文章吗?

SiZapPaaiGwat commented 8 years ago

@Thinking80s 还有很多 :smile_cat:

Thinking80s commented 8 years ago

继续学习!Image of Yaktocat