GitLab'ın sürümü nasıl kontrol edilir?


233

Sunucuda hangi GitLab sürümünün yüklü olduğunu nasıl kontrol edebilirim?

GitLab değişiklik günlüğünde belirtilen sürüm hakkındayım:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

Örneğin: "6.5.0", "6.4.3" vb.

Bu sadece terminal üzerinden yapılabilir mi?
Bunu uzaktan yapmanın bir yolu var mı (terminal yerine tarayıcı ile)?

Yanıtlar:


318

Sunucumu GitLab 6.6.4 olarak güncelledim ve nihayet GitLab sürümünü SSH'ye sunucuya erişmeden uzaktan almanın yolunu buldum.

Sen kaydedilebilir gereken erişime aşağıdaki sayfa için: https://your.domain.name/help

Şuna benzer bir şey gösterir:

GitLab 6.6.4 42e34ae

GitLab kod üzerinde işbirliği yapmak için açık kaynaklı bir yazılımdır.
...
vb.


12
Yine de oturum açmış olmalısınız. (10 dakika boyunca
başımı kaşıyorum

1
Bunu bir dosya sisteminden yapmanın bir yolunu biliyor musunuz? Yani, artık önyükleme yapmayan bir sunucu.
Christophe De Troyer

6
"Version-manifest.txt" dosya adını bulun ... Gitlab omnibus için "/opt/gitlab/version-manifest.txt" adresinde saklanır
Maxim

1
Not: bunun nasıl göründüğünü gitlab.com/help adresindeki barındırılan gitlab'de görebilirsiniz (bu servise giriş yaptıysanız).
bryanbraun

" Gitlab.ow2.org/help " üzerinde çalışmamak üzücü , belki çok eski.
Leo Lee

74

Omnibus sürümleri için: \

sudo gitlab-rake gitlab:env:info

Misal:

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
Öyle, ama cehennem kadar yavaş. WebURL / yardım sayfası böyle basit bir görev kontrol sürümü için çok daha iyi bir çözümdür.
stamster

3
@stamster OP "Bu sadece terminalden yapılabilir mi?" diye sordu.
ntwrkguru

2
Bu komut, sürüm bilgisini geri almak için çok uzun sürdüğü için ne yapıyor?
Gregory Arenius

40

Sürüme bir URL, web GUI ve ReST API'sı üzerinden erişebilirsiniz.

Bir URL aracılığıyla

Sürümü gösteren bir HTML sayfası adresindeki bir tarayıcıda görüntülenebilir https://your-gitlab-url/help. Sürüm yalnızca oturum açtıysanız görüntülenir.

Web GUI'sindeki bir menü aracılığıyla

Bu URL'yi yazmayı umursamıyorsanız, aynı HTML sayfasına GitLab web GUI'sindeki bir menüden de erişebilirsiniz:

GitLab 11 ve sonrasında

  1. GitLab'a giriş yapın
  2. ?Sağ üst taraftaki açılır menüyü tıklayın . Yardım'ı seçin .
  3. GitLab sürümü sayfanın üstünde görünür

GitLab 9 gibi önceki sürümlerde

  1. GitLab'a giriş yapın
  2. üç satırSol üst taraftaki açılır menüyü tıklayın . Yardım'ı seçin .
  3. Ve sonra sürüm sayfanın üstünde görünür

ReST API'sı aracılığıyla

Herhangi bir kullanıcı olarak oturum açın, ekranın sağ üst kısmındaki kullanıcı simgesini seçin. Ayarlar> Jetonlara Erişim'i seçin . Kişisel bir erişim jetonu oluşturun ve panonuza kopyalayın.

Linux kabuğunda curlGitLab sürümüne erişmek için kullanın:

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

Ve sonra? Daha spesifik olabilir misin? Yönetici olmayan olarak python-gitlab kurmaya çalışıyorum ama API sürümünü bulamıyorum
Tobias Kolb

25

Kendi kendine barındırılan bir GitLab sürümü kullanıyorsanız, bu komutu çalıştırmayı düşünebilirsiniz.

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


GitLab'ın kendi barındırdığı 12.10.x ile şimdiye kadar gördüğüm en kolay çözüm, çok teşekkürler.
Johnny Utahh


11

cd / opt / gitlab

cat sürümü-manifest.txt

Misal:

gitlab-ctl 6.8.2-omnibus
gitlab-rayları v6.8.2

Mevcut gitlab sürümü 6.8.2

Konsolun ekran görüntüsü


8

GitLab ve üzerinde çalıştığı sistem hakkında bilgi alın:

bundle exec rake gitlab:env:info RAILS_ENV=production

Gitlab: env: info örnek çıktısı

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

Bu makaleyi okuyun , size yardımcı olacaktır.


5
Çalışır, ancak geçerli dizin daha önce gitlab'ın kurulu olduğu dizine değiştirilmelidir: cd / home / git / gitlab (aksi takdirde rapor verecektir: Gemfile yerelleştirilemedi).
Maxim

Koşu aynı elde etmek için bu komutu kullanabilirsiniz (güvenilir) Ubuntu 14.04 LTS:gitlab-rake gitlab:env:info RAILS_ENV=production
Thomas Kentsel

7

Bunun yerine http://domain-name/helpYönetici olarak giriş yaparak Gitlab sürüm adınızı tarayıcıda da kontrol edebilirsiniz.

  • Adresine git http://domain-name
  • Gitlab'a Yönetici olarak giriş yapın ( Root)
  • Yönetici Alanına Git
  • Sağ köşede, aşağıda Groupssekmesi, bulabilirsiniz Componentssekmesini

Orada sadece Gitlab sürümünü değil, aynı zamanda Gitlab Shell, Gitlab workhorse, Gitlab API vb., Sürüm numaraları gibi farklı bileşenleri resim açıklamasını buraya girin de bulabilirsiniz. Sürümleri güncellemek için öneriler de bulacaksınız.


4

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


1
Çok fazla kod kullanarak olsa da sürümü otomatik olarak almak için harika bir seçenek;) ... awk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txtyerine deneyin .
Thomas Urban

bu mükemmel!!
Micromegas


2

Gitlab Docker görüntüsünü kullanıyorsanız:

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

Örnek çıktı:

12.1.3

2

Sürüm: 12.2.0-ee var ve ( https: // yourgitlab / help ) üzerinden URL denedim ama bu bilgi var. Öte yandan bunu komut satırına başarıyla gitlab-rake ile aldım:

sudo gitlab-rake gitlab:env:info

... GitLab bilgileri Sürüm: 12.2.0-ee ...


gitlab.com da EE'dir ve giriş yaptıysanız gitlab.com/help adresine kolayca erişebilirsiniz . Yani yanlış bir şey yaptınız.
Maxim

1

En kolay yol aşağıdaki komutu yapıştırmaktır:

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

ve burada sürümü yüklediniz. :)


0

Yöneticiyseniz ve Gitlab sürümünü (ve bilmediğiniz daha fazlasını) görmek istiyorsanız, İngiliz anahtarı / admin menü simgesini tıklayın ve Bileşenler altında , özellikle Omnibus kullanıyorsanız çok şey görebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.