Otomatisasi Proses Deployment dengan Metode CI/CD Menggunakan Jenkins dan Docker Pada Web Service i-Lab
Main Article Content
Abstract
Proses deployment dalam pengembangan aplikasi seringkali menghadapi berbagai kendala, terutama jika dilakukan secara manual, yang dapat menimbulkan kesalahan dan memerlukan waktu yang panjang. Penelitian ini bertujuan untuk mengotomatisasi proses deployment pada web service i-Lab di Laboratorium Informatika Universitas Muhammadiyah Malang dengan menggunakan metode Continuous Integration/Continuous Deployment (CI/CD) melalui alat Jenkins dan Docker. Metode CI/CD dipilih karena kemampuannya untuk mengintegrasikan dan mengimplementasikan aplikasi secara otomatis, mengurangi intervensi manual, serta meningkatkan efisiensi dan kualitas deployment. Dalam penelitian ini, Jenkins digunakan sebagai alat utama untuk CI/CD dan Docker untuk containerization, guna memastikan lingkungan yang konsisten dan efisien. Implementasi ini bertujuan untuk mengatasi masalah deployment manual yang sering menyebabkan kesalahan, dan memungkinkan pengembang lebih fokus pada kualitas kode. Pengujian dilakukan untuk mengukur durasi dan kualitas dari otomatisasi deployment yang dirancang menggunakan Time-based Metric dan Quality-based Metric. Terdapat perbedaan waktu pada proses deployment namun tidak jauh berbeda. Hasil pengujian kualitas menunjukan tingkat Test Pass Rate dengan nilai 100%. Kesimpulan: Hasil penelitian menunjukan kualitas CI/CD yang dibuat berjalan dengan baik pada penerapan di web service i-Lab milik Laboratorium Informatika Universitas Muhammadiyah Malang, terjadi perbedaan durasi waktu proses CI/CD namun tidak jauh berbeda.
Downloads
Article Details
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
References
A. Farid and I. Gita Anugrah, “Implementasi CI/CD Pipeline Pada Framework Androbase Menggunakan Jenkins (Studi Kasus: PT. Andromedia),” J. Nas. Komputasi dan Teknol. Inf., vol. 4, no. 6, 2021.
S. Farida Utam, S. Rheno Widianto, and W. Al Mauludyansah, “Implementasi DevOps pada Pengembangan Aplikasi e-Skrining Covid-19,” 2020.
Alpery Andrian and Fadhly Ridha Muhammad Arif, “Implementasi Ci/Cd Dalam Pengembangan Aplikasi Web Menggunakan Docker dan Jenkins,” 9th Appl. Bus. Eng. Conf., 2021.
R. Agung Parama, Studiawan Hudan, and Januar Akbar Rizky, “Implementasi Continuous Integration danContinuous Delivery Pada Aplikasi myITSSingle Sign On,” J. Tek. ITS, vol. 11 No. 3, 2022.
A. W. Favourite, “Implementasi Metode Prototype dalam Pengembangan Aplikasi Mobile Hybrid pada Aplikasi iLab Mobile Berbasis Framework Flutter,” 2022.
G. Arsya and P. Zaman, “Perancangan dan Implementasi Web Service Sebagai Media Pertukaran Data Pada Aplikasi Permainan,” 2017.
A. Mahandis Shama and D. W. Chandra, “Implementasi Static Application Security Implementasi Static Application Security Testing Menggunakan Jenkins CI/CD Berbasis Docker Container Pada PT. Emporia Digital Raya,” 2021.
R. A. Putra, “Analisa Implementasi Arsitektur Microservices Berbasis Kontainer Pada Komunitas Pengembang Perangkat Lunak Sumber Terbuka (Opendaylight Devops Community),” Teknologi Informasi dan Komputer. [Online]. Available: https://jurnal.umj.ac.id
F. Apriliansyah, I. Fitri, A. Iskandar, and R. Artikel, “Implementasi Load Balancing Pada Web Server Menggunakan Nginx,” J. Teknol. dan Manaj. Inform., vol. 6, no. 1, 2020, [Online]. Available: http://http//jurnal.unmer.ac.id/index.php/jtmi
N. S. Aji and A. L. Dwi, “Implementasi Continuous Integration/Continuous Delivery (CI/CD) Pada Performance Testing Devops.”
R. A. Megantara, F. Alzami, R. A. Pramunendar, and D. P. Prabowo, “Pengembangan dan Implementasi Docker Untuk Memaksimalkan Utilitas Server Universitas Pada Masa Covid-19,” Transmisi, vol. 24, no. 2, pp. 48–54, May 2022, doi: 10.14710/transmisi.24.2.48-54.