Bonjour,

Je possède un serveur dédié avec une instance gitlab-ce 8.7 dans un conteneur LXC créé à partir d'une image Turnkey Linux.

Il est plus que temps que je modernise cette installation et je me demandais quel est la meilleur approche pour passer à la dernière version stable de gitlab-ce (Version 12.5??). De plus, quitte à moderniser gitlab, autan moderniser le système aussi.

Actuellement, mes options semble être:
1. Effectuer la mise à niveau manuellement

D'après la doc de gitlab, il n'est pas possible ou en tout cas pas recommandé de sauter des versions majeur lors de l'upgrade (ce que je comprends).

Cela risque, donc, d'être long et semé d'embuche.


2.Export/Import des données existantes

Via la console Web de mon instance gitlab, il semble possible d'exporter les repos et leurs données, pour ensuite les réimportées dans une autre instance.

Cela semble une bonne idée, mais quid d'une différence de version aussi grande que la mienne?


3. Effectuer un git pull/push de tout les repos

Au niveau de mon utilisation de gitlab, je n'ai que 2 utilisateurs (1 admin et 1 utilisateur normale), il n'y a que 1 merge request, qui est clôturé, pas d'issue et j'ai peu ou prou de branch autre que la branche master.

Donc, ne serait-il pas plus simple de
1. M'assurer que toutes mes modifications sont bien committée
2. M'assurer que j'ai bien la dernière version de tout les repos avec toute leur branche,
3. Re-créer les utilisateurs et les dépôts dans la nouvelle instance et ensuite effectuer un git push pour chaque dépôt et pour chaque branche?

Concernant le système, si je veux passer à une version plus récente, je dois de toute façon installer une nouvelle instance avec une image plus récente de gitlab-turnkeylinux, donc pourquoi pas passer à une image fedora 31 ou centos 8.

Quel est votre expérience d'upgrade de gitlab?
Que me conseilleriez vous et pourquoi?

Merci d'avance pour vos réponses.
Bonjour,

1 tu exportes tes données
2 tu fais une VM de tests sous Fedora avec GitLab dans la même version
3 tu injectes tes données
4 tu testes la migrations version par version (il fallait mettre à jour)

Si ça marche tu aura ta réponse, et tu aura documenté et testé la procédure

Si ça ne marche pas, il te restera ton 3)

Bon courage !

ps: pour un serveur et être tranquile longtemps => CentOS
ok, merci.

J'espère que cela ne me prendra pas mes 2 semaines de congé 😉
montaropdf wrote:Au fait tu travaillerais avec les sources ou bien le dépôt de package gitlab pour RHEL/centos est au point?

https://packages.gitlab.com/gitlab/gitlab-ce
Le paquet centos marche à ma connaissance mais n'a pas été testé et n'est pas garantit sans bogues.
Néanmoins, depuis les sources, c'est un enfer à faire, sauf si vous l'avez déjà fait, mais au moins, vous connaîtrait votre setup sur le bout des doigts.

Donc, ça dépend de vos besoins je dirais !