Welcome to JoyCode

客户诉求

某传输设备制造商的路由器产品,代码千万级规模,整个产品的构建系统非常复杂,难以做到构建过程的全量源码溯源;此外构建效率十分低下,内部开发团队及个人级别的代码提交触发的日常构建对应的服务器开销十分巨大。

咨询过程

分析客户的构建系统,复杂度主要是一套代码构建需要支持产品类型上百款,内部又区分用户态SO,内核态KO以及资源模型构建,下层使用的交叉工具链以及硬件芯片体系架构多元。基于分析结果,重新设计开发了一套构建框架,其中使用包管理技术标准化了构建过程中的依赖管理,使用容器技术做到构建环境即代码,同时重构了部分客户业务代码以及资源脚本代码,最终帮助客户解决了构建溯源和构建效率上的问题;

客户收益

新的构建系统借助包管理和容器技术,做到了构建可重复可溯源。另外在过程中和客户进行了必要的软件代码的组件化改造,做到了软件按照组件独立构建,达到了构建时间和资源占用成倍下降。

联系我们
JoyCode: A Hardcore Software Consultancy | JoyCode