Ringkasan
Pada posting ini kita akan melalui proses tentang cara menginstal Jenkins di Linux. Kami akan membahas langkah-langkah menginstal Jenkins untuk distro Ubuntu/Debian dan Fedora/CentOS.
Kami menguji proses ini di AWS dan ini adalah instance EC2, tetapi juga pada beberapa mesin virtual yang berjalan dari komputer lokal. Jadi, ini berarti Anda dapat menggunakan langkah-langkah ini untuk menginstal Jenkins di instans AWS Anda atau mesin Linux lainnya yang dihosting di cloud atau di mesin Linux lokal Anda.
Terlepas dari metode ini, kami juga membahas proses pemasangan dan penerapan Jenkins sebagai wadah Docker. Untuk melihat proses pembuatannya, kamu bisa melihatnya di postingan ini.
Instal Jenkins di Debian/Ubuntu
Sebelum menginstal Jenkins di Debian atau distro berbasis Debian seperti Ubuntu, pastikan Anda telah menginstal Java terlebih dahulu. Jenkins harus menginstal Java dan berjalan pada Java versi minimum 8. Untuk menginstal Java, Anda dapat melakukannya dengan perintah berikut:
sudo apt update sudo apt install openjdk-8-jdk
Setelah Java terinstal, maka kita dapat melanjutkan dengan instalasi Jenkins. Pertama kita perlu menambahkan repositori Jenkins. Setelah repositori ditambahkan, kita dapat menginstal Jenkins. Gunakan perintah di bawah ini:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt update sudo apt install jenkins
Saat Anda menjalankan perintah ini, Anda akan mendapatkan output seperti pada gambar di bawah ini.
Setelah instalasi selesai, mulai jenkins dan periksa apakah itu berjalan dan statusnya. Kita dapat melakukannya dengan perintah berikut:
sudo service jenkins start sudo systemctl status jenkins
Jika Jenkins memuat dengan benar, Anda akan melihat output seperti pada gambar:
Instal Jenkins di Fedora/CentOS
Untuk menginstal Jenkins di Fedora, prosedurnya serupa. Tambahkan repositori, instal Jenkins, lalu mulai Jenkins. Java juga diperlukan tetapi untuk Fedora install perintah akan menginstal Java juga bersama dengan Jenkins. Anda dapat menggunakan perintah ini:
Untuk repositori:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
Untuk menginstal Jenkins dan Java:
sudo dnf upgrade && sudo dnf install jenkins java
Untuk menginstal Java di CentOS:
sudo yum install java-1.8.0-openjdk-devel
Dan untuk menginstal Jenkins:
curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key sudo yum install jenkins
Perintah untuk memulai Jenkins dan memeriksa statusnya sama dengan distro lain:
sudo service jenkins start sudo systemctl status jenkins
Mengakses dan mengonfigurasi Jenkins
Setelah Anda menginstal Jenkins, Anda dapat mengaksesnya melalui browser dengan mengetikkan alamat tempat Jenkins diinstal – http://youripaddress:8080. Wizard penyiapan akan dimulai dan yang pertama adalah prompt untuk membuka kunci Jenkins yang meminta Anda untuk memasukkan kata sandi Administrator. Kata sandi dibuat oleh wizard dan kita perlu menemukannya di folder Jenkins.
Anda dapat melihat di halaman prompt di mana kata sandi administrator berada dan Anda dapat melihat kata sandi dengan perintah ini:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Anda akan mendapatkan output seperti ini:
Rekatkan kata sandi itu dan lanjutkan. Layar berikutnya menanyakan plugin mana yang akan diinstal, yang default atau Anda akan memilih mana yang akan diinstal. Anda dapat melanjutkan dan menggunakan yang default, tetapi itu terserah Anda.
Selanjutnya adalah membuat pengguna admin dan setelah itu akan datang langkah terakhir adalah menambahkan URL untuk Jenkins tetapi itu bisa dilewati atau dibiarkan apa adanya dan Anda siap untuk pergi.
Ringkasan
Kami berhasil menginstal Jenkins di berbagai distro Linux (Debian/Ubuntu/Fedora/CentOS) dan menjalankan pengaturannya sehingga dapat langsung mulai berjalan. Satu catatan – jika Anda memiliki firewall yang aktif dan telah dikonfigurasi sebelumnya, itu dapat menyebabkan masalah seperti Jenkins tidak berjalan sama sekali. Solusi untuk itu adalah menambahkan Jenkins di pengecualian firewall dan menambahkan aturan masuk untuk port 8080. Juga yang bagus untuk disebutkan adalah, karena Jenkins menggunakan Java untuk menjalankan semua layanannya, itu bisa menjadi sumber daya yang berat bagi satu tim untuk menjalankan pipeline, build, dan pengujian. Agar Jenkins dapat berjalan dengan baik, dibutuhkan setidaknya 1 GB RAM. Namun untuk tim kecil, ini berfungsi paling baik dengan memiliki setidaknya 4 GB RAM dengan 2 inti CPU atau lebih.
Semoga postingan ini bermanfaat bagi Anda.