一句话:大规模实证分析 GHA 社区问答与 issue,构建首个问题分类并总结 56 种解决策略。
持续集成、部署与交付已成为 DevOps 的核心实践,GitHub Actions(GHA)在 GitHub 上迅速取代传统 CI/CD 工具,但开发者实践中遇到的问题及解决方案尚缺乏系统认识。本文对 6,590 条 Stack Overflow 问题和 315 条 GitHub issue 开展大规模实证研究,构建了首个 GHA 问题分类体系,涵盖 4 个大类与 16 个子类;分析了各类问题的流行度、难度及其相关性,并归纳出 56 种解决策略。最后,从不同受众视角提炼实践启示。该研究为理解新兴 GHA 实践及未来工具与技术支撑提供了实证基础。
Continuous integration, deployment and delivery (CI/CD) have become cornerstones of DevOps practices. In recent years, GitHub Action (GHA) has rapidly replaced the traditional CI/CD tools on GitHub, providing efficiently automated workflows for developers. With the widespread use and influence of GHA, it is critical to understand the existing problems that GHA developers face in their practices as well as the potential solutions to these problems. Unfortunately, we currently have relatively little knowledge in this area. To fill this gap, we conduct a large-scale empirical study of 6,590 Stack Overflow (SO) questions and 315 GitHub issues. Our study leads to the first comprehensive taxonomy of problems related to GHA, covering 4 categories and 16 sub-categories. Then, we analyze the popularity and difficulty of problem categories and their correlations. Further, we summarize 56 solution strategies for different GHA problems. We also distill practical implications of our findings from the perspective of different audiences. We believe that our study contributes to the research of emerging GHA practices and guides the future support of tools and technologies.
DOI 原文 ·
@inproceedings{paperbot11454,
title = {How do Developers Talk about GitHub Actions? Evidence from Online Software Development Community},
author = {Yang Zhang and Yiwen Wu and Tingting Chen and Tao Wang and Hui Liu and Huaimin Wang},
booktitle = {ICSE},
year = {2024},
doi = {10.1145/3597503.3623327}
}