持续集成概念
1.持续集成
是软件工程领域中的一种最佳实践,即鼓励研发人员频繁向主干分支提交
代码,频率为每天至少一次,每次提交都触发完整的编译构建和自动化测试流程。缩短
反馈周期,及时修复问题。
1.1 持续集成中一些良好的实践:
- 维护一个单一的代码库
- 维护一个单一的制品仓库
- 使构建自动化
- 使构建自测试
- 没人每天都向主线提交代码
- 每次提交都应该在集成机上进行构建
- 快速构建
- 使任何人都能轻易获得可执行文件
- 人人都能看到正在发生什么
- 自动化部署
1.2 制品仓库
把我们所有要交付的二进制包放在同一个地方去管理,这样的好处是,当我们线上有问题需要回退的时候,需要重新部署的时候,我们在通过源码去重新构建制品,没把发找回当时的环境了,所以存制品的优势可以直接从制品中恢复线上。
1.3 持续集成的成熟度:
要进行到第三点,要有很多工具的建设,很多规范的建设,很多度量的建设。