Scroll Top

Cara Install Jenkins Dan Setupnya Di Linux

Jenkins adalah sebuah CI (Continuous Integration) tool opensource yang banyak digunakan untuk development, deployment dan automation sebuah project. Nah kali ini ayies.com akan jelaskan gimana caranya install dan setup Jenkins di Linux Centos 7.

Berikut caranya:

Lakukan update-upgrade system

sudo yum install epel-release 
sudo yum update 
sudo reboot

Cara Install Jenkins Dan Setupnya Di Linux

Install JavaJDK versi +8

sudo yum install java-1.8.0-openjdk.x86_64 wget
sudo cp /etc/profile /etc/profile_backup
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
source /etc/profile

Install Jenkins versi resmi dengan cara ini:

cd ~ 
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins

Cara Install Jenkins Dan Setupnya Di Linux

sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

2 Perintah diatas adalah perintah set start dan autoboot jenkins sedangkan 2 perintah setelahnya adalah allow permanen port 8080 di firewalld Linux centos/redhat 7

Selesai! Silahkan akses Jenkins kamu melalui alamat http://<IP Server/MesinKamu>:8080

Ikuti semua langkah dibrowser sampai selesai! Kalau ditanya password admin gunakan cara ini buat intip apa password admin kamu:

sudo less /var/lib/jenkins/secrets/initialAdminPassword

 

Tambahan…

Anyway kalau kamu risih karena akses Jenkins via port 8080 maka kamu bisa gunakan Nginx Proxy reverse agar bisa diakses melalui protokol http biasa (80). Caranya:

sudo yum install nginx
sudo vi /etc/nginx/nginx.conf

^ atau kamu bisa gunakan text editor nano (atau editor apapun selain vi)

Cari baris text berikut :

location / {
}

Tambahkan baris text berikut didalam antara {}

proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

Hasil akhirnya harusnya akan seperti ini:

Jalankan perintah : sudo nginx -t buat cek apakah code syntax yang kamu masukan statusnya OK atau tidak (akan ada tulisan syntax is ok kalau kamu masukinnya benar)

Jalankan perintah berikut untuk start Nginx dan allow firewall:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Oke sekarang coba kamu akses Jenkins dari alamat di browser: http://IPServer-MesinKamu