跳到正文
← 返回术语表

CI

在教科书中学习持续改进与开发、运维的自动化

定义CI 是指开发者把源代码的变更以较小的单位频繁地集成到共享代码仓库(团队共用的代码存放处)中,并在每次集成时自动执行构建(把源代码组装成可运行程序的工作)和测试的实践。

解说如果到开发后期才把所有人的变更一起集成,矛盾会一下子集中暴露,查找究竟是哪处变更导致问题也要花很大功夫。CI 缩短集成的间隔,每次都立即反馈自动测试的结果,因此发现缺陷时,原因的范围已经很小。

类比就像很多人合写一本文集时,每人每写完一页就马上装订进去从头读一遍,当场修正前后不一致的地方。

记忆钩子C = Continuous(不间断地持续),I = Integration(合而为一)。