CONTINUOUS INTEGRATION PIPELINE WITH JENKINS

Authors

  • Alexander Alexander Universitas Multimedia Nusantara
  • Wella Wella Universitas Multimedia Nusantara

DOI:

https://doi.org/10.33480/pilar.v21i1.6062

Keywords:

continuous integration, devOps engineer, jenkins

Abstract

The advancement of technology has led to continuous improvement in application development. As a result, there is a growing demand for application software. Tech companies are constantly working on building and updating their existing applications. The development process is prolonged because to the intricate nature of the build and deployment procedures, ensuring that the application software can be accessed and utilized by individuals across the internet. To address these issues, this research aims to construct and enhance a system capable of automating the entire build and deployment process. By eliminating human intervention, potential errors and downtime that may prevent access to the deployed application can be avoided. The system was developed using the RAD or Rapid Application Development method, with the goal of simplifying and expediting the development process. A DevOps Engineer facilitates the implementation of Continuous Integration in order to reduce the duration of the entire Software Development Life Cycle (SDLC) by utilizing an open-source tool named Jenkins. This ensures that the application development process is efficient and adheres to the designated schedule, allowing all users to benefit from timely delivery.

Downloads

Download data is not yet available.

References

Akdur, G., Aydin, M. N., & Akdur, G. (2024). Understanding Virtual Onboarding Dynamics and Developer Turnover Intention in the Era of Pandemic. Journal of Systems and Software, 216, 112136. https://doi.org/10.1016/j.jss.2024.112136

Bai, S., Liu, L., Meng, C., & Liu, H. (2023). Automating discussion structure re-organization for GitHub issues. Expert Systems with Applications, 225, 120024. https://doi.org/10.1016/j.eswa.2023.120024

Baresi, L., Quattrocchi, G., & Rasi, N. (2024). A qualitative and quantitative analysis of container engines. Journal of Systems and Software, 210, 111965. https://doi.org/10.1016/j.jss.2024.111965

Breyter, M. (2022). Agile Estimation and Planning. Agile Product and Project Management, 161–185. https://doi.org/10.1007/978-1-4842-8200-7_7

Cuadra, J., Hurtado, E., Sarachaga, I., Estévez, E., Casquero, O., & Armentia, A. (2024). Enabling DevOps for Fog Applications in the Smart Manufacturing domain: A Model-Driven based Platform Engineering approach. Future Generation Computer Systems, 157, 360–375. https://doi.org/10.1016/j.future.2024.03.053

Devopedia. (2024). Continuous Integration. Devopedia. 2022. “Continuous Integration.” Version 6, February 15. Accessed 2024-06-25. Https://Devopedia.Org/Continuous-Integration. https://devopedia.org/continuous-integration

Elazhary, O., Werner, C., Li, S., Lowlind, D., Ernst, N. A., & Storey, M.-A. (2021). Uncovering the benefits and challenges of continuous integration practices. IEEE Transactions on Software Engineering, 48(7), 2570–2583. https://doi.org/10.1109/tse.2021.3064953

Giallorenzo, S., Mauro, J., Poulsen, M. G., & Siroky, F. (2021). Virtualization Costs: Benchmarking Containers and Virtual Machines Against Bare-Metal. SN Computer Science, 2(5). https://doi.org/10.1007/S42979-021-00781-8

Jiang, Z., Zhong, H., & Meng, N. (2021). Investigating and recommending co-changed entities for JavaScript programs. Journal of Systems and Software, 180, 111027. https://doi.org/10.1016/j.jss.2021.111027

Koskela, P. (2021). Automated Security Testing Utilizing Continuous Integration and Continuous Delivery Technologies. https://www.theseus.fi/bitstream/handle/10024/502952/Opinnaytetyto_Koskela_Pyry.pdf

Kumar, B., Verma, A., & Verma, P. (2024). Optimizing resource allocation using proactive scaling with predictive models and custom resources. Computers and Electrical Engineering, 118, 109419. https://doi.org/10.1016/j.compeleceng.2024.109419

Light, J., Pfeiffer, P., & Bennett, B. (2021). An Evaluation of Continuous Integration and Delivery Frameworks for Classroom Use. Proceedings of the 2021 ACM Southeast Conference, 204–208. https://doi.org/10.1145/3409334.3452085

Moradvandi, A., Abraham, E., Goudjil, A., De Schutter, B., & Lindeboom, R. E. F. (2024). An identification algorithm of switched Box-Jenkins systems in the presence of bounded disturbances: An approach for approximating complex biological wastewater treatment models. Journal of Water Process Engineering, 60. https://doi.org/10.1016/j.jwpe.2024.105202

