Skripsi/Tugas Akhir
Otomatisasi Deploy Aplikasi Project Management Menggunakan Jenkins CI/CD dan Docker Container
ABSTRAK
Proses deployment manual pada aplikasi sering kali memakan waktu lama dan rentan terhadap kesalahan konfigurasi. Penelitian ini bertujuan untuk mengotomatisasi deployment aplikasi Project Management di PT. Visdat Teknik Utama menggunakan Jenkins sebagai Continuous Integration/Continuous Deployment (CI/CD) dan Docker Container sebagai solusi containerization. Metode yang digunakan dalam penelitian ini adalah penerapan pipeline CI/CD dengan Jenkins untuk otomatisasi build, testing, dan deployment, serta penggunaan Docker untuk memastikan lingkungan aplikasi yang seragam. Hasil penelitian menunjukkan bahwa dengan penerapan Jenkins dan Docker, waktu deployment berkurang dari 10 menit menjadi 2 menit. Selain itu, lingkungan aplikasi menjadi lebih stabil dan konsisten, mengurangi risiko kesalahan konfigurasi. Tantangan yang ditemukan selama implementasi, seperti kesiapan database dalam pipeline dan pengelolaan kredensial, berhasil diatasi dengan mekanisme sleep delay dan penggunaan environment variables. Dengan hasil ini, otomatisasi deployment menggunakan Jenkins dan Docker terbukti meningkatkan efisiensi, keandalan, dan keamanan sistem. Penelitian ini dapat menjadi referensi bagi perusahaan yang ingin mengadopsi teknologi serupa untuk mengoptimalkan proses deployment aplikasi mereka.
Kata kunci: CI/CD, Jenkins, Docker, Deployment Otomatis
ABSTRACT
Manual deployment processes in applications often take a long time and are prone to configuration errors. This study aims to automate the deployment of a Project Management application at PT. Visdat Teknik Utama using Jenkins as a Continuous Integration/Continuous Deployment (CI/CD) tool and Docker Containers for containerization. The research method involves implementing a CI/CD pipeline with Jenkins to automate build, testing, and deployment processes, while Docker ensures a consistent application environment. The results show that implementing Jenkins and Docker reduces deployment time from 10 minutes to 2 minutes. Additionally, the application environment becomes more stable and consistent, minimizing configuration errors. Challenges encountered during implementation, such as database readiness in the pipeline and credential management, were successfully addressed using a sleep delay mechanism and environment variables. These findings prove that automated deployment using Jenkins and Docker significantly enhances efficiency, reliability, and system security. This research serves as a reference for companies looking to adopt similar technologies to optimize their application deployment processes.
Keywords: CI/CD, Jenkins, Docker, Automated Deployment
Tidak ada salinan data
Universitas DIPA Makassar
NPP 7371142D1000002
Jln. Perintis Kemerdekaan KM.9
Telp. (0411)587194
Hotline: +6281228221994
WhatsApp Admin: +6281342092072
e-Mail: perpustakaan@undipa.ac.id
© 2025 — Perpustakaan UNDIPA Makassar - SLiMS