Как проверить версию 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
Вы должны быть зарегистрированы, хотя. (Я почесал голову над этим в течение 10 минут ...)
julien_c
1
Вы знаете способ сделать это из файловой системы? То есть сервер, который больше не загружается.
Кристоф Де Тройер
6
Найти имя файла "version-manifest.txt" ... Для gitlab omnibus оно хранится по адресу "/opt/gitlab/version-manifest.txt"
Максим
1
Примечание: вы можете увидеть, как это выглядит на размещенном gitlab по адресу gitlab.com/help (если вы вошли в эту службу).
Брайанбраун
Печально не работать на " 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
ntwrkguru
источник
8
Да, но он медленный как ад. Страница WebURL / справка - намного лучшее решение для такой простой задачи - проверка версии.
Stamster
3
@stamster OP спросил: «Можно ли это сделать только через терминал?»
ntwrkguru
2
Что делает эта команда, что так долго, чтобы получить информацию о версии?
Григорий Арений
40

Вы можете получить доступ к версии через URL-адрес, веб-интерфейс и 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
Тобиас Колб
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. Используйте HELP url в браузере https://gitlab.example.com/help, и вы увидите версию GitLab, т.е.GitLab Community Edition 10.1.0 5a695c4
MIRA
источник
11

cd / opt / gitlab

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

Пример:

gitlab-ctl 6.8.2-омнибус
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

Прочтите эту статью , она вам поможет.

dardar.moh
источник
5
Это работает, но текущий каталог должен быть изменен прежде, чем каталог, в котором установлен gitlab: cd / home / git / gitlab (в противном случае он сообщит: не удалось локализовать Gemfile).
Максим
Запуск Ubuntu 14.04 LTS (верный) Я могу использовать эту команду для достижения того же:gitlab-rake gitlab:env:info RAILS_ENV=production
Томас Урбан
7

Вместо этого http://domain-name/helpвы также можете проверить название вашей версии Gitlab в браузере, войдя в систему как Admin

  • Перейти к http://domain-name
  • Войдите в Gitlab как администратор ( Root)
  • Перейти в админку
  • В правом углу, под Groupsвкладкой, вы можете найти Componentsвкладку

Там вы найдете не только версию Gitlab, но и различные компоненты, такие как Gitlab Shell, рабочая лошадка Gitlab, 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вместо этого.
Томас Урбан
Это фантастика!!
Micromegas
2

При использовании образа Gitlab Docker:

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

Пример вывода:

12.1.3
DLight
источник
2

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

sudo gitlab-rake gitlab:env:info

... Информация о GitLab Версия: 12.2.0-ee ...

cesarband
источник
gitlab.com также EE, и вы можете легко получить доступ к gitlab.com/help, если вы вошли в систему. Итак, вы сделали что-то не так.
Максим
1

Самый простой способ - вставить следующую команду:

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

и там вы получаете установленную версию. :)

Себастьян
источник
0

Если вы администратор, и если вы хотите увидеть версию Gitlab (и многое другое, о чем вы не знали), нажмите на значок меню гаечного ключа / администратора и в разделе « Компоненты» вы увидите много, особенно если вы используете Omnibus .

pjammer
источник