Bagaimana cara memeriksa versi GitLab?

233

Bagaimana cara memeriksa versi GitLab mana yang diinstal pada server?

Saya tentang versi yang ditentukan di changelog GitLab:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

Misalnya: "6.5.0", "6.4.3", dll.

Apakah ini dapat dilakukan hanya melalui terminal?
Apakah ada cara untuk melakukan itu dari jarak jauh (dengan browser, bukan terminal)?

Pepatah
sumber

Jawaban:

318

Saya telah memperbarui server saya ke GitLab 6.6.4 dan akhirnya menemukan cara untuk mendapatkan versi GitLab dari jarak jauh tanpa akses SSH ke server.

Anda harus masuk untuk mengakses halaman berikut: https://your.domain.name/help

Ini menunjukkan sesuatu yang mirip dengan:

GitLab 6.6.4 42e34ae

GitLab adalah perangkat lunak sumber terbuka untuk berkolaborasi dalam kode.
...
dll.

Pepatah
sumber
12
Anda harus masuk. (Saya sudah menggaruk-garuk kepala saya selama 10 menit ...)
julien_c
1
Apakah Anda tahu cara melakukan ini dari sistem file? Yaitu, server yang tidak lagi melakukan booting.
Christophe De Troyer
6
Temukan nama file "version-manifest.txt" ... Untuk gitlab omnibus, ia disimpan di "/opt/gitlab/version-manifest.txt"
Maxim
1
Catatan: Anda dapat melihat seperti apa ini pada gitlab yang dihosting di gitlab.com/help (jika Anda masuk ke layanan itu).
bryanbraun
Sedih tidak bekerja di " gitlab.ow2.org/help ", mungkin ini terlalu tua.
Leo Lee
74

Untuk versi omnibus: \

sudo gitlab-rake gitlab:env:info

Contoh:

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
sumber
8
Memang, tapi ini PERLAHAN NERAKA. WebURL / halaman bantuan adalah solusi yang jauh lebih baik untuk versi pemeriksaan tugas yang sederhana.
stamster
3
@stamster OP bertanya, "Apakah ini bisa dilakukan hanya melalui terminal?"
ntwrkguru
2
Apa perintah ini melakukan itu butuh waktu terlalu lama untuk mendapatkan kembali info versi?
Gregory Arenius
40

Anda dapat mengakses versi melalui URL, GUI web, dan API REST.

Melalui URL

Halaman HTML yang menampilkan versi dapat ditampilkan di browser di https://your-gitlab-url/help. Versi ini hanya ditampilkan jika Anda masuk.

Melalui menu di GUI web

Jika Anda tidak ingin mengetik URL ini, Anda juga dapat mengakses halaman HTML yang sama dari menu di GUI web GitLab:

Di GitLab 11 dan yang lebih baru

  1. Masuk ke GitLab
  2. Klik pada ?menu drop down di kanan atas. Pilih Bantuan .
  3. Versi GitLab muncul di bagian atas halaman

Di versi sebelumnya, seperti GitLab 9

  1. Masuk ke GitLab
  2. Klik pada tiga barismenu drop down di kiri atas. Pilih Bantuan .
  3. Dan kemudian versi muncul di bagian atas halaman

Melalui API REST

Masuk sebagai sembarang pengguna, pilih ikon pengguna di kanan atas layar. Pilih Pengaturan> Token Akses . Buat token akses pribadi dan salin ke clipboard Anda.

Di shell Linux, gunakan curluntuk mengakses versi GitLab:

curl --header "PRIVATE-TOKEN: personal-access-token" your-gitlab-url/api/v4/version
John McGehee
sumber
Lalu? Bisakah Anda lebih spesifik. Saya mencoba mengatur python-gitlab sebagai non-admin tetapi gagal menemukan versi API
Tobias Kolb
25

Jika Anda menggunakan versi GitLab yang di-host-sendiri maka Anda dapat mempertimbangkan untuk menjalankan perintah ini.

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

Arihant Godha
sumber
Solusi termudah yang pernah saya lihat sejauh ini dengan GitLab self-host 12.10.x, terima kasih banyak.
Johnny Utahh
11

cd / opt / gitlab

cat version-manifest.txt

Contoh:

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

Versi gitlab saat ini adalah 6.8.2

Cuplikan layar konsol

Han Yahui
sumber
8

Dapatkan informasi tentang GitLab dan sistem yang digunakannya:

bundle exec rake gitlab:env:info RAILS_ENV=production

Contoh output dari 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

Baca artikel ini , ini akan membantu Anda.

dardar.moh
sumber
5
Ini berfungsi, tetapi direktori saat ini harus diubah sebelum ke direktori tempat gitlab diinstal: cd / home / git / gitlab (jika tidak akan melaporkan: Tidak dapat menemukan Gemfile).
Maxim
Menjalankan Ubuntu 14.04 LTS (trusty) Saya dapat menggunakan perintah ini untuk mencapai hal yang sama:gitlab-rake gitlab:env:info RAILS_ENV=production
Thomas Urban
7

Alih-alih http://domain-name/helpAnda juga dapat memeriksa nama versi Gitlab di browser dengan masuk sebagai Admin

  • Pergi ke http://domain-name
  • Masuk ke Gitlab sebagai Admin ( Root)
  • Buka Area Admin
  • Di sudut kanan, di bawah Groupstab, Anda dapat menemukan Componentstab

Di sana Anda tidak hanya dapat menemukan versi Gitlab tetapi juga berbagai komponen seperti Gitlab Shell, pekerja kuda Gitlab, API Gitlab dll., Nomor versi masukkan deskripsi gambar di sini Anda juga akan menemukan saran untuk memperbarui versi di sana

Rajana Deepak
sumber
4

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

Aborn Jiang
sumber
1
Opsi hebat untuk mendapatkan versi secara otomatis, meskipun menggunakan terlalu banyak kode;) ... coba awk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txtsaja.
Thomas Urban
itu fantastis !!
Micromegas
2

Itu dapat diambil menggunakan REST, lihat Versi API :

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

Untuk otentikasi lihat dokumentasi Token akses pribadi .

Jaroslav Kravec
sumber
2

Jika menggunakan gambar Gitlab Docker:

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

Contoh output:

12.1.3
DLight
sumber
2

Saya memiliki Versi: 12.2.0-ee dan saya mencoba URL melalui ( https: // yourgitlab / help ) tetapi saya belum mendapatkan informasi ini. Di sisi lain saya mendapatkan ini dengan gitlab-rake dengan sukses di baris perintah:

sudo gitlab-rake gitlab:env:info

... Informasi GitLab Versi: 12.2.0-ee ...

cesarband
sumber
gitlab.com juga EE dan Anda dapat dengan mudah mengakses gitlab.com/help jika Anda masuk. Jadi, Anda telah membuat kesalahan.
Maxim
1

Cara termudah adalah menempelkan perintah berikut:

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

dan di sana Anda mendapatkan versi yang diinstal. :)

sebastian
sumber
0

Jika Anda seorang admin dan jika Anda ingin melihat versi Gitlab (dan banyak lagi yang Anda tidak tahu) klik pada ikon menu perkakas / admin dan di bawah Komponen Anda dapat melihat banyak, terutama jika Anda menggunakan Omnibus .

pamammer
sumber