web-dev-qa-db-fra.com

gitlab: comment mettre à jour vers la dernière version mineure

J'ai essayé de mettre à jour mon gitlab-CE de 10.3.2 à la dernière (actuellement la 11.4). Et cela me donne cette erreur honnêtement sûre.

[...]
gitlab preinstall: It seems you are upgrading from 10.x version series
gitlab preinstall: to 11.x series. It is recommended to upgrade
gitlab preinstall: to the last minor version in a major version series first before
gitlab preinstall: jumping to the next major version.
gitlab preinstall: Please follow the upgrade documentation at https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations
gitlab preinstall: and upgrade to 10.8 first.
dpkg: error processing archive /var/cache/apt/archives/gitlab-ce_11.2.3-ce.0_AMD64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/gitlab-ce_11.2.3-ce.0_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

root@this-vm# apt-cache policy gitlab-ce | grep Installed
  Installed: 10.3.2-ce.0

Mais comment installer sur la dernière version mineure? La documentation à laquelle ils se réfèrent ne dit pas comment procéder. Avez-vous rencontré des problèmes comme celui-ci?

7
salvob

Essayez de mettre à jour vers la dernière version mineure comme suggéré ici :

apt-get update
apt-get install gitlab-ce=<YOUR-LATEST-MINOR-VERSION>-ce.0
gitlab-ctl reconfigure
gitlab-ctl restart

Dans votre cas, la dernière mineure est: 10.8.6 [à partir d'aujourd'hui].

Vous pouvez vérifier la liste des versions . N'oubliez pas de vérifier les modifications entre vos versions initiale et cible.

20
ggagliano

Pour la référence CentOS/RHEL:

Pour installer une version mineure sur (CentOS/RHEL). Suivez les étapes ci-dessous.

Pour mettre à jour la version mineure de 11.xx vers la dernière version de 11.11.5:

Sudo yum install gitlab-ce-11.11.5-ce.0.el6.x86_64

De même pour toutes les autres versions, vous pouvez trouver la commande spécifique version/install que vous devez utiliser sur https://packages.gitlab.com/gitlab/gitlab-ce . Recherchez une chaîne de version telle que gitlab-ce-11. Cliquez sur le package RPM ou Deb pour votre version de système d'exploitation, puis vous verrez toutes les versions de gitlab où vous pouvez trouver le nom de la dernière version et l'installer comme indiqué ci-dessus, mais remplacez-le simplement par votre nom de version mineure i, e. gitlab-ce-11.11.5-ce.0.el6.x86_64

La mise à niveau d'une version à une autre doit être suivie conformément à la recommandation ici . Toujours recommandé que la première mise à niveau vers la dernière version mineure disponible dans votre version principale, puis la mise à niveau la prochaine version stable.

2
Mohamed Ayas

J'essayais de mettre à jour notre version 11.2.1 de gitlab-ce existante vers la dernière gitlab-ce 12.2.0. Après avoir installé la 12.2.0 à l'aide de yum update quand j'ai essayé gitlab-ctl reconfigure. J'ai reçu l'erreur disant que vous devez installer gitlab 11.0.0 premier.

J'ai donc supprimé le gitlab 12.2.0 et installé la version 11.0.0 en utilisant

yum remove gitlab-ce-12.2.0-ce.0.el7.x86_64.rpm
wget https://ftp.sjtu.edu.cn/sites/gitlab-ce/yum/el7/gitlab-ce-11.11.0-ce.0.el7.x86_64.rpm
rpm -Uvh gitlab-ce-11.11.0-ce.0.el7.x86_64.rpm
gitlab-ctl reconfigure
Sudo gitlab-ctl restart

Le processus a réussi, mes anciennes données étaient là et je pouvais me connecter avec mes anciennes informations d'identification. La version en front-end montrait 11.0.0. Maintenant, pour arriver à la dernière version que j'ai faite

gitlab-ctl stop
yum remove gitlab-ce-11.11.0-ce.0.el7.x86_64.rpm
wget https://ftp.sjtu.edu.cn/sites/gitlab-ce/yum/el7/gitlab-ce-12.2.0-ce.0.el7.x86_64.rpm
rpm -Uvh gitlab-ce-12.2.0-ce.0.el7.x86_64.rpm
gitlab-ctl reconfigure
gitlab-ctl restart

Je suis arrivé sur la version 12, mais j'ai eu une autre erreur, le service alermanager ne démarrait pas, j'ai donc ajouté le bloc suivant à /etc/gitlab/gitlab.rb

alertmanager['flags'] = {
  'cluster.advertise-address' => "127.0.0.1:9093",
}

J'ai redémarré le gitlab et tout fonctionnait.

gitlab-ctl restart
0
Mian Asbat Ahmad