一句话:通过分析 CircleCI 八年 2220 万次构建,从服务提供方视角寻找持续集成服务的改进机会。
持续集成(CI)已成为现代软件开发的重要实践,云基 CI 服务让团队无需自维护基础设施,因而被广泛采用。既有研究多利用历史 CI 数据帮助服务使用者,而服务提供方自身的改进机会同样可能提升使用者体验。本文对 2012 至 2020 年间使用 CircleCI 的 7,795 个开源项目、共 2,220 万次构建进行实证研究,从运营数据中寻找可改进 CI 服务的方向。该工作强调服务提供方视角,并基于大规模真实构建数据开展分析,为后续优化云 CI 服务提供经验基础。
Continuous Integration (CI) is a popular practice that enables the rapid pace of modern software development. Cloud-based CI services have made CI ubiquitous by relieving software teams of the hassle of maintaining a CI infrastructure. To improve these CI services, prior research has focused on analyzing historical CI data to help service consumers. However, finding areas of improvement for CI service providers could also improve the experience for service consumers. To search for these opportunities, we conduct an empirical study of 22.2 million builds spanning 7,795 open-source projects that used CircleCI from 2012 to 2020.