Como verificar a versão do GitLab?

233

Como verificar qual versão do GitLab está instalada no servidor?

Eu sou sobre a versão especificada no changelog do GitLab:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

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

Isso pode ser feito apenas através do terminal?
Existe uma maneira de fazer isso remotamente (com navegador em vez de terminal)?

Máxima
fonte

Respostas:

318

Atualizei meu servidor para o GitLab 6.6.4 e finalmente encontrei o caminho para obter a versão do GitLab remotamente sem acesso SSH ao servidor.

Você deve estar logado para acessar a seguinte página: https://your.domain.name/help

Mostra algo semelhante a:

GitLab 6.6.4 42e34ae

O GitLab é um software de código aberto para colaborar no código.
...
etc.

Máxima
fonte
12
Você precisa estar conectado. (Eu fui coçar a cabeça sobre isso por 10 minutos ...)
julien_c
1
Você conhece uma maneira de fazer isso em um sistema de arquivos? Ou seja, um servidor que não é mais inicializado.
Christophe De Troyer
6
Encontre o nome de arquivo "version-manifest.txt" ... Para o gitlab omnibus, ele é armazenado em "/opt/gitlab/version-manifest.txt"
Maxim
1
Nota: você pode ver como isso se parece no gitlab hospedado em gitlab.com/help (se você estiver logado nesse serviço).
Bryanbraun
É triste não funcionar em " gitlab.ow2.org/help ", talvez seja muito antigo.
Leo Lee
74

Para versões omnibus: \

sudo gitlab-rake gitlab:env:info

Exemplo:

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
fonte
8
Sim, mas é LENTO COMO O INFERNO. A página WebURL / help é uma solução muito melhor para uma versão tão simples de verificação de tarefas.
Stamster
3
O @stamster OP perguntou: "Isso pode ser feito apenas através do terminal?"
Ntwrkguru
2
O que esse comando está fazendo e demora tanto para recuperar as informações da versão?
Gregory Arenius
40

Você pode acessar a versão por meio de uma URL, a GUI da web e a API do ReST.

Via um URL

Uma página HTML exibindo a versão pode ser exibida em um navegador em https://your-gitlab-url/help. A versão será exibida apenas se você estiver conectado.

Através de um menu na GUI da web

Se você não quiser digitar esse URL, também poderá acessar a mesma página HTML em um menu na GUI da web do GitLab:

No GitLab 11 e posterior

  1. Faça login no GitLab
  2. Clique no ?menu suspenso no canto superior direito. Selecione Ajuda .
  3. A versão do GitLab aparece na parte superior da página

Nas versões anteriores, como o GitLab 9

  1. Faça login no GitLab
  2. Clique no três linhasmenu suspenso no canto superior esquerdo. Selecione Ajuda .
  3. E então a versão aparece no topo da página

Por meio da API ReST

Faça login como qualquer usuário, selecione o ícone do usuário no canto superior direito da tela. Selecione Configurações> Acessar tokens . Crie um token de acesso pessoal e copie-o para a área de transferência.

Em um shell Linux, use curlpara acessar a versão do GitLab:

curl --header "PRIVATE-TOKEN: personal-access-token" your-gitlab-url/api/v4/version
John McGehee
fonte
E depois? Você pode ser mais específico. Eu estou tentando configurar o python-gitlab como um não administrador, mas não consigo encontrar a versão da API
Tobias Kolb
25

Se você estiver usando uma versão auto-hospedada do GitLab, considere executar este comando.

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

Arihant Godha
fonte
Solução mais fácil que já vi até agora com o GitLab auto-hospedado 12.10.x, muito obrigado.
Johnny Utahh
11

cd / opt / gitlab

cat version-manifest.txt

Exemplo:

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

A versão atual do gitlab é 6.8.2

Captura de tela do console

Han Yahui
fonte
8

Obtenha informações sobre o GitLab e o sistema em que é executado:

bundle exec rake gitlab:env:info RAILS_ENV=production

Exemplo de saída do 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

Leia este artigo , ele irá ajudá-lo.

dardar.moh
fonte
5
Funciona, mas o diretório atual deve ser alterado antes para o diretório em que o gitlab está instalado: cd / home / git / gitlab (caso contrário, será relatado: Não foi possível localizar o Gemfile).
Maxim
Rodando Ubuntu 14.04 LTS (de confiança) eu posso usar este comando para obter o mesmo:gitlab-rake gitlab:env:info RAILS_ENV=production
Thomas Urban
7

Em vez de http://domain-name/helpvocê também pode verificar o nome da versão do Gitlab no navegador, registrando como Admin

  • Vamos para http://domain-name
  • Faça login no Gitlab como Admin ( Root)
  • Vá para a área de administração
  • No canto direito, abaixo da Groupsguia, você pode encontrar a Componentsguia

Lá você pode encontrar não apenas a versão do Gitlab, mas também componentes diferentes, como o Gitlab Shell, o cavalo de trabalho do Gitlab, a API do Gitlab etc., números de versão. insira a descrição da imagem aqui Você também encontrará sugestões para atualizar as versões.

Rajana Deepak
fonte
4

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

Aborn Jiang
fonte
1
Ótima opção para obter a versão automaticamente, apesar de usar muito código;) ... tente awk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txt.
Thomas Urban
Isso é fantastico!!
Micromegas
2

Ele pode ser recuperado usando o REST, consulte a API da versão :

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

Para autenticação, consulte a documentação dos tokens de acesso pessoal .

Jaroslav Kravec
fonte
2

Se você estiver usando a imagem do Gitlab Docker:

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

Exemplo de saída:

12.1.3
DLight
fonte
2

Eu tenho a versão: 12.2.0-ee tentei a URL via ( https: // yourgitlab / help ), mas não obtive essas informações. Por outro lado, consegui isso com o gitlab-rake com sucesso na linha de comando:

sudo gitlab-rake gitlab:env:info

... Informações do GitLab Versão: 12.2.0-ee ...

cesarband
fonte
O gitlab.com também é EE e você pode acessar facilmente gitlab.com/help se estiver logado. Então, você fez algo errado.
Maxim
1

A maneira mais fácil é colar o seguinte comando:

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

e aí você obtém a versão instalada. :)

sebastiano
fonte
0

Se você é um administrador e deseja ver a versão do Gitlab (e mais que você não conhecia), clique no ícone da chave inglesa / admin e em Componentes, você poderá ver muito, especialmente se estiver usando o Omnibus .

pjammer
fonte