Comment vérifier la version de GitLab?


233

Comment vérifier quelle version de GitLab est installée sur le serveur?

Je suis sur la version spécifiée dans le journal des modifications de GitLab:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

Par exemple: "6.5.0", "6.4.3", etc.

Cela peut-il se faire uniquement via le terminal?
Existe-t-il un moyen de le faire à distance (avec un navigateur au lieu d'un terminal)?

Réponses:


318

J'ai mis à jour mon serveur vers GitLab 6.6.4 et j'ai finalement trouvé le moyen d'obtenir la version de GitLab à distance sans accès SSH au serveur.

Vous devez être connecté pour accéder à la page suivante: https://your.domain.name/help

Il montre quelque chose de similaire à:

GitLab 6.6.4 42e34ae

GitLab est un logiciel open source pour collaborer sur le code.
...
etc.


12
Vous devez cependant être connecté. (Je me gratte la tête depuis 10 minutes ...)
julien_c

1
Connaissez-vous un moyen de le faire à partir d'un système de fichiers? C'est à dire, un serveur qui ne démarre plus.
Christophe De Troyer

6
Trouver le nom de fichier "version-manifest.txt" ... Pour gitlab omnibus, il est stocké dans "/opt/gitlab/version-manifest.txt"
Maxim

1
Remarque: vous pouvez voir à quoi cela ressemble sur le gitlab hébergé sur gitlab.com/help (si vous êtes connecté à ce service).
bryanbraun

C'est triste de ne pas travailler sur " gitlab.ow2.org/help ", c'est peut-être trop vieux.
Leo Lee

74

Pour les versions omnibus: \

sudo gitlab-rake gitlab:env:info

Exemple:

System information
System:     Ubuntu 12.04
Current User:   git
Using RVM:  no
Ruby Version:   2.1.7p400
Gem Version:    2.2.5
Bundler Version:1.10.6
Rake Version:   10.4.2
Sidekiq Version:3.3.0

GitLab information
Version:    8.2.2
Revision:   08fae2f
Directory:  /opt/gitlab/embedded/service/gitlab-rails
DB Adapter: postgresql
URL:        https://your.hostname
HTTP Clone URL: https://your.hostname/some-group/some-project.git
SSH Clone URL:  git@your.hostname:some-group/some-project.git
Using LDAP: yes
Using Omniauth: no

GitLab Shell
Version:    2.6.8
Repositories:   /var/opt/gitlab/git-data/repositories
Hooks:      /opt/gitlab/embedded/service/gitlab-shell/hooks/
Git:        /opt/gitlab/embedded/bin/git

8
Il le fait, mais c'est lent comme l'enfer. WebURL / page d'aide est une bien meilleure solution pour une version aussi simple de vérification des tâches.
stamster

3
@stamster OP a demandé "Peut-on le faire uniquement via le terminal?"
ntwrkguru

2
Que fait cette commande pour que cela prenne trop de temps pour récupérer les informations de version?
Gregory Arenius

40

Vous pouvez accéder à la version via une URL, l'interface graphique Web et l'API ReST.

Via une URL

Une page HTML affichant la version peut être affichée dans un navigateur à https://your-gitlab-url/help. La version s'affiche uniquement si vous êtes connecté.

Via un menu dans l'interface graphique Web

Si vous ne vous souciez pas de taper cette URL, vous pouvez également accéder à la même page HTML à partir d'un menu dans l'interface graphique Web de GitLab:

Dans GitLab 11 et versions ultérieures

  1. Connectez-vous à GitLab
  2. Cliquez sur le ?menu déroulant en haut à droite. Sélectionnez Aide .
  3. La version GitLab apparaît en haut de la page

Dans les versions antérieures, comme GitLab 9

  1. Connectez-vous à GitLab
  2. Cliquez sur le trois lignesmenu déroulant en haut à gauche. Sélectionnez Aide .
  3. Et puis la version apparaît en haut de la page

Via l'API ReST

Connectez-vous en tant qu'utilisateur, sélectionnez l'icône d'utilisateur dans le coin supérieur droit de l'écran. Sélectionnez Paramètres> Jetons d'accès . Créez un jeton d'accès personnel et copiez-le dans votre presse-papiers.

Dans un shell Linux, utilisez curlpour accéder à la version GitLab:

curl --header "PRIVATE-TOKEN: personal-access-token" your-gitlab-url/api/v4/version

Puis? Peux-tu être plus précis. J'essaie de configurer python-gitlab en tant que non-administrateur mais je n'arrive pas à trouver la version de l'API
Tobias Kolb

25

Si vous utilisez une version auto-hébergée de GitLab, vous pouvez envisager d'exécuter cette commande.

grep gitlab /opt/gitlab/version-manifest.txt


La solution la plus simple que j'ai vue jusqu'à présent avec GitLab auto-hébergée 12.10.x, merci beaucoup.
Johnny Utahh

23

Vous avez deux choix (après vous être connecté).

  1. Utilisez l'URL de l'API https://gitlab.example.com/api/v4/version (vous pouvez l'utiliser à partir de la ligne de commande avec un jeton privé), il renvoie{"version":"10.1.0","revision":"5a695c4"}
  2. Utilisez l'URL HELP dans le navigateur https://gitlab.example.com/help et vous verrez la version de GitLab, c'est-à-direGitLab Community Edition 10.1.0 5a695c4

11

cd / opt / gitlab

cat version-manifest.txt

Exemple:

gitlab-ctl 6.8.2-omnibus
gitlab-rails v6.8.2

La version actuelle de gitlab est 6.8.2

Capture d'écran de la console


8

Obtenez des informations sur GitLab et le système sur lequel il fonctionne:

bundle exec rake gitlab:env:info RAILS_ENV=production

Exemple de sortie de gitlab: env: info

System information
System:     Arch Linux
Current User:   git
Using RVM:  yes
RVM Version:    1.20.3
Ruby Version:   2.0.0p0
Gem Version:    2.0.0
Bundler Version:1.3.5
Rake Version:   10.0.4

GitLab information
Version:    5.2.0.pre
Revision:   4353bab
Directory:  /home/git/gitlab
DB Adapter: mysql2
URL:        http://gitlab.arch
HTTP Clone URL: http://gitlab.arch/some-project.git
SSH Clone URL:  git@gitlab.arch:some-project.git
Using LDAP: no
Using Omniauth: no

GitLab Shell
Version:    1.4.0
Repositories:   /home/git/repositories/
Hooks:      /home/git/gitlab-shell/hooks/
Git:        /usr/bin/git

Lisez cet article , il vous aidera.


5
Cela fonctionne, mais le répertoire actuel doit être changé avant le répertoire où gitlab est installé: cd / home / git / gitlab (sinon il signalera: Impossible de localiser Gemfile).
Maxim

Sous Ubuntu 14.04 LTS (fidèle), je peux utiliser cette commande pour obtenir la même chose:gitlab-rake gitlab:env:info RAILS_ENV=production
Thomas Urban

7

Au lieu de http://domain-name/helpvous, vous pouvez également vérifier le nom de votre version de Gitlab dans le navigateur en vous connectant en tant qu'administrateur

  • Aller à http://domain-name
  • Connectez-vous à Gitlab en tant qu'administrateur ( Root)
  • Accédez à la zone d'administration
  • Dans le coin droit, sous l' Groupsonglet, vous pouvez trouver l' Componentsonglet

Vous y trouverez non seulement la version de Gitlab, mais également différents composants comme Gitlab Shell, cheval de bataille Gitlab, API Gitlab, etc., les numéros de version. entrez la description de l'image ici Vous y trouverez également des suggestions pour mettre à jour les versions.


4

cat /opt/gitlab/version-manifest.txt | grep gitlab-ce | awk '{print $ 2}'


1
Excellente option pour obtenir la version automatiquement, mais en utilisant trop de code;) ... essayez à la awk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txtplace.
Thomas Urban

c'est fantastique!!
Micromegas


2

Si vous utilisez l'image Docker Gitlab:

sudo cat /srv/gitlab/data/gitlab-rails/VERSION

Exemple de sortie:

12.1.3

2

J'ai la version: 12.2.0-ee et j'ai essayé l'URL via ( https: // yourgitlab / help ) mais je n'ai pas cette information. D'un autre côté, j'ai obtenu ceci avec gitlab-rake avec succès dans la ligne de commande:

sudo gitlab-rake gitlab:env:info

... Informations GitLab Version: 12.2.0-ee ...


gitlab.com est également EE et vous pouvez accéder facilement à gitlab.com/help si vous êtes connecté. Vous avez donc commis une erreur.
Maxim

1

Le moyen le plus simple consiste à coller la commande suivante:

cat /opt/gitlab/version-manifest.txt | head -n 1

et là vous obtenez la version installée. :)


0

Si vous êtes un administrateur et si vous voulez voir la version de Gitlab (et plus que vous ne connaissiez pas), cliquez sur l'icône du menu clé / admin et sous Composants, vous pouvez voir beaucoup, surtout si vous utilisez Omnibus .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.