On the usage, co-usage and migration of CI/CD tools: A qualitative analysis

P Rostami Mazrae, T Mens, M Golzadeh… - Empirical Software …, 2023 - Springer
Continuous integration, delivery and deployment (CI/CD) is used to support the collaborative
software development process. CI/CD tools automate a wide range of activities in the …

Lessons from eight years of operational data from a continuous integration service: an exploratory case study of circleci

K Gallaba, M Lamothe, S McIntosh - Proceedings of the 44th …, 2022 - dl.acm.org
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 …

Developers' perception of GitHub Actions: A survey analysis

SG Saroar, M Nayebi - Proceedings of the 27th International Conference …, 2023 - dl.acm.org
GitHub Actions is a powerful tool for automating workflows on GitHub repositories, with
thousands of Actions currently available on the GitHub Marketplace. So far, the research …

A conceptual replication of continuous integration pain points in the context of Travis CI

DG Widder, M Hilton, C Kästner… - … of the 2019 27th acm joint …, 2019 - dl.acm.org
Continuous integration (CI) is an established software quality assurance practice, and the
focus of much prior research with a diverse range of methods and populations. In this paper …

On the impact of continuous integration on refactoring practice: An exploratory study on travistorrent

I Saidani, A Ouni, MW Mkaouer, F Palomba - Information and Software …, 2021 - Elsevier
Context: The ultimate goal of Continuous Integration (CI) is to support developers in
integrating changes into production constantly and quickly through automated build process …

One size does not fit all: an empirical study of containerized continuous deployment workflows

Y Zhang, B Vasilescu, H Wang, V Filkov - … of the 2018 26th ACM Joint …, 2018 - dl.acm.org
Continuous deployment (CD) is a software development practice aimed at automating
delivery and deployment of a software product, following any changes to its code. If properly …

Empirical study of restarted and flaky builds on Travis CI

T Durieux, C Le Goues, M Hilton, R Abreu - Proceedings of the 17th …, 2020 - dl.acm.org
Continuous Integration (CI) is a development practice where developers frequently integrate
code into a common codebase. After the code is integrated, the CI server runs a test suite …

Enterprise-driven open source software: A case study on security automation

F Angermeir, M Voggenreiter, F Moyón… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
Agile and DevOps are widely adopted by the industry. Hence, integrating security activities
with industrial practices, such as continuous integration (CI) pipelines, is necessary to detect …

The Classics Never Go Out of Style: An Empirical Study of Downgrades from the Bazel Build Technology

M Alfadel, S McIntosh - Proceedings of the IEEE/ACM 46th International …, 2024 - dl.acm.org
Software build systems specify how source code is transformed into deliverables. Keeping
build systems in sync with the software artifacts that they build while retaining their capacity …

An analysis of 35+ million jobs of Travis CI

T Durieux, R Abreu, M Monperrus… - 2019 IEEE …, 2019 - ieeexplore.ieee.org
Travis CI handles automatically thousands of builds every day to, amongst other things,
provide valuable feedback to thousands of open-source developers. In this paper, we …