Làm cách nào để kiểm tra phiên bản GitLab?


233

Làm cách nào để kiểm tra phiên bản GitLab nào được cài đặt trên máy chủ?

Tôi về phiên bản được chỉ định trong thay đổi GitLab:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

Ví dụ: "6.5.0", "6.4.3", v.v.

Điều này chỉ được thực hiện thông qua các thiết bị đầu cuối?
Có cách nào để làm điều đó từ xa (với trình duyệt thay vì thiết bị đầu cuối) không?

Câu trả lời:


318

Tôi đã cập nhật máy chủ của mình lên GitLab 6.6.4 và cuối cùng đã tìm được cách lấy phiên bản GitLab từ xa mà không cần truy cập SSH vào máy chủ.

Bạn nên đăng nhập để truy cập trang sau: https://your.domain.name/help

Nó cho thấy một cái gì đó tương tự như:

GitLab 6.6.4 42e34ae

GitLab là phần mềm mã nguồn mở để cộng tác trên mã.
...
Vv


12
Bạn phải đăng nhập mặc dù. (Tôi đã gãi đầu về điều này trong 10 phút ...)
julien_c 17/2/2016

1
Bạn có biết một cách để làm điều này từ một hệ thống tập tin? Tức là một máy chủ không còn khởi động.
Barshe De Troyer

6
Tìm tên tệp "version-manifest.txt" ... Đối với gitlab omnibus, nó được lưu trữ tại "/opt/gitlab/version-manifest.txt"
Maxim

1
Lưu ý: bạn có thể thấy giao diện của gitlab được lưu trữ tại gitlab.com/help (nếu bạn đã đăng nhập vào dịch vụ đó).
bryanbraun

Thật buồn khi không hoạt động trên " gitlab.ow2.org/help ", có lẽ nó đã quá cũ.
Leo Lee

74

Đối với phiên bản omnibus: \

sudo gitlab-rake gitlab:env:info

Thí dụ:

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
Nó có, nhưng nó CHẬM NHƯ VẬY. WebURL / trang trợ giúp là giải pháp tốt hơn nhiều cho một tác vụ đơn giản như vậy - kiểm tra phiên bản.
stamster

3
@stamster OP hỏi "Điều này chỉ được thực hiện thông qua thiết bị đầu cuối?"
ntwrkguru

2
Lệnh này đang làm gì mà phải mất nhiều thời gian để lấy lại thông tin phiên bản?
Gregory Arenius

40

Bạn có thể truy cập phiên bản thông qua URL, GUI web và API ReST.

Qua một URL

Một trang HTML hiển thị phiên bản có thể được hiển thị trong trình duyệt tại https://your-gitlab-url/help. Phiên bản chỉ được hiển thị nếu bạn đã đăng nhập.

Thông qua một menu trong GUI web

Nếu bạn không quan tâm đến việc nhập URL này, bạn cũng có thể truy cập cùng một trang HTML từ một menu trong GUI web GitLab:

Trong GitLab 11 trở lên

  1. Đăng nhập vào GitLab
  2. Nhấp vào ?menu thả xuống ở phía trên bên phải. Chọn Trợ giúp .
  3. Phiên bản GitLab xuất hiện ở đầu trang

Trong các phiên bản trước, như GitLab 9

  1. Đăng nhập vào GitLab
  2. Nhấp vào ba dòngmenu thả xuống ở phía trên bên trái. Chọn Trợ giúp .
  3. Và sau đó phiên bản xuất hiện ở đầu trang

Thông qua API ReST

Đăng nhập với tư cách người dùng, chọn biểu tượng người dùng ở phía trên bên phải màn hình. Chọn Cài đặt> Mã thông báo truy cập . Tạo mã thông báo truy cập cá nhân và sao chép nó vào khay nhớ tạm của bạn.

Trong hệ vỏ Linux, sử dụng curlđể truy cập phiên bản GitLab:

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

Và sau đó? Bạn có thể cụ thể hơn không. Tôi đang cố gắng thiết lập python-gitlab với tư cách là người không phải quản trị viên nhưng không tìm thấy phiên bản API
Tobias Kolb

25

