update jenkins ke latest version
Jenkins merupakan tools untuk CI CD (Continuous Integration & Continuous Delivery). Digunakan untuk build aplikasi, deploy aplikasi ke environment tertentu (staging, production) secara otomatis.
Jenkins bisa diintergrasikan ke version control seperti github, gitlab dan bitbucket agar ketika ada push code, merge atau create tags bisa langsung build & deploy melalui jenkins.
Saat menggunakan jenkins, terkadang kita mendapatkan notifikasi di dashboard jenkins yang berisi tentang informasi security vulnerability terhadap plugin dan software jenkins yang digunakan sekarang. Dan disarankan untuk mengupdatenya ke versi terbaru.
Maka dari itu, sebaiknya kita mengupdate plugin / jenkinsnya ke versi terbaru (latest version) untuk menghindari security vulnerability. Disini kita akan fokus ke mengupdate versi jenkinsnya saja.
Sebelum memulai mengupdate versi jenkins, berikut saya jabarkan resource yang saya pakai saat ini:
- Ubuntu 20.04
- Jenkins 2.332.3
- Java 11
Update versi jenkins ke latest version
Kita akan update jenkins dari versi 2.332.3 ke latest version. Ada beberapa langkah untuk mengupdate jenkins, caranya sebagai berikut:
- Pertama stop dulu service jenkinsnya
service jenkins stop
- Kemudian kita backup dulu source jenkinsnya (buat jaga-jaga)
cd /var/lib/
tar -cvzf jenkins_date.tar.gz jenkins/
du -sh /jenkins_date.tar.gz
Bisa kita lihat total size backupnya adalah 1.7 GB
- Lalu pindahkan file
jenkins_date.tar.gz
ke path lain, misal ke path $HOME (kalian bisa pindahkan ke path manapun, terserah kalian)
mv jenkins_date.tar.gz $HOME
- Kemudian yang terpenting backup juga file
jenkins.war
. File ini nanti kita akan replace dengan jenkins.war (latest version) yang akan kita download nanti menggunakan wget.
Masuk ke path berikut:
cd /usr/share/jenkins
mv jenkins.war jenkins.war.old
- Note: jika saat menjalankan
mv jenkins.war
filenya tidak ada, kalian bisa buka file migrate dulu untuk mendapatkan lokasi file jenkins.war
vi migrate
- File jenkins.war berada di path /usr/share/java/jenkins.war
- Pindahkan jenkins.war menjadi jenkins.war.old
cd /usr/share/java/
mv jenkins.war jenkins.war.old
- Masih didalam folder
/usr/share/java
, download jenkins.war terbaru menggunakan command berikut:
sudo wget https://updates.jenkins-ci.org/latest/jenkins.war
- Pastikan permission ownernya ke user dan group root
sudo chown root:root jenkins.war
- Setelah itu restart jenkinsnya
sudo service jenkins start
- Kita bisa cek sekarang jenkins seharusnya sudah versi terbaru. Jalankan command berikut untuk mengecek versi jenkins:
jenkins --version
- Jika kita coba buka lewat browser maka tampilan jenkins versi 2.431 adalah seperti berikut:
Penutup
Demikianlah tutorial Mengupdate jenkins ke latest version pada OS Ubuntu.
Mungkin ketika update versi, project yang existing akan menghilang dari dashboard. Biasanya itu terjadi karena ada error plugin di jenkinsnya. Projectnya akan muncul kembali sampai errornya disolve. Cara cek lognya bisa dicek di Jenkins Log.
Semoga bermanfaat!