什么是持续集成
持续集成(CI)是一项软件开发实践,其中团队的成员经常集成他们的工作,通常每人每天至少集成一次,每次集成通过自动化构建完成。
持续集成的好处
- 大幅缩短反馈周期,实时反映产品真实质量状态;
- 缺陷在引入的当天就被发现并解决,降低缺陷修改成本;
- 将集成工作分散在平时,通过每天生成可部署的软件;
- 避免产品最终集成时爆发大量问题。
持续集成的关键要点
- 持续集成强调“快速”和“反馈”,要求完成一次系统集成的时间尽量短,并提供完备且有效的反馈信息;
- 自动化测试用例的完备性和有效性是持续集成质量保障;
- 修复失败的构建是团队最高优先级的任务;
- 开发人员须先在本地构建成功,才可提交代码到配置库;
- 持续集成的状态必须实时可视化显示给所有人;
- 大系统持续集成需分层分级,建立各层次统一的测试策略。