大型项目中持续集成的挑战
问题#
在大型项目中(70多个服务组成的系统),持续集成面临特殊的挑战:
将整个系统集成到一起进行测试的成本变得很高#
服务间的依赖变得非常复杂,有些功能需要几个服务一起修改才能完成,而不同的服务是由不同的人进行修改的#
解决方案#
将大系统拆分称几个小的子系统,在子系统层面做持续集成,仔细规划子系统的接口,保证接口兼容#
在项目管理层面,应采用精益思想,一个故事开发完成,再开发另一个故事,一个故事涉及到不同的服务一起修改一起提测#
外部参考资料#
https://less.works/less/technical-excellence/continuous-integration#ScalingaCISystem