Features of CI
1. Source Code Compilation
2. Database Integration
3. Testing
4. Inspection
5. Deployment
6. Document and Feedback
持续集成是软件自动化的一个重要方面,在我们项目中CI主要涉及到以下几个方面:
1. 开发环境
开发环境力求统一
代码与代码库代码力求一致
UnitTest
本地集成
上传前代码检查与CodeReview
2. 测试环境
版本控制
CI服务器
3. 产品环境
要达到持续集成的理想效果,注意以下几个方面
1. Process的定义
2. 相关规范标准的定义
3. 自动化的思想
4. 粒度的掌控
其中,粒度的掌控尤为重要,包括项目组的粒度,模块的粒度,Task的粒度等等。一个合理粒度的掌控,是卓越软件的一个关键要素。