Wie überprüfe ich die Version von GitLab?


233

Wie überprüfe ich, welche Version von GitLab auf dem Server installiert ist?

Ich bin über die im GitLab-Änderungsprotokoll angegebene Version:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

Zum Beispiel: "6.5.0", "6.4.3" usw.

Kann dies nur über das Terminal erfolgen?
Gibt es eine Möglichkeit, dies aus der Ferne zu tun (mit Browser anstelle von Terminal)?

Antworten:


318

Ich habe meinen Server auf GitLab 6.6.4 aktualisiert und endlich den Weg gefunden, eine Version von GitLab remote ohne SSH-Zugriff auf den Server zu erhalten.

Sie sollten angemeldet sein, um auf die folgende Seite zuzugreifen: https://your.domain.name/help

Es zeigt etwas Ähnliches wie:

GitLab 6.6.4 42e34ae

GitLab ist Open Source-Software für die Zusammenarbeit bei Code.
...
etc.


12
Sie müssen jedoch angemeldet sein. (Ich habe mich 10 Minuten lang am Kopf gekratzt ...)
julien_c

1
Kennen Sie einen Weg, dies aus einem Dateisystem heraus zu tun? Dh ein Server, der nicht mehr bootet.
Christophe De Troyer

6
Suchen Sie den Dateinamen "version-manifest.txt" ... Für gitlab omnibus wird er unter "/opt/gitlab/version-manifest.txt" gespeichert
Maxim

1
Hinweis: Sie können sehen, wie dies auf dem gehosteten Gitlab unter gitlab.com/help aussieht (wenn Sie bei diesem Dienst angemeldet sind).
Bryanbraun

Es ist traurig, nicht an " gitlab.ow2.org/help " zu arbeiten, vielleicht ist es zu alt.
Leo Lee

74

Für Omnibus-Versionen: \

sudo gitlab-rake gitlab:env:info

Beispiel:

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
Es tut es, aber es ist langsam wie die Hölle. Die WebURL / Hilfeseite ist eine viel bessere Lösung für eine so einfache Aufgabe - die Überprüfung der Version.
Stamster

3
@stamster OP fragte: "Kann dies nur über das Terminal erfolgen?"
ntwrkguru

2
Was macht dieser Befehl, dass es sooo lange dauert, bis Versionsinformationen zurück sind?
Gregory Arenius

40

Sie können über eine URL, die Web-GUI und die ReST-API auf die Version zugreifen.

Über eine URL

Eine HTML-Seite mit der Version kann in einem Browser unter angezeigt werden https://your-gitlab-url/help. Die Version wird nur angezeigt, wenn Sie angemeldet sind.

Über ein Menü in der Web-GUI

Wenn Sie diese URL nicht eingeben möchten, können Sie auch über ein Menü in der GitLab-Web-GUI auf dieselbe HTML-Seite zugreifen:

In GitLab 11 und höher

  1. Melden Sie sich bei GitLab an
  2. Klicken Sie ?oben rechts auf das Dropdown-Menü. Wählen Sie Hilfe .
  3. Die GitLab-Version wird oben auf der Seite angezeigt

In früheren Versionen wie GitLab 9

  1. Melden Sie sich bei GitLab an
  2. Klicken Sie drei Zeilenoben links auf das Dropdown-Menü. Wählen Sie Hilfe .
  3. Und dann erscheint die Version oben auf der Seite

Über die ReST-API

Melden Sie sich als beliebiger Benutzer an und wählen Sie das Benutzersymbol oben rechts auf dem Bildschirm aus. Wählen Sie Einstellungen> Zugriffstoken . Erstellen Sie ein persönliches Zugriffstoken und kopieren Sie es in Ihre Zwischenablage.

Verwenden Sie curlin einer Linux-Shell, um auf die GitLab-Version zuzugreifen:

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

Und dann? Kannst du genauer sein. Ich versuche, Python-Gitlab als Nicht-Administrator einzurichten, finde aber die API-Version nicht
Tobias Kolb

25

Wenn Sie eine selbst gehostete Version von GitLab verwenden, können Sie diesen Befehl ausführen.

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


Die einfachste Lösung, die ich bisher mit GitLab Self-Hosted 12.10.x gesehen habe, vielen Dank.
Johnny Utahh

22

Sie haben zwei Möglichkeiten (nach dem Anmelden).

  1. Verwenden Sie die API-URL https://gitlab.example.com/api/v4/version (Sie können sie über die Befehlszeile mit privatem Token verwenden). Sie wird zurückgegeben{"version":"10.1.0","revision":"5a695c4"}
  2. Verwenden Sie die HELP-URL im Browser https://gitlab.example.com/help, und Sie sehen die Version von GitLab, d. H.GitLab Community Edition 10.1.0 5a695c4

11

cd / opt / gitlab

cat version-manifest.txt

Beispiel:

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

Die aktuelle Version von gitlab ist 6.8.2

Screenshot der Konsole


8

Informieren Sie sich über GitLab und das System, auf dem es ausgeführt wird:

bundle exec rake gitlab:env:info RAILS_ENV=production

Beispielausgabe von 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

Lesen Sie diesen Artikel , es wird Ihnen helfen.


5
Es funktioniert, aber das aktuelle Verzeichnis sollte vorher in das Verzeichnis geändert werden, in dem gitlab installiert ist: cd / home / git / gitlab (andernfalls wird gemeldet: Gemfile konnte nicht gefunden werden).
Maxim

Unter Ubuntu 14.04 LTS (vertrauenswürdig) kann ich diesen Befehl verwenden, um dasselbe zu erreichen:gitlab-rake gitlab:env:info RAILS_ENV=production
Thomas Urban

7

Stattdessen http://domain-name/helpkönnen Sie auch Ihren Gitlab-Versionsnamen im Browser überprüfen, indem Sie sich als Admin anmelden

  • Gehe zu http://domain-name
  • Melden Sie sich bei Gitlab als Admin an ( Root)
  • Gehen Sie zum Admin-Bereich
  • In der rechten Ecke unterhalb der GroupsRegisterkarte finden Sie die ComponentsRegisterkarte

Dort finden Sie nicht nur die Gitlab-Version, sondern auch verschiedene Komponenten wie Gitlab Shell, Gitlab-Arbeitspferd, Gitlab-API usw., Versionsnummern. Geben Sie hier die Bildbeschreibung ein Dort finden Sie auch Vorschläge zur Aktualisierung der Versionen


4

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


1
Tolle Option, um die Version automatisch zu erhalten, obwohl zu viel Code verwendet wird;) ... versuchen Sie es awk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txtstattdessen.
Thomas Urban

das ist fantastisch!!
Micromegas


2

Wenn Sie das Gitlab Docker-Image verwenden:

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

Beispielausgabe:

12.1.3

2

Ich habe Version: 12.2.0-ee und habe die URL über ( https: // yourgitlab / help ) ausprobiert, aber ich habe diese Informationen nicht erhalten. Andererseits habe ich dies mit gitlab-rake mit Erfolg in die Kommandozeile gebracht:

sudo gitlab-rake gitlab:env:info

... GitLab Informationen Version: 12.2.0-ee ...


gitlab.com ist auch EE und Sie können einfach auf gitlab.com/help zugreifen, wenn Sie angemeldet sind. Sie haben also etwas falsch gemacht.
Maxim

1

Am einfachsten ist es, den folgenden Befehl einzufügen:

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

und dort bekommen Sie die Version installiert. :) :)


0

Wenn Sie ein Administrator sind und die Gitlab-Version sehen möchten (und mehr, von der Sie nichts wussten), klicken Sie auf das Menü-Symbol Schraubenschlüssel / Administrator. Unter Komponenten können Sie viel sehen, insbesondere wenn Sie Omnibus verwenden .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.