จะตรวจสอบเวอร์ชั่นของ GitLab ได้อย่างไร?


233

จะตรวจสอบ GitLab เวอร์ชันใดที่ติดตั้งบนเซิร์ฟเวอร์ได้อย่างไร

ฉันเกี่ยวกับรุ่นที่ระบุใน GitLab changelog:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

ตัวอย่างเช่น: "6.5.0", "6.4.3" เป็นต้น

ถ้าเป็นอย่างนี้จะต้องทำผ่านเทอร์มินัลเท่านั้น?
มีวิธีการทำจากระยะไกล (กับเบราว์เซอร์แทน terminal)?

คำตอบ:


318

ฉันได้อัปเดตเซิร์ฟเวอร์ของฉันเป็น GitLab 6.6.4 และในที่สุดก็พบวิธีรับรุ่น GitLab จากระยะไกลโดยไม่ต้องเข้าถึง SSH ไปยังเซิร์ฟเวอร์

คุณควรเข้าสู่ระบบเพื่อเข้าถึงหน้าต่อไปนี้: https://your.domain.name/help

มันแสดงให้เห็นถึงสิ่งที่คล้ายกับ:

GitLab 6.6.4 42e34ae

GitLab เป็นซอฟต์แวร์โอเพ่นซอร์สเพื่อทำงานร่วมกับโค้ด
...
ฯลฯ


12
คุณต้องลงชื่อเข้าใช้ (ฉันเกาหัวของฉันในเรื่องนี้เป็นเวลา 10 นาที ... )
julien_c

1
คุณรู้วิธีการทำสิ่งนี้จากระบบไฟล์หรือไม่? คือเซิร์ฟเวอร์ที่ไม่บู๊ตอีกต่อไป
Christophe De Troyer

6
ค้นหาชื่อไฟล์ "version-manifest.txt" ... สำหรับ gitlab omnibus จะถูกเก็บไว้ที่ "/opt/gitlab/version-manifest.txt"
Maxim

1
หมายเหตุ: คุณสามารถดูว่าสิ่งนี้มีลักษณะอย่างไรบนโฮสต์ gitlab ที่gitlab.com/help (หากคุณลงชื่อเข้าใช้บริการนั้น)
bryanbraun

มันน่าเศร้าที่ใช้ไม่ได้กับ " gitlab.ow2.org/help " อาจจะแก่เกินไป
Leo Lee

74

สำหรับรถโดยสารรุ่น: \

sudo gitlab-rake gitlab:env:info

ตัวอย่าง:

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
มันทำได้ แต่มันช้าเหมือนนรก WebURL / หน้าช่วยเหลือเป็นวิธีแก้ปัญหาที่ดีกว่ามากสำหรับงานง่ายๆ - การตรวจสอบเวอร์ชั่น
เริ่มต้น

3
@stamster OP ถามว่า "ต้องทำอย่างไรบ้างผ่านเครื่องเทอร์มินัล"
ntwrkguru

2
คำสั่งนี้กำลังทำอะไรที่ใช้เวลานานมากในการรับข้อมูลรุ่นกลับมา?
เกรกอรี่ Arenius

40

คุณสามารถเข้าถึงเวอร์ชันผ่าน URL เว็บ GUI และ ReST API

ผ่าน URL

เพจ HTML https://your-gitlab-url/helpแสดงรุ่นสามารถแสดงผลในเบราว์เซอร์ที่ เวอร์ชันจะปรากฏต่อเมื่อคุณลงชื่อเข้าใช้

ผ่านเมนูในเว็บ GUI

หากคุณไม่ต้องการพิมพ์ URL นี้คุณสามารถเข้าถึงหน้า HTML เดียวกันจากเมนูใน GitLab web GUI:

ใน GitLab 11 และใหม่กว่า

  1. เข้าสู่ระบบ GitLab
  2. คลิกที่?เมนูแบบเลื่อนลงที่ด้านขวาบน เลือกวิธีใช้
  3. รุ่น GitLab จะปรากฏที่ด้านบนของหน้า

ในเวอร์ชันก่อนหน้าเช่น GitLab 9

  1. เข้าสู่ระบบ GitLab
  2. คลิกที่สามบรรทัดเมนูแบบเลื่อนลงที่ด้านซ้ายบน เลือกวิธีใช้
  3. จากนั้นเวอร์ชันจะปรากฏที่ด้านบนของหน้า

ผ่าน ReST API

เข้าสู่ระบบในฐานะผู้ใช้ใด ๆ เลือกไอคอนผู้ใช้ที่มุมขวาบนของหน้าจอ เลือกการตั้งค่า> การเข้าถึงสัญญาณ สร้างโทเค็นการเข้าถึงส่วนบุคคลและคัดลอกไปยังคลิปบอร์ดของคุณ

ในเชลล์ Linux ให้ใช้curlเพื่อเข้าถึงเวอร์ชัน GitLab:

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

