Як перевірити версію GitLab?


233

Як перевірити, яка версія GitLab встановлена ​​на сервері?

Я про версію, вказану в журналі змін GitLab:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

Наприклад: "6.5.0", "6.4.3" тощо.

Чи можна це зробити тільки через термінал?
Чи можна це зробити віддалено (із браузером замість терміналу)?

Відповіді:


318

Я оновив свій сервер до GitLab 6.6.4 і нарешті знайшов спосіб отримати віддалену версію GitLab без доступу SSH до сервера.

Ви повинні увійти, щоб отримати доступ до наступної сторінки: https://your.domain.name/help

Він показує щось подібне до:

GitLab 6.6.4 42e34ae

GitLab - це програмне забезпечення з відкритим кодом для співпраці над кодом.
...
і т.д.


12
Ти повинен бути ввійшов. (Я
чухаю

1
Чи знаєте ви спосіб зробити це з файлової системи? Тобто, сервер, який більше не завантажується.
Крістоф Де Троєр

6
Знайти ім'я файлу "version-manifest.txt" ... Для omnibus gitlab він зберігається за адресою "/opt/gitlab/version-manifest.txt"
Максим

1
Примітка. Ви можете побачити, як це виглядає в розміщеному gitlab на веб- сайті gitlab.com/help (якщо ви ввійшли в цю службу).
bryanbraun

Сумно не працювати над " gitlab.ow2.org/help ", можливо, це занадто давно .
Лео Лі

74

Для універсальних версій: \

sudo gitlab-rake gitlab:env:info

Приклад:

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
Це так, але це НЕБАГАЛЬНО. WebURL / довідкова сторінка - набагато краще рішення для такого простого завдання - перевірка версії.
stamster

3
@stamster OP запитав "Чи можна це зробити тільки через термінал?"
ntwrkguru

2
Що робить ця команда, що потрібно так довго, щоб отримати інформацію про версію?
Григорій Ареній

40

Ви можете отримати доступ до версії через URL-адресу, веб-інтерфейс GUI та API ReST.

Через URL-адресу

Сторінка HTML, що відображає версію, може відображатися в браузері за адресою https://your-gitlab-url/help. Версія відображається лише в тому випадку, якщо ви зареєстровані.

Через меню у веб-інтерфейсі

Якщо ви не хочете вводити цю URL-адресу, ви також можете отримати доступ до тієї ж HTML-сторінки з меню в веб-графічному інтерфейсі GitLab:

У GitLab 11 та пізніших версіях

  1. Увійдіть у GitLab
  2. Клацніть ?спадне меню у верхньому правому куті. Виберіть Довідка .
  3. Версія GitLab з’являється вгорі сторінки

У попередніх версіях, як-от GitLab 9

  1. Увійдіть у GitLab
  2. Клацніть три рядкиспадне меню у верхньому лівому куті. Виберіть Довідка .
  3. І тоді версія з’являється вгорі сторінки

Через API ReST

Увійдіть як будь-який користувач, виберіть значок користувача у верхньому правому куті екрана. Виберіть Налаштування> Доступ до токенів . Створіть особистий маркер доступу та скопіюйте його у буфер обміну.

У оболонці Linux використовуйте curlдля доступу до версії GitLab:

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

І потім? Чи можете ви бути більш конкретними. Я намагаюся налаштувати python-gitlab як не-адміністратора, але не можу знайти версію API
Tobias Kolb

25

Якщо ви використовуєте влаштовану версію GitLab, ви можете запустити цю команду.

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


Найпростіше рішення, яке я бачив досі з власною організацією GitLab 12.10.x, велике спасибі.
Джонні Юта

23

У вас є два варіанти (після входу в систему).

  1. Використовуйте URL-адресу API https://gitlab.example.com/api/v4/version (ви можете використовувати його з командного рядка з приватним маркером), він повертається{"version":"10.1.0","revision":"5a695c4"}
  2. Використовуйте URL-адресу HELP у веб-переглядачі https://gitlab.example.com/help, і ви побачите версію GitLab, тобтоGitLab Community Edition 10.1.0 5a695c4

11

cd / opt / gitlab

котяча версія-manifest.txt

Приклад:

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

Поточна версія gitlab - 6.8.2

Знімок екрана консолі


8

Отримайте інформацію про GitLab та систему, на якій вона працює:

bundle exec rake gitlab:env:info RAILS_ENV=production

Приклад виведення 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

Прочитайте цю статтю , вона вам допоможе.


5
Він працює, але поточний каталог слід змінити до каталогу, де встановлено gitlab: cd / home / git / gitlab (інакше він звітує: Не вдалося локалізувати Gemfile).
Максим

Запуск Ubuntu 14.04 LTS (надійний) Я можу використовувати цю команду для досягнення того ж:gitlab-rake gitlab:env:info RAILS_ENV=production
Thomas Urban

7

Замість цього http://domain-name/helpви можете також перевірити своє ім'я версії Gitlab у веб-переглядачі, увійшовши як адміністратор

  • Йти до http://domain-name
  • Увійдіть у Gitlab як адміністратор ( Root)
  • Перейдіть до області адміністратора
  • У правому куті, внизу Groups, ви можете знайти Componentsвкладку

Там ви можете знайти не тільки версію Gitlab, але й різні компоненти, такі як Gitlab Shell, Gitlab Workhorse, Gitlab API тощо, номери версій введіть тут опис зображення Ви також знайдете пропозиції щодо оновлення версій там


4

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


1
Відмінний варіант отримати версію автоматично, хоча використовуйте занадто багато коду;) ... спробуйте awk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txtнатомість.
Томас Урбан

це фантастично !!
Мікромегаз


2

Якщо ви використовуєте зображення Gitlab Docker:

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

Приклад виводу:

12.1.3

2

У мене версія: 12.2.0-ee, і я спробував URL через ( https: // yourgitlab / help ), але я не отримав цієї інформації. З іншого боку, я отримав це з gitlab-rake з успіхом у командному рядку:

sudo gitlab-rake gitlab:env:info

... Інформація про GitLab Версія: 12.2.0-ee ...


gitlab.com також є EE, і ви можете легко отримати доступ до gitlab.com/help, якщо ви ввійшли в систему. Отже, ви зробили щось не так.
Максим

1

Найпростіший спосіб - вставити таку команду:

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

і там ви отримуєте встановлену версію. :)


0

Якщо ви адміністратор і хочете побачити версію Gitlab (і більше, про що ви не знали про неї), натисніть на значок ключа гайкового ключа / адміністратора, а в розділі " Компоненти" ви можете побачити багато, особливо якщо ви використовуєте Omnibus .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.