Published March 30, 2023 | Version v1
Journal article Open

GitHub Actions vs. Jenkins: Choosing the Optimal CI/CD Pipeline for your GCP Ecosystem

Authors/Creators

Description

GitHub Actions and Jenkins are both Continuous Integration/Continuous Delivery (CI/CD) tools that can create CI/CD pipelines in various environments and ecosystems, including the Google Cloud Platform (GCP). Jenkins is an open-source, older, and more comprehensive tool requiring significant skills and effort. GitHub Actions is simpler and closely tied to the GitHub platform. This article compares the two tools in ten dimensions: workflow definition and configuration, scalability and performance, authentication, security and monitoring, cost management, community, ecosystem and plugin support, parallelism and concurrency, deployment strategies, vendor lock-in, pipeline maintenance, and dependency management and speed of innovation. How they compare in each dimension within the GCP ecosystem can help organizations make an informed decision about which CI/CD pipeline to use.

Files

EJAET-10-3-105-109.pdf

Files (330.7 kB)

Name Size Download all
md5:f9200308a58cd228872c1d9faa174f4f
330.7 kB Preview Download

Additional details

References

  • [1]. S. T. Makani and S. Jangampeta, "THE EVOLUTION OF CICD TOOLS IN DEVOPS FROM JENKINS TO GITHUB ACTIONS," Int. J. Comput. Eng. Technol. IJCET, vol. 13, no. 02, Art. no. 02, May 2022.
  • [2]. L. Zhu, L. Bass, and G. Champlin-Scharff, "DevOps and Its Practices," IEEE Softw., vol. 33, no. 3, pp. 32–34, May 2016, doi: 10.1109/MS.2016.81.
  • [3]. F. Zampetti, S. Geremia, G. Bavota, and M. Di Penta, "CI/CD Pipelines Evolution and Restructuring: A Qualitative and Quantitative Study," in 2021 IEEE International Conference on Software Maintenance and Evolution (ICSME), Sep. 2021, pp. 471–482. doi: 10.1109/ICSME52107.2021.00048.
  • [4]. P. Riti, Pro DevOps with Google Cloud Platform: With Docker, Jenkins, and Kubernetes. Berkeley, CA: Apress, 2018. doi: 10.1007/978-1-4842-3897-4.
  • [5]. C. Singh, N. S. Gaba, M. Kaur, and B. Kaur, "Comparison of Different CI/CD Tools Integrated with Cloud Platform," in 2019 9th International Conference on Cloud Computing, Data Science & Engineering (Confluence), Jan. 2019, pp. 7–12. doi: 10.1109/CONFLUENCE.2019.8776985.
  • [6]. R. Leszko, Continuous Delivery with Docker and Jenkins: Create secure applications by building complete CI/CD pipelines. Packt Publishing Ltd, 2022.
  • [7]. T. Chen, Y. Zhang, S. Chen, T. Wang, and Y. Wu, "Let's Supercharge the Workflows: An Empirical Study of GitHub Actions," in 2021 IEEE 21st International Conference on Software Quality, Reliability and Security Companion (QRS-C), Dec. 2021, pp. 01–10. doi: 10.1109/QRS-C55045.2021.00163.
  • [8]. A. Decan, T. Mens, P. R. Mazrae, and M. Golzadeh, "On the Use of GitHub Actions in Software Development Repositories," in 2022 IEEE International Conference on Software Maintenance and Evolution (ICSME), Oct. 2022, pp. 235–245. doi: 10.1109/ICSME55016.2022.00029.