Jenkins adalah salah satu perangkat open-source paling terkenal nan digunakan untuk otomatisasi proses Continuous Integration dan Continuous Deployment (CI/CD). Dengan Jenkins, developer bisa membangun, menguji, dan men-deploy aplikasi secara otomatis. Bagi Anda nan mau mengelola proyek perangkat lunak secara lebih efisien, menginstal Jenkins di Virtual Private Server (VPS) bisa menjadi pilihan tepat. Artikel ini bakal membahas langkah-langkah komplit instalasi Jenkins di VPS berbasis Ubuntu.
Persiapan Awal
Sebelum mulai menginstal Jenkins, ada beberapa persyaratan dan langkah persiapan nan kudu dipenuhi:
1. VPS Aktif dengan Akses Root
Pastikan Anda mempunyai VPS nan aktif. Jenkins bisa melangkah di beragam distro Linux, namun dalam pedoman ini kita bakal menggunakan Ubuntu Server 20.04 LTS alias jenis di atasnya.
2. Akses SSH ke VPS
Gunakan terminal alias software seperti PuTTY untuk mengakses VPS melalui SSH:
ssh root@ip-address-vpsGantilah ip-address-vps dengan alamat IP publik dari VPS kamu.
3. Update Sistem
Selalu lakukan pembaruan sistem sebelum menginstal software baru:

Langkah-langkah Instalasi Jenkins
1. Instal Java
Jenkins melangkah di atas Java, jadi kita perlu menginstalnya terlebih dahulu. Jenkins merekomendasikan Java 11 alias nan lebih baru.
sudo apt install openjdk-11-jdk -yVerifikasi instalasi Java:
java -version2. Tambahkan Repository Jenkins
Jenkins tidak tersedia langsung di repository Ubuntu default, jadi kita perlu menambahkan repository resminya.
a. Tambahkan kunci GPG Jenkins:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -b. Tambahkan repository Jenkins ke sistem:
sudo sh -c 'echo deb https://pkg.jenkins.io/debian binary/ > /etc/apt/sources.list.d/jenkins.list'Setelah repository ditambahkan, lakukan pembaruan kembali:
sudo apt update3. Instal Jenkins
Sekarang Anda bisa menginstal Jenkins dengan perintah:
sudo apt install jenkins -y4. Mulai dan Aktifkan Jenkins
Setelah instalasi selesai, jalankan Jenkins dan atur agar otomatis melangkah saat booting:
sudo systemctl start jenkins sudo systemctl enable jenkinsPeriksa status Jenkins:
sudo systemctl status jenkins5. Buka Port di Firewall (Jika Aktif)
Secara default, Jenkins melangkah di port 8080. Jika Anda menggunakan UFW (Uncomplicated Firewall), izinkan akses ke port tersebut:
sudo ufw allow 8080 sudo ufw reload6. Akses Jenkins dari Browser
Buka browser dan akses Jenkins melalui:
http://ip-address-vps:8080Gantilah ip-address-vps dengan alamat IP dari VPS kamu.
7. Dapatkan Password Awal Jenkins
Saat pertama kali membuka Jenkins, Anda bakal diminta memasukkan password awal nan bisa didapatkan dengan perintah berikut:
sudo cat /var/lib/jenkins/secrets/initialAdminPasswordSalin password nan muncul dan tempelkan di kolom pada laman Jenkins.
8. Konfigurasi Awal Jenkins
Setelah masuk, Jenkins bakal menawarkan dua pilihan:
- Install suggested plugins (disarankan untuk pemula)
- Select plugins to install (jika Anda mau memilih manual)
Pilih “Install suggested plugins” untuk memulai dengan plugin standar.
Setelah proses instalasi plugin selesai, Anda bakal diminta membikin user admin Jenkins. Ikuti langkah-langkah di layar untuk menyelesaikan setup awal.
Tips Setelah Instalasi
Setelah Jenkins sukses diinstal dan dikonfigurasi, berikut beberapa perihal nan bisa Anda lakukan:
- Integrasi dengan GitHub alias GitLab untuk otomatisasi CI/CD.
- Instal plugin tambahan seperti Slack Notification, Pipeline, Docker Integration.
- Buat pipeline otomatis untuk build dan deployment proyek kamu.
- Amankan Jenkins dengan SSL dan setup autentikasi nan lebih kuat.
Penutup
Menginstal Jenkins di VPS memberi elastisitas tinggi untuk mengelola proses CI/CD dari mana saja. Dengan mengikuti langkah-langkah di atas, Anda telah mempunyai Jenkins nan siap digunakan untuk proyek-proyek otomatisasi pengembangan perangkat lunak. Jangan lupa untuk terus memantau pembaruan keamanan Jenkins dan plugin-nya untuk menjaga stabilitas serta keamanan sistem.
Jika Anda mengalami kendala, pengarsipan resmi Jenkins di https://www.jenkins.io/doc/ adalah sumber referensi terbaik.
English (US) ·
Indonesian (ID) ·