ถ้าอย่างนั้น คุณจะเจาะจงมากขึ้นได้ไหม ฉันพยายามตั้งค่า python-gitlab เป็น non-admin แต่ล้มเหลวในการค้นหารุ่น API
Tobias Kolb

25

หากคุณกำลังใช้ GitLab เวอร์ชันที่โฮสต์เองคุณอาจลองใช้คำสั่งนี้

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


ทางออกที่ง่ายที่สุดที่ฉันเคยเห็นด้วย GitLab ที่โฮสต์ด้วยตนเอง 12.10.x ขอบคุณมาก
Johnny Utahh

23

คุณมีสองทางเลือก (หลังจากเข้าสู่ระบบ)

  1. ใช้ API url https://gitlab.example.com/api/v4/version (คุณสามารถใช้จากบรรทัดคำสั่งด้วยโทเค็นส่วนตัว) จะส่งคืน{"version":"10.1.0","revision":"5a695c4"}
  2. ใช้ URL ช่วยเหลือในเบราว์เซอร์https://gitlab.example.com/helpและคุณจะเห็นเวอร์ชันของ GitLab เช่นGitLab Community Edition 10.1.0 5a695c4


8

รับข้อมูลเกี่ยวกับ GitLab และระบบที่ทำงานอยู่:

bundle exec rake gitlab:env:info RAILS_ENV=production

ตัวอย่างผลลัพธ์ของ 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:  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

อ่านบทความนี้มันจะช่วยคุณ


5
ใช้งานได้ แต่ควรเปลี่ยนไดเรกทอรีปัจจุบันก่อนเป็นไดเรกทอรีที่ติดตั้ง gitlab: cd / home / git / gitlab (มิฉะนั้นจะรายงาน: ไม่สามารถ locale Gemfile)
Maxim

ใช้ Ubuntu 14.04 LTS (เชื่อใจ) ฉันสามารถใช้คำสั่งนี้เพื่อให้ได้ผลเช่นเดียวกัน:gitlab-rake gitlab:env:info RAILS_ENV=production
Thomas Urban

7

แทนที่จะเป็นhttp://domain-name/helpคุณสามารถตรวจสอบชื่อรุ่น Gitlab ของคุณในเบราว์เซอร์โดยการเข้าสู่ระบบในฐานะผู้ดูแลระบบ

  • ไปที่ http://domain-name
  • เข้าสู่ระบบ Gitlab ในฐานะผู้ดูแลระบบ ( Root)
  • ไปที่พื้นที่ธุรการ
  • ที่มุมขวาด้านล่างGroupsแท็บคุณจะพบComponentsแท็บ

ที่นั่นคุณสามารถค้นหาไม่เพียง แต่รุ่น Gitlab แต่ยังมีส่วนประกอบที่แตกต่างกันเช่น Gitlab Shell, Gitlab workhorse, Gitlab API ฯลฯ หมายเลขรุ่น ป้อนคำอธิบายรูปภาพที่นี่ นอกจากนี้คุณยังจะพบคำแนะนำในการอัพเดตรุ่นที่นั่น


4

cat /opt/gitlab/version-manifest.txt | grep gitlab-ce | awk '{พิมพ์ $ 2}'


1
ตัวเลือกที่ยอดเยี่ยมในการรับรุ่นโดยอัตโนมัติแม้ว่าจะใช้รหัสมากเกินไป;) ... ลองawk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txtแทน
Thomas Urban

นั่นวิเศษมาก !!
Micromegas


2

หากใช้อิมเมจ Gitlab Docker:

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

ตัวอย่างผลลัพธ์:

12.1.3

2

ฉันมีเวอร์ชั่น: 12.2.0-ee และฉันลอง URL ผ่าน ( https: // yourgitlab / help ) แต่ฉันไม่ได้รับข้อมูลนี้ ในอีกทางหนึ่งฉันได้สิ่งนี้ด้วย gitlab-rake และประสบความสำเร็จในบรรทัดคำสั่ง:

sudo gitlab-rake gitlab:env:info

... ข้อมูล GitLab เวอร์ชัน: 12.2.0-ee ...


gitlab.com ยังเป็น EE และคุณสามารถเข้าถึงได้ง่ายgitlab.com/helpหากคุณลงชื่อเข้าใช้ดังนั้นคุณได้ทำอะไรผิดพลาด
Maxim

1

วิธีที่ง่ายที่สุดคือการวางคำสั่งต่อไปนี้:

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

และคุณก็จะได้รับเวอร์ชันที่ติดตั้ง :)


0

หากคุณเป็นผู้ดูแลระบบและหากคุณต้องการที่จะเห็นรุ่น Gitlab (และอื่น ๆ ที่คุณไม่ทราบเกี่ยวกับ) คลิกที่ไอคอนเมนู / admin และภายใต้ส่วนประกอบที่คุณสามารถดูจำนวนมากโดยเฉพาะอย่างยิ่งถ้าคุณกำลังใช้รถโดยสาร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.