持续集成

开发人员应该尽可能频繁地将代码集成并提交到代码库中。一般而言,每隔几个小时就应该提交一次。任何情况下,不要在开发人员自己的环境里持有超过一天的变更。

持续集成可以促进开发人员相互沟通、并发现可以重用或共享的内容,从而避免发散或碎片化的开发工作。每个人随时工作在最新版本上。不要在过时的代码基础上进行变更,这会导致集成困难。

每当开发取得一点阶段性成果、结对的开发人员打算稍作休息时,就应该集成他们刚才开发的代码。这样的“阶段性成果”可能是完成了一小块功能,也可能是单元测试全部通过。每对开发人员都频繁提交代码,两次提交之间的间隔不超过几个小时,这样即使有问题出现,排查起来也会很容易。

多人共同开发一个软件就难免出现彼此的修改不兼容的情况,持续集成可以尽早发现和规避这类问题。集成的成本早晚都得付,如果在整个项目过程中不断进行小规模的集成,就不用在项目临近尾声时的几个星期一边折腾集成问题、一边担心错过项目最后期限。