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
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
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