小博无线CI系统演进之路
小博无线技术团队至2014年创建以来,这三年多以来所使用的CI系统经过数次升级换代,现已全部上云,全面实现了容器化和pipeline化,并引入了扁平和伸缩的实践来节省云计算成本。本文回顾了CI系统的成长历程。 2014 - virtual box 2014年初,拼了一台16G内存的PC机,在上面开了多个virtual box,一个跑gitlab, 一个跑jenkins master, 剩下的几个就用于搭建build环境,作为jenkins的ssh slave。上线部署通过配置promotion plugin实现 - 先将build出来的release package scp到线上ecs, 再ssh运行一个安装升级脚本。 遇到的问题 virtual box比较重,很耗资源,16G内存也跑不了几个虚拟机 virtual box实例是长期存在的,每次build都要注意对应的cleanup操作,避免不同的build之间相互干扰 每个虚拟机都需要单独的环境配置,复制成本高 scp+ssh的上线方式难以统一运作,基本上每个服务都需要定制;如果代码和配置都有变更,升级部署及回滚动作都可能相当复杂且风...
