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)?

Maxime
la source

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.

Maxime
la source
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:  [email protected]: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
ntwrkguru
la source
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
John McGehee
la source
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

Arihant Godha
la source
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
Míra
la source
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

Han Yahui
la source
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:  [email protected]: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.

dardar.moh
la source
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.

Rajana Deepak
la source
4

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

Aborn Jiang
la source
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

Il peut être récupéré à l'aide de REST, voir Version API :

curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/version

Pour l'authentification, voir la documentation des jetons d'accès personnel .

Jaroslav Kravec
la source
2

Si vous utilisez l'image Docker Gitlab:

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

Exemple de sortie:

12.1.3
DLight
la source
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 ...

cesarband
la source
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. :)

Sébastien
la source
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 .

pjammer
la source