中文

持续集成对 GitHub 项目提交活动的影响(无)

软件工程 2018-09-17 v5

摘要

持续集成(CI)的一个核心目标是使软件项目进行小的增量修改,并频繁集成到主线仓库或分支中。本文给出一项实证研究,考察开发者在项目中开始使用 CI 后是否将其提交活动调整至上述目标。我们分析了 93 个引入托管 CI 系统 Travis CI 的 GitHub 项目的提交与合并活动,这些项目在引入 CI 前至少已开发一年。在我们的分析中,仅发现一个不可忽略的效应,即合并比例上升,意味着项目开始使用 Travis CI 后相对于所有提交出现了更多合并提交。相关工作中也报告过该效应。然而,我们在未使用 CI 的 60 个 GitHub 项目的随机样本中观察到相同效应。因此,该效应不太可能仅由引入 CI 引起。我们得出结论:(1)在我们的项目样本中,CI 的引入并未导致开发者提交活动的重大改变;(2)在将某一效应归因于可能并非其所观测原因的处理之前,将提交活动与基线进行比较十分重要。

关键词

引用

@article{arxiv.1802.08441,
  title  = {(No) Influence of Continuous Integration on the Commit Activity in GitHub Projects},
  author = {Sebastian Baltes and Jascha Knack and Daniel Anastasiou and Ralf Tymann and Stephan Diehl},
  journal= {arXiv preprint arXiv:1802.08441},
  year   = {2018}
}

备注

7 pages, 3 figures, Proceedings of the 4th ACM SIGSOFT International Workshop on Software Analytics (SWAN 2018)