¿Cómo verificar la versión de GitLab?

233

¿Cómo verificar qué versión de GitLab está instalada en el servidor?

Estoy sobre la versión especificada en el registro de cambios de GitLab:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

Por ejemplo: "6.5.0", "6.4.3", etc.

¿Se puede hacer esto solo a través de la terminal?
¿Hay alguna manera de hacerlo de forma remota (con navegador en lugar de terminal)?

Máxima
fuente

Respuestas:

318

He actualizado mi servidor a GitLab 6.6.4 y finalmente encontré la forma de obtener la versión de GitLab de forma remota sin acceso SSH al servidor.

Usted debe estar conectado para acceder a la siguiente página: https://your.domain.name/help

Muestra algo similar a:

GitLab 6.6.4 42e34ae

GitLab es un software de código abierto para colaborar en el código.
...
etc.

Máxima
fuente
12
Sin embargo, debes iniciar sesión. (Me he estado rascando la cabeza durante 10 minutos ...)
julien_c
1
¿Conoces una manera de hacer esto desde un sistema de archivos? Es decir, un servidor que ya no arranca.
Christophe De Troyer
66
Buscar nombre de archivo "version-manifest.txt" ... Para omnibus gitlab se almacena en "/opt/gitlab/version-manifest.txt"
Maxim
1
Nota: puede ver cómo se ve esto en el gitlab alojado en gitlab.com/help (si ha iniciado sesión en ese servicio).
bryanbraun
Es triste no trabajar en " gitlab.ow2.org/help ", tal vez sea demasiado viejo.
Leo Lee
74

Para versiones ómnibus: \

sudo gitlab-rake gitlab:env:info

Ejemplo:

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
fuente
8
Lo hace, pero es LENTO COMO EL INFIERNO. WebURL / página de ayuda es una solución mucho mejor para una tarea tan simple: verificar la versión.
stamster
3
@stamster OP preguntó "¿Se puede hacer esto solo a través del terminal?"
ntwrkguru
2
¿Qué hace este comando que demora tanto tiempo en recuperar la información de la versión?
Gregory Arenius
40

Puede acceder a la versión a través de una URL, la GUI web y la API ReST.

A través de una URL

Una página HTML que muestra la versión se puede mostrar en un navegador en https://your-gitlab-url/help. La versión se muestra solo si ha iniciado sesión.

A través de un menú en la GUI web

Si no le interesa escribir esta URL, también puede acceder a la misma página HTML desde un menú en la GUI web de GitLab:

En GitLab 11 y posterior

  1. Inicie sesión en GitLab
  2. Haga clic en el ?menú desplegable en la esquina superior derecha. Seleccione Ayuda .
  3. La versión de GitLab aparece en la parte superior de la página.

En versiones anteriores, como GitLab 9

  1. Inicie sesión en GitLab
  2. Haga clic en el tres lineasmenú desplegable en la esquina superior izquierda. Seleccione Ayuda .
  3. Y luego la versión aparece en la parte superior de la página

A través de la API ReST

Inicie sesión como cualquier usuario, seleccione el icono de usuario en la esquina superior derecha de la pantalla. Seleccione Configuración> Tokens de acceso . Cree un token de acceso personal y cópielo en su portapapeles.

En un shell de Linux, use curlpara acceder a la versión de GitLab:

curl --header "PRIVATE-TOKEN: personal-access-token" your-gitlab-url/api/v4/version
John McGehee
fuente
¿Y entonces? Puedes ser mas específico. Estoy tratando de configurar python-gitlab como no administrador, pero no puedo encontrar la versión API
Tobias Kolb
25

Si está utilizando una versión autohospedada de GitLab, entonces puede considerar ejecutar este comando.

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

Arihant Godha
fuente
La solución más fácil que he visto hasta ahora con GitLab autohospedado 12.10.x, muchas gracias.
Johnny Utahh
11

cd / opt / gitlab

cat version-manifest.txt

Ejemplo:

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

La versión actual de gitlab es 6.8.2

Captura de pantalla de la consola.

Han Yahui
fuente
8

Obtenga información sobre GitLab y el sistema en el que se ejecuta:

bundle exec rake gitlab:env:info RAILS_ENV=production

Ejemplo de salida 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

Lee este artículo , te ayudará.

dardar.moh
fuente
55
Funciona, pero el directorio actual debe cambiarse antes al directorio donde está instalado gitlab: cd / home / git / gitlab (de lo contrario, informará: No se pudo ubicar Gemfile).
Maxim
Ejecutando Ubuntu 14.04 LTS (confiable) Puedo usar este comando para lograr lo mismo:gitlab-rake gitlab:env:info RAILS_ENV=production
Thomas Urban
7

En lugar de http://domain-name/help, también puede verificar el nombre de su versión de Gitlab en el navegador iniciando sesión como Administrador

  • Ir http://domain-name
  • Inicie sesión en Gitlab como Admin ( Root)
  • Ir al área de administración
  • En la esquina derecha, debajo de la Groupspestaña, puedes encontrar la Componentspestaña

Allí puede encontrar no solo la versión de Gitlab sino también diferentes componentes como Gitlab Shell, Gitlab workhorse, Gitlab API, etc., números de versión ingrese la descripción de la imagen aquí . También encontrará sugerencias para actualizar las versiones allí.

Rajana Deepak
fuente
4

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

Aborn Jiang
fuente
1
Gran opción para obtener la versión automáticamente, aunque usando demasiado código;) ... intente en su awk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txtlugar.
Thomas Urban
¡¡eso es fantástico!!
Micromegas
2

Se puede recuperar usando REST, ver Versión API :

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

Para la autenticación, consulte la documentación de tokens de acceso personal .

Jaroslav Kravec
fuente
2

Si usa la imagen Gitlab Docker:

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

Salida de ejemplo:

12.1.3
DLight
fuente
2

Tengo la Versión: 12.2.0-ee y probé la URL a través de ( https: // yourgitlab / help ) pero no obtuve esta información. Por otro lado, obtuve esto con gitlab-rake con éxito en la línea de comando:

sudo gitlab-rake gitlab:env:info

... Información de GitLab Versión: 12.2.0-ee ...

cesarband
fuente
gitlab.com también es EE y puede acceder fácilmente a gitlab.com/help si ha iniciado sesión. Así que ha hecho algo mal.
Maxim
1

La forma más fácil es pegar el siguiente comando:

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

y ahí tienes la versión instalada. :)

sebastian
fuente
0

Si eres administrador y quieres ver la versión de Gitlab (y más que no sabías), haz clic en el icono del menú de llave inglesa / administrador y en Componentes puedes ver mucho, especialmente si estás usando Omnibus .

pjammer
fuente