Noor, S., Koehler, B., Steenson, A., Caballero, J., Ellenberger, D., & Heilman, L. (2020). IoTDoc: A Docker-Container Based Architecture of IoT-Enabled Cloud System. Big Data, Cloud Computing, and Data Science Engineering, 51–68. https://doi.org/10.1007/978-3-030-24405-7_4

Patil, K., Kapadnis, S., Waghmare, R., & Thakare, H., & Raut, R. (2022). Implementation of a Continuous Integration and Deployment Pipeline for Containerized Applications in Amazon Web Services Using Jenkins. Interantional Journal of Scientific Research in Engineering and Management, 06(11). https://doi.org/10.55041/ijsrem16948

Permatasari, E., Fatimah, S., Safitri, N., & Wijaya, R. (2024). Problems of Peer-to-Peer Lending (P2PL) in Indonesia from an Islamic Law Perspective. Jurnal Ilmiah Mizani: Wacana Hukum, Ekonomi Dan Keagamaan, 11(1), 115. https://doi.org/10.29300/mzn.v11i1.3440

Poulton, N. (2023). Docker Deep Dive: Zero to Docker in a single book. https://books.google.com/books?hl=en&lr=&id=tJnMEAAAQBAJ&oi=fnd&pg=PP1&dq=%5B3%5D%09Poulton,+N.,+Docker+deep+dive:+Zero+to+docker+in+a+single+book+.+London:+Leanpub+publishing,+2018.&ots=nzPrXI0mPu&sig=XLJ7l_J6W-z2BTl2yh_rroel_BY

Pratama, M. R., & Sulistiyo Kusumo, D. (2021). Implementation of Continuous Integration and Continuous Delivery (CI/CD) on Automatic Performance Testing. 2021 9th International Conference on Information and Communication Technology (ICoICT), 230–235. https://doi.org/10.1109/icoict52021.2021.9527496

Prigent, C., Costan, A., Antoniu, G., & Cudennec, L. (2024). Enabling federated learning across the computing continuum: Systems, challenges and future directions. Future Generation Computer Systems, 160, 767–783. https://doi.org/10.1016/j.future.2024.06.043

Rahmanti, F. Z., Permata, O. A., Amiroh, K., Daely, P. T., Ittaqullah, A., & Saputro, D. B. (2022). An Improvement Using Global Positioning System (GPS) and Cloud Firestore for Integration of Information System in Surabaya Public Transportation. EDUTEC : Journal of Education and Technology, 5(4), 894–909. https://doi.org/10.29062/edu.v5i4.294

Rajyashree, R., Mathi, S., Saravanan, G., & Sakthivel, M. (2024). An Empirical Investigation of Docker Sockets for Privilege Escalation and Defensive Strategies. Procedia Computer Science, 233, 660–669. https://doi.org/10.1016/j.procs.2024.03.255

Robinson, A. C., Drake, R. R., Swan, M. S., Bennett, N. L., Smith, T. M., Hooper, R., & Laity, G. R. (2021). A software environment for effective reliability management for pulsed power design. Reliability Engineering and System Safety, 211, 107580. https://doi.org/10.1016/j.ress.2021.107580

Wahyu, A. P., & Guna Noviantama, I. (2021). IMPLEMENTASI CONTIONOUS INTEGRATION DAN CONTINOUS DEPLOYMENT PADA APLIKASI LEARNING MANAGEMENT SYSTEM DI PT. MILLENNIA SOLUSI INFORMATIKA. Jurnal Ilmiah Teknologi Infomasi Terapan, 8(1), 183–186. https://doi.org/10.33197/jitter.vol8.iss1.2021.744

Yang, H., Shao, R., Cheng, Y., Chen, Y., Zhou, R., Liu, G., Xie, G., & Zhou, Q. (2024). REDB: Real-time enhancement of Docker containers via memory bank partitioning in multicore systems. Journal of Systems Architecture, 151, 103135. https://doi.org/10.1016/j.sysarc.2024.103135

Zhao, X., Clear, T., & Lal, R. (2024). Identifying the primary dimensions of DevSecOps: A multi-vocal literature review. Journal of Systems and Software, 214, 112063. https://doi.org/10.1016/j.jss.2024.112063

Downloads

Published

2025-03-14

How to Cite

Alexander, A., & Wella, W. (2025). CONTINUOUS INTEGRATION PIPELINE WITH JENKINS. Jurnal Pilar Nusa Mandiri, 21(1), 1–8. https://doi.org/10.33480/pilar.v21i1.6062