COMPARISON OF JENKINS AND GITLAB CI/CD TO IMPROVE DELIVERY TIME OF BASU DAIRY FARM ADMIN WEBSITE
Abstract
The Basu Dairy Farm admin website is a web-based information system developed using monolithic architecture. The delivery process of source code changes from the GitLab repository on the "main" branch (development) to the main server (production) takes a long time because the build and deploy process is done manually. This causes the delivery time to be long. To overcome this, this research applies Continuous Integration/Continuous Deployment (CI/CD) as a solution. The CI/CD tools used are Jenkins and GitLab CI/CD because they are open source and the most popular. In this study, a comparison of the delivery time of the two tools was carried out. Delivery time is obtained when the build process starts to run until the deploy process is completed. The analysis includes the time required to run the build and deploy process of the CI/CD tool. The results of this research show that Jenkins and GitLab CI/CD are successfully implemented and can automate the build and deploy process. In terms of implementation, Jenkins requires in-depth configuration, so it looks complicated, while GitLab CI/CD offers simple and easy configuration. In the three experiments conducted, Jenkins showed a faster average time in completing the build and deploy process, so Jenkins has a better delivery time than GitLab CI/CD in the context of the Basu Dairy Farm admin website development process.
Downloads
References
Sheeba, G. Shidaganti, and A. P. Gosar, “A comparison study on various continuous integration tools in software development,” in Lecture notes in networks and systems, 2020, pp. 65–76. doi: 10.1007/978-981-15-7106-0_7.
Shahin, Mojtaba, M. A. Babar, and L. Zhu. "Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices." IEEE access 5 (2017): 3909-3943.
Bobrovskis, Sergejs, and A. Jurenoks. "A Survey of Continuous Integration, Continuous Delivery and Continuos Deployment." BIR workshops. 2018.
K. Gos and W. Zabierowski, "The Comparison of Microservice and Monolithic Architecture," 2020 IEEE XVIth International Conference on the Perspective Technologies and Methods in MEMS Design (MEMSTECH), Lviv, Ukraine, 2020, pp. 150-153, doi: 10.1109/MEMSTECH49584.2020.9109514.
Ponce, Francisco, G. Márquez, and H. Astudillo. "Migrating from monolithic architecture to microservices: A Rapid Review." 2019 38th International Conference of the Chilean Computer Science Society (SCCC). IEEE, 2019.
S. R. Dileepkumar and J. Mathew. "Optimize Continuous Integration and Continuous Deployment in Azure DevOps for a controlled Microsoft. NET environment using different techniques and practices." IOP Conference Series: Materials Science and Engineering. Vol. 1085. No. 1. IOP Publishing, 2021.
J. H. Bernardo, D. A. da Costa, D.A., U. Kulesza, et al. "The impact of a continuous integration service on the delivery time of merged pull requests," Empir Software Eng. vol. 28, no. 97. 2023. doi: https://doi.org/10.1007/s10664-023-10327-6.
Bernardo, J. Helis, D. A. da Costa, and U. Kulesza. "Studying the impact of adopting continuous integration on the delivery time of pull requests." Proceedings of the 15th International Conference on Mining Software Repositories. 2018.
Mohammad, S. Mohsienuddin. "Continuous integration and automation." International Journal of Creative Research Thoughts (IJCRT), ISSN (2016): 2320-2882.
J. Hembrink, and P. G. Stenberg. "Continuous integration with jenkins." Coaching of Programming Teams (EDA 270), Faculty of Engineering, Lund University, LTH (2013): 23.
C. Singh, N. S. Gaba, M. Kaur and B. Kaur, "Comparison of Different CI/CD Tools Integrated with Cloud Platform," 2019 9th International Conference on Cloud Computing, Data Science & Engineering (Confluence), Noida, India, 2019, pp. 7-12, doi: 10.1109/CONFLUENCE.2019.8776985.
Arefeen, Mohammed Shamsul, and Michael Schiller. "Continuous Integration Using Gitlab." Undergraduate Research in Natural and Clinical Science and Technology Journal 3 (2019): 1-6.
H. Nguyen, "Continuous Integration for Embedded environment." (2022).
Debroy, Vidroha, S. Miller, and L. Brimble. "Building lean continuous integration and delivery pipelines by applying devops principles: a case study at varidesk." Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 2018.
Ferdian, Sendy, et al. "Continuous Integration and Continuous Delivery Platform Development of Software Engineering and Software Project Management in Higher Education." Jurnal Teknik Informatika dan Sistem Informasi, vol. 7, no. 1, 2021.
C. Trubiani, P. Jamshidi, J. Cito, W. Shang, Z. M. Jiang, and M. Bor, "Performance Issues? Hey DevOps, Mind the Uncertainty. in IEEE Software. vol. 36. no. 2. pp. 110-117. 2019, doi: 10.1109/MS.2018.2875989.
D. Wijayanto, A. Firdonsyah, and F. D. Adhinata, “Implementasi Continous Integration/Continous Delivery Menggunakan Process Manager 2 (Studi Kasus: SIAKAD Akademi Keperawatan Bina Insan),” Teknika, vol. 10, no. 3, pp. 181–188, Oct. 2021, doi: 10.34148/teknika.v10i3.400.
GitLab. What is CI/CD?. [Online]. Available at: https://about.gitlab.com/topics/ci-cd/ (accessed Jan. 10, 2024).
Copyright (c) 2024 Alif Babrizq Kuncara, Dana Sulistyo Kusumo, Monterico Adrian
This work is licensed under a Creative Commons Attribution 4.0 International License.