Perancangan dan Pengembangan Infrastruktur Continuous Integration / Continuos Deployment Menggunakan Jenkins dan Docker
Abstract
Software Development Life Cycle merupakan proses yang mencakup berbagai tahapan dalam pengembangan perangkat lunak, termasuk perencanaan, pengembangan, pengujian, dan perilisan. Dalam upaya meningkatkan efisiensi dan otomatisasi pada tahap pengujian serta pengiriman perangkat lunak, penelitian ini mengimplementasikan infrastruktur Continuous Integration / Continuous Deployment (CI/CD) menggunakan Jenkins dan Docker pada proyek berbasis Laravel. Metode yang digunakan adalah melibatkan perancangan pipeline otomatis, eksekusi build, pengujian, dan deployment, serta evaluasi performa infrastruktur. Hasil penelitian menunjukkan bahwa penerapan CI/CD mampu meningkatkan kecepatan pengembangan dan durasi pipeline kurang dari 10 menit. Selain itu, penggunaan Jenkins sebagai server CI/CD dan Docker sebagai lingkungan isolasi berhasil mengurangi inkonsistensi antara pengembangan, staging, dan produksi, memungkinkan deployment yang lebih andal dan minim kesalahan manusia. Namun, keterbatasan dalam pengujian unit dan staging masih menjadi tantangan dalam implementasi ini, sehingga diperlukan pengembangan lebih lanjut untuk memastikan validasi yang lebih menyeluruh sebelum aplikasi diterapkan di lingkungan produksi.
References
Danur Wijayanto, Arizona Firdonsyah, and Faisal Dharma 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, 2021, doi: 10.34148/teknika.v10i3.400.
R. Setiawan, “Metode SDLC Dalam Pengembangan Software,” Dicoding. [Online]. Available: https://www.dicoding.com/blog/metode-sdlc/
A. Alpery and M. A. F. Ridha, “Implementasi CI/CD Dalam Pengembangan Aplikasi Web Menggunakan Docker dan Jenkins,” Appl. Bus. Eng. Conf., pp. 287–296, 2021.
R. A. Parama, H. Studiawan, and R. J. Akbar, “Implementasi Continuous Integration dan Continuous Delivery Pada Aplikasi myITS Single Sign On,” J. Tek. ITS, vol. 11, no. 3, 2022, doi: 10.12962/j23373539.v11i3.99436.
H. Toba, T. K. Gautama, J. Narabel, A. Widjaja, and S. F. Sujadi, “Evaluasi Metodologi CI/CD untuk Pengembangan Perangkat Lunak dalam Perkuliahan,” J. Edukasi dan Penelit. Inform., vol. 8, no. 2, p. 227, 2022, doi: 10.26418/jp.v8i2.51992.
V. H. Adesaputra, “Implementasi Ci/Cd Pada Microservice Kompres Gambar Menggunakan Drone.Io,” 2022.
Creative Commons Attribution-ShareAlike 4.0, “Jenkins User Documentatio,” Jenkins. Accessed: Sep. 27, 2024. [Online]. Available: https://www.jenkins.io/doc/
S. Dwiyatno, E. Rakhmat, and O. Gustiawan, “Implementasi virtualisasi server berbasis docker container,” PROSISKO, vol. 7, no. 2, pp. 165–175, 2020, doi: https://doi.org/10.30656/prosisko.v7i2.2520.
A. DHANY, “Implementation of Docker and Continuous Integration / Continuous Delivery for Management Information System Development,” IJEEIT Int. J. Electr. Eng. Inf. Technol., vol. 3, no. 2, pp. 20–24, 2021, doi: 10.29138/ijeeit.v3i2.1208.
M. Waruwu, “Metode Penelitian dan Pengembangan (R&D): Konsep, Jenis, Tahapan dan Kelebihan,” J. Ilm. Profesi Pendidik., vol. 9, no. 2, pp. 1220–1230, 2024, doi: 10.29303/jipp.v9i2.2141.
P. R. Perkasa and E. Mailoa, “Adopsi Devsecops Untuk Mendukung Metode Agile Menggunakan Trivy Sebagai Security Scanner Docker Image Dan Dockerfile,” J. Indones. Manaj. Inform. dan Komun., vol. 4, no. 3, pp. 856–863, 2023, doi: 10.35870/jimik.v4i3.291.
D. S. Muhammad Rizal Pahleviannur, Anita De Grave, Dani Nur Saputra, Dedi Mardianto, Lis Hafrida, Vidriana Oktoviana Bano, Eko Edy Susanto, Ardhana Januar Mahardhani, Amruddin, Mochamad Doddy Syahirul Alam, Mutia Lisya, Dasep Bayu Ahyar, Metodologi Penelitian Kualitatif. 2022.
T. Tohirin, S. F. Utami, S. R. Widianto, and W. Al Mauludyansah, “Implementasi DevOps Pada Pengembangan Aplikasi e-Skrining Covid-19,” Multinetics, vol. 6, no. 1, pp. 15–20, 2020, doi: 10.32722/multinetics.v6i1.2764.













