在软件开发过程中,最容易出问题的阶段是将多个开发者开发的程序统一到一起的时候。即使每个程序都进行了严格的测试,运行起来没有问题,但是将它们作为一个统一的系统运行时,就有可能出现无法正常执行的情况。
如果能够在早期发现问题,就能在影响很小的时候进行修正,如果到了后期,经过很长时间开发,影响范围就很大了。
因此,就有必要考虑建立这样一种机制,允许开发人员频发提交代码,并在提交后自动执行构建和测试操作,如果有问题会及时想开发人员反馈。
这样的方法叫CI, 通过CI,可以有效缩短发现问题的时间,而且也易于调查产生问题的原因,进而减少因发现问题而返工的次数。
与CI同样为人们所津津乐道的是CD,持续发布。它是指在任何时候都可以发布软件的状态。使用CD机制,允许管理者和经营者在想要发布软件时,都可以对最新的内容进行发布。由于提升了软件发布的速度,因此可以将市场的反馈迅速反映到软件修改中。