一句话:提出可扩展构建服务系统与智能调度服务,应对大型单体仓库每日数百万次 CI 构建的调度与及时性挑战。
论文面向大型公司单体代码仓库与数千开发者的持续集成场景。每个代码变更可能触发多次构建,公司每天需运行数百万次构建,以确保变更能及时、安全地合入主干;传统 CI 难以兼顾规模与时效。作者提出可扩展构建服务系统,并引入智能调度服务,用于在大规模构建负载下组织、排队与调度构建任务,从而支撑代码编译、测试与安全提交检查,保障开发者生产力。摘要未报告具体实验数据或性能结果,主要从系统架构与调度服务层面描述工业级 CI 构建的扩展性设计。
Build automation is critical for developers to check if their code compiles, passes all tests and is safe to deploy to the server. Many companies adopt Continuous Integration (CI) services to make sure that the code changes from multiple developers can be safely merged at the head of the project. Internally, CI triggers builds to make sure that the new code change compiles and passes the tests. For any large company which has a monolithic code repository and thousands of developers, it is hard to make sure that all code changes are safe to submit in a timely manner. The reason is that each code change may involve multiple builds, and the company needs to run millions of builds every day to guarantee developers’ productivity.
@inproceedings{paperbot6041,
title = {Scalable build service system with smart scheduling service},
author = {Kaiyuan Wang and Greg Tener and Vijay Gullapalli and Xin Huang and Ahmed Gad and Daniel Rall},
booktitle = {ISSTA},
year = {2020},
doi = {10.1145/3395363.3397371}
}