我们不得不再次提醒,不要去创造所有团队的单个CI实例.虽然在理论上巩固和集中持续集成(Continuous Integration, CI)基础设施是一个很好的想法,但在现实中,我们没有看到该领域的工具和产品足够成熟,无法实现预期的结果。必须定期使用集中式CI产品的软件交付团队会有很长时间的延迟,这取决于中央团队执行次要配置任务,或对共享基础设施和工具中的问题进行故障排除。在这个阶段,我们继续建议组织将其集中投资限制在建立模式、指导方针和支持交付团队操作他们自己的CI基础设施上。
可能会有这样的印象,管理一个所有团队的单一CI(持续集成)实例因为它给了他们一个单一的配置和监测点。但是组织中每个团队共享的臃肿实例可能会造成很大的破坏。我们发现,构建超时、配置冲突和巨大的构建队列等问题出现得更加频繁。这种单点故障可能会中断许多团队的工作。仔细考虑这些缺陷与使用单点配置之间的权衡。在拥有多个团队的组织中,我们建议让CI实例由团队分布,企业决策不是基于单个CI安装,而是基于定义关于实例选择和配置的指导方针。