论文标题

连续整合和交付的决策:探索性研究

Decisions in Continuous Integration and Delivery: An Exploratory Study

论文作者

Luo, Yajing, Liang, Peng, Shahin, Mojtaba, Li, Zengyang, Yang, Chen

论文摘要

近年来,对连续集成(CI)和连续交付(CD)进行了热烈讨论并广泛使用,部分或全部软件开发生命周期作为实践和管道,以有效地交付软件产品。有许多工具,例如Travis CI,提供了支持CI/CD管道的各种功能,但是对CI/CD中经常做出的决策缺乏了解。在这项工作中,我们探讨了Budibase Github上的一个流行的开源项目,以从从业者的角度提供有关CI/CD中决策的类型的见解。我们首先探索了GitHub趋势页面,进行了一个飞行员存储库提取,并确定了Butibase存储库作为我们的研究案例。然后,我们从存储库中爬了所有封闭的问题,并收到了1,168个封闭问题。根据某些标准将无关紧要的问题滤除,并获得了包含决策数据提取的370个候选问题。我们使用混合方法结合了预定类型的类型和持续比较方法来分析这些问题,以获取决策类别。结果表明,butibase封闭问题中的主要决策类型是功能要求决策(67.6%),其次是建筑决策(11.1%)。我们的发现鼓励开发人员在问题上付出更多精力,并做出与CI/CD相关的决策,并为研究人员提供CI/CD中做出的决策分类。

In recent years, Continuous Integration (CI) and Continuous Delivery (CD) has been heatedly discussed and widely used in part or all of the software development life cycle as the practices and pipeline to deliver software products in an efficient way. There are many tools, such as Travis CI, that offer various features to support the CI/CD pipeline, but there is a lack of understanding about what decisions are frequently made in CI/CD. In this work, we explored one popular open-source project on GitHub, Budibase, to provide insights on the types of decisions made in CI/CD from a practitioners' perspective. We first explored the GitHub Trending page, conducted a pilot repository extraction, and identified the Budibase repository as the case for our study. We then crawled all the closed issues from the repository and got 1,168 closed issues. Irrelevant issues were filtered out based on certain criteria, and 370 candidate issues that contain decisions were obtained for data extraction. We analyzed the issues using a hybrid approach combining pre-defined types and the Constant Comparison method to get the categories of decisions. The results show that the major type of decisions in the Budibase closed issues is Functional Requirement Decision (67.6%), followed by Architecture Decision (11.1%). Our findings encourage developers to put more effort on the issues and making decisions related to CI/CD, and provide researchers with a reference of decision classification made in CI/CD.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源