Nếu bạn đang sử dụng phiên bản GitLab tự lưu trữ thì bạn có thể xem xét việc chạy lệnh này.

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


Giải pháp dễ nhất tôi từng thấy cho đến nay với GitLab tự lưu trữ 12.10.x, cảm ơn nhiều.
Johnny Utahh

23

Bạn có hai lựa chọn (sau khi đăng nhập).

  1. Sử dụng url url https://gitlab.example.com/api/v4/version (bạn có thể sử dụng nó từ dòng lệnh với mã thông báo riêng tư), nó sẽ trả về{"version":"10.1.0","revision":"5a695c4"}
  2. Sử dụng url TRỢ GIÚP trong trình duyệt https://gitlab.example.com/help và bạn sẽ thấy phiên bản của GitLab, tức làGitLab Community Edition 10.1.0 5a695c4

11

cd / opt / gitlab

phiên bản mèo-manifest.txt

Thí dụ:

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

Phiên bản gitlab hiện tại là 6.8.2

Ảnh chụp màn hình của bàn điều khiển


8

Nhận thông tin về GitLab và hệ thống mà nó chạy trên:

bundle exec rake gitlab:env:info RAILS_ENV=production

Ví dụ đầu ra của gitlab: env: thông tin

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

Đọc bài viết này , nó sẽ giúp bạn.


5
Nó hoạt động, nhưng thư mục hiện tại nên được thay đổi trước thành thư mục cài đặt gitlab: cd / home / git / gitlab (nếu không nó sẽ báo cáo: Không thể định vị Gemfile).
Tối đa

Chạy Ubuntu 14.04 LTS (đáng tin cậy) Tôi có thể sử dụng lệnh này để đạt được điều tương tự:gitlab-rake gitlab:env:info RAILS_ENV=production
Thomas Urban

7

Thay vì http://domain-name/helpbạn cũng có thể kiểm tra tên phiên bản Gitlab của mình trong trình duyệt bằng cách đăng nhập với tư cách Quản trị viên

  • Đi đến http://domain-name
  • Đăng nhập vào Gitlab với tư cách Quản trị viên ( Root)
  • Chuyển đến khu vực quản trị
  • Ở góc bên phải, bên dưới Groupstab, bạn có thể tìm thấy Componentstab

Ở đó, bạn không chỉ tìm thấy phiên bản Gitlab mà còn các thành phần khác nhau như Gitlab Shell, Gitlab workhorse, Gitlab API, v.v., số phiên bản nhập mô tả hình ảnh ở đây Bạn cũng sẽ tìm thấy các đề xuất để cập nhật các phiên bản ở đó


4

mèo /opt/gitlab/version-manifest.txt | grep gitlab-ce | awk '{in $ 2}'


1
Tùy chọn tuyệt vời để có được phiên bản tự động, mặc dù sử dụng quá nhiều mã;) ... awk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txtthay vào đó hãy thử .
Thomas Urban

thật tuyệt vời !!
Micromas


2

Nếu sử dụng hình ảnh Docker Gitlab:

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

Ví dụ đầu ra:

12.1.3

2

Tôi có Phiên bản: 12.2.0-ee và tôi đã thử URL qua ( https: // yourgitlab / help ) nhưng tôi chưa có thông tin này. Mặt khác, tôi đã nhận được điều này với gitlab-rake với thành công trong dòng lệnh:

sudo gitlab-rake gitlab:env:info

... Thông tin GitLab Phiên bản: 12.2.0-ee ...


gitlab.com cũng là EE và bạn có thể dễ dàng truy cập gitlab.com/help nếu bạn đã đăng nhập. Vì vậy, bạn đã làm sai điều gì đó.
Tối đa

1

Cách dễ nhất là dán lệnh sau:

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

và ở đó bạn có được phiên bản cài đặt. :)


0

Nếu bạn là quản trị viên và nếu bạn muốn xem phiên bản Gitlab (và nhiều thông tin khác mà bạn chưa biết), hãy nhấp vào biểu tượng menu cờ lê / quản trị viên và bên dưới Thành phần bạn có thể thấy rất nhiều, đặc biệt nếu bạn đang sử dụng Omnibus .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.