Gitlab adalah repository source aplikasi, yang perlu dimaintenance berkala, karena banyak sekali fitur tambahan atau perbaikan yang di lakukan gitlab sehingga kita perlu melakukan update berkala.
Akan tetepi saat proses update ada kendala, dikarenakan saya tidak melakukan update berkala dan banyak versi yang terlewat, sebagai contoh :
Kendala
gitlab yang saya versi 16.4 akan tetapi saat proses update terjadi error, dikarenakan saya loncat dari versi 16.4 ke versi 16.11.
Berikut contoh errror yang salam alami
[root@gitlab ~]# yum update Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirror.aktkn.sg * epel: ftp.iij.ad.jp * extras: mirror.aktkn.sg * updates: mirror.aktkn.sg Resolving Dependencies --> Running transaction check ---> Package gitlab-ce.x86_64 0:16.5.0-ce.0.el7 will be updated ---> Package gitlab-ce.x86_64 0:16.11.1-ce.0.el7 will be an update --> Finished Dependency Resolution Dependencies Resolved ==================================================================================================================================================================== Package Arch Version Repository Size ==================================================================================================================================================================== Updating: gitlab-ce x86_64 16.11.1-ce.0.el7 gitlab_gitlab-ce 911 M Transaction Summary ==================================================================================================================================================================== Upgrade 1 Package Total download size: 911 M Is this ok [y/d/N]: y Downloading packages: No Presto metadata available for gitlab_gitlab-ce gitlab-ce-16.11.1-ce.0.el7.x86_64.rpm | 911 MB 00:00:25 Running transaction check Running transaction test Transaction test succeeded Running transaction gitlab preinstall: It seems you are upgrading from 16.4 to 16.11. gitlab preinstall: It is required to upgrade to the latest 16.7.x version first before proceeding. gitlab preinstall: Please follow the upgrade documentation at https://docs.gitlab.com/ee/update/index.html#upgrade-paths error: %pre(gitlab-ce-16.11.1-ce.0.el7.x86_64) scriptlet failed, exit status 1 Error in PREIN scriptlet in rpm package gitlab-ce-16.11.1-ce.0.el7.x86_64 gitlab-ce-16.5.0-ce.0.el7.x86_64 was supposed to be removed but is not! Verifying : gitlab-ce-16.5.0-ce.0.el7.x86_64 1/2 Verifying : gitlab-ce-16.11.1-ce.0.el7.x86_64 2/2 Failed: gitlab-ce.x86_64 0:16.4.1-ce.0.el7 gitlab-ce.x86_64 0:16.11.1-ce.0.el7 Complete!
Cara Mengatasinya
Kita saat proses update tidak bisa loncat beberapa versi akan tetapi harus step by step
contoh kita sekarang versi 16.5 maka kita harus update dahulu ke versi gitlab 16.6 setelah selesai 16.6 terus kita update ke versi selanjutnya sampai mencapai versi terakhir 16.11
Berikut Perintahnya untuk melihat list versinya terlebih dahulu sebelum melakukan perintah update
untuk list vesion gunakan untuk comunity editon
yum --showduplicates list gitlab-ce
untuk yang versi ee tinggal mengganti belakangnya menjadi
yum --showduplicates list gitlab-ee
Dikarenakan saya menggunakan gitlab community maka saya gunakan perintah yum –showduplicates list gitlab-ce maka hasilnya
dihasil berikut terlihat versi terakhir yang kita gunakan
Setelah melihat list tersebut kita coba update ke versi 16.6 terlebih dahulu dengan perintah
sudo yum install gitlab-ee-<version>-ee.0.el7
<version> tinggal di ganti versi yang mau kita update misal kita update ke 16.6.0 maka jalankan perintah
sudo yum install gitlab-ce-16.6.0-ce.0.el7
Jika hasil gitlab seperti ini maka update berhasil dilakukan, maka kita lanjutkan update ke versi 16.7.0 sampe versi terakhir 16.11.1
Sekian tutorial kali ini, semoga bermanfaat