Jak sprawdzić wersję GitLab?

233

Jak sprawdzić, która wersja GitLab jest zainstalowana na serwerze?

Mam na myśli wersję określoną w dzienniku zmian GitLab:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

Na przykład: „6.5.0”, „6.4.3” itp.

Czy można to zrobić tylko przez terminal?
Czy można to zrobić zdalnie (za pomocą przeglądarki zamiast terminala)?

Maksyma
źródło

Odpowiedzi:

318

Zaktualizowałem mój serwer do wersji GitLab 6.6.4 i wreszcie znalazłem sposób na uzyskanie wersji GitLab zdalnie bez dostępu SSH do serwera.

Musisz być zalogowany, aby uzyskać dostęp do następującej strony: https://your.domain.name/help

Pokazuje coś podobnego do:

GitLab 6.6.4 42e34ae

GitLab to oprogramowanie typu open source do współpracy przy kodzie.
...
itd.

Maksyma
źródło
12
Musisz się jednak zalogować. (
Drapałem się
1
Czy znasz sposób na zrobienie tego z systemu plików? Tj. Serwer, który już się nie uruchamia.
Christophe De Troyer,
6
Znajdź nazwę pliku „version-manifest.txt” ... W przypadku gitlab omnibus jest on przechowywany pod adresem „/opt/gitlab/version-manifest.txt”
Maxim
1
Uwaga: możesz zobaczyć, jak to wygląda na hostowanym gitlab na gitlab.com/help (jeśli jesteś zalogowany do tej usługi).
bryanbraun
To smutne, że nie działa na „ gitlab.ow2.org/help ”, może jest za stary.
Leo Lee
74

Dla wersji zbiorczych: \

sudo gitlab-rake gitlab:env:info

Przykład:

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
źródło
8
Tak, ale jest WOLNY JAK PIEKŁO. WebURL / strona pomocy jest znacznie lepszym rozwiązaniem dla tak prostego zadania - sprawdzania wersji.
stamster,
3
@stamster OP zapytał: „Czy można to zrobić tylko przez terminal?”
ntwrkguru
2
Co robi to polecenie, więc powrót do informacji o wersji zajmuje tak dużo czasu?
Gregory Arenius
40

Dostęp do wersji można uzyskać za pomocą adresu URL, internetowego interfejsu GUI i interfejsu API ReST.

Poprzez adres URL

Strona HTML wyświetlająca wersję może być wyświetlana w przeglądarce pod adresem https://your-gitlab-url/help. Wersja jest wyświetlana tylko po zalogowaniu.

Poprzez menu w internetowym interfejsie GUI

Jeśli nie chcesz wpisywać tego adresu URL, możesz również uzyskać dostęp do tej samej strony HTML z menu w internetowym interfejsie graficznym GitLab:

W GitLab 11 i nowszych

  1. Zaloguj się do GitLab
  2. Kliknij ?menu rozwijane w prawym górnym rogu. Wybierz Pomoc .
  3. Wersja GitLab pojawia się u góry strony

We wcześniejszych wersjach, takich jak GitLab 9

  1. Zaloguj się do GitLab
  2. Kliknij trzy liniemenu rozwijane w lewym górnym rogu. Wybierz Pomoc .
  3. A następnie wersja pojawia się u góry strony

Przez interfejs API ReST

Zaloguj się jako dowolny użytkownik, wybierz ikonę użytkownika w prawym górnym rogu ekranu. Wybierz Ustawienia> Tokeny dostępu . Utwórz osobisty token dostępu i skopiuj go do schowka.

W powłoce Linux użyj, curlaby uzyskać dostęp do wersji GitLab:

curl --header "PRIVATE-TOKEN: personal-access-token" your-gitlab-url/api/v4/version
John McGehee
źródło
I wtedy? Czy mógłbyś to sprecyzować. Próbuję skonfigurować Python-gitlab jako nie-administratora, ale nie mogę znaleźć wersji interfejsu API
Tobias Kolb
25

Jeśli używasz GitLab w wersji z własnym hostem, możesz rozważyć uruchomienie tego polecenia.

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

Arihant Godha
źródło
Najłatwiejsze rozwiązanie, jakie do tej pory widziałem z GitLab w wersji 12.10.x, dziękuję bardzo.
Johnny Utahh
11

cd / opt / gitlab

cat version-manifest.txt

Przykład:

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

Obecna wersja gitlab to 6.8.2

Zrzut ekranu konsoli

Han Yahui
źródło
8

Uzyskaj informacje o GitLab i systemie, na którym działa:

bundle exec rake gitlab:env:info RAILS_ENV=production

Przykładowe dane wyjściowe 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

Przeczytaj ten artykuł , to ci pomoże.

dardar.moh
źródło
5
Działa, ale bieżący katalog powinien zostać zmieniony przed katalogiem, w którym zainstalowany jest gitlab: cd / home / git / gitlab (w przeciwnym razie zgłosi: Nie można zlokalizować pliku Gemfile).
Maxim
Uruchamianie Ubuntu 14.04 LTS (zaufany) Za pomocą tego polecenia mogę osiągnąć to samo:gitlab-rake gitlab:env:info RAILS_ENV=production
Thomas Urban
7

Zamiast tego http://domain-name/helpmożesz również sprawdzić nazwę swojej wersji Gitlab w przeglądarce, logując się jako administrator

  • Iść do http://domain-name
  • Zaloguj się do Gitlab jako Admin ( Root)
  • Przejdź do obszaru administracyjnego
  • W prawym rogu, poniżej Groupszakładki, możesz znaleźć Componentszakładkę

Znajdziesz tam nie tylko wersję Gitlab, ale także różne komponenty, takie jak Gitlab Shell, koń roboczy Gitlab, Gitlab API itp., Numery wersji wprowadź opis zdjęcia tutaj Znajdziesz tam również sugestie dotyczące aktualizacji wersji

Rajana Deepak
źródło
4

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

Aborn Jiang
źródło
1
Świetna opcja automatycznego pobrania wersji, choć zużywa za dużo kodu;) ... spróbuj awk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txtzamiast tego.
Thomas Urban
to jest fantastyczne!!
Micromegas
2

Można go pobrać za pomocą REST, zobacz Wersja API :

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

W celu uwierzytelnienia zobacz dokumentację tokenów dostępu osobistego .

Jaroslav Kravec
źródło
2

Jeśli używasz obrazu Docker Gitlab:

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

Przykładowe dane wyjściowe:

12.1.3
DLight
źródło
2

Mam wersję: 12.2.0-ee i próbowałem adres URL za pośrednictwem ( https: // yourgitlab / help ), ale nie otrzymałem tej informacji. Z drugiej strony dostałem to z gitlab-rake z powodzeniem do wiersza poleceń:

sudo gitlab-rake gitlab:env:info

... Informacje GitLab Wersja: 12.2.0-ee ...

cesarband
źródło
gitlab.com jest także EE i jeśli jesteś zalogowany , możesz łatwo uzyskać dostęp do gitlab.com/help . Więc popełniłeś błąd.
Maxim
1

Najprostszym sposobem jest wklejenie następującego polecenia:

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

i tam masz zainstalowaną wersję. :)

sebastian
źródło
0

Jeśli jesteś administratorem i chcesz zobaczyć wersję Gitlab (i więcej, o których nie wiedziałeś), kliknij ikonę menu klucza / administratora, aw części Komponenty możesz zobaczyć dużo, szczególnie jeśli używasz Omnibus .

pjammer
źródło