GitLab के संस्करण की जांच कैसे करें?


233

सर्वर पर GitLab का कौन सा संस्करण स्थापित है, यह कैसे जांचें?

मैं GitLab changelog में निर्दिष्ट संस्करण के बारे में हूँ:
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md

उदाहरण के लिए: "6.5.0", "6.4.3", आदि।

यह टर्मिनल के माध्यम से ही किया जा सकता है?
वहाँ एक तरीका है कि दूरस्थ रूप से (टर्मिनल के बजाय ब्राउज़र के साथ) है?

जवाबों:


318

मैंने अपने सर्वर को GitLab 6.6.4 में अपडेट कर दिया है और आखिरकार SSH एक्सेस के बिना दूरस्थ रूप से GitLab का संस्करण प्राप्त करने का तरीका मिल गया है।

आपको निम्न पृष्ठ तक पहुंचने के लिए लॉग इन होना चाहिए : https://your.domain.name/help

यह कुछ इसी तरह दिखाता है:

गिटलैब 6.6.4 42e34ae

GitLab कोड पर सहयोग करने के लिए खुला स्रोत सॉफ्टवेयर है।
...
आदि।


12
हालाँकि आपको साइन इन करना होगा। (मैं 10 मिनट के लिए इस पर अपना सिर खुजला रहा हूँ ...)
julien_c

1
क्या आप फाइलसिस्टम से ऐसा करने का एक तरीका जानते हैं? यानी, ऐसा सर्वर जो अब बूट नहीं होता।
क्रिस्टोफ डी ट्रॉयर

6
फ़ाइल नाम "वर्जन-मैनिफ़ेस्ट.टेक्स्ट" खोजें ... गिटलैब ऑम्निबस के लिए इसे "/opt/gitlab/version-manifest.txt" पर संग्रहीत किया जाता है
मैक्सिम

1
नोट: आप देख सकते हैं कि यह gitlab.com/help पर होस्ट किए गए gitlab पर कैसा दिखता है (यदि आप इस सेवा में लॉग इन हैं)।
3:00 पर bryanbraun

यह दुख की बात है " gitlab.ow2.org/help " पर काम नहीं कर रहा है , शायद यह बहुत पुराना है।
लियो ली

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 ओपी ने पूछा "क्या यह केवल टर्मिनल के माध्यम से किया जा सकता है?"
ntwrkguru

2
यह कमांड क्या कर रहा है कि इसे वापस संस्करण की जानकारी प्राप्त करने में कितना समय लगता है?
ग्रेगरी एरेनीस सेप

40

आप URL, वेब GUI और ReST API के माध्यम से संस्करण का उपयोग कर सकते हैं।

एक URL के माध्यम से

संस्करण प्रदर्शित करने वाला एक HTML पृष्ठ एक ब्राउज़र में प्रदर्शित किया जा सकता है https://your-gitlab-url/help। यदि आप साइन इन हैं तो ही संस्करण प्रदर्शित किया जाता है।

वेब GUI में एक मेनू के माध्यम से

यदि आप इस URL को टाइप करने की परवाह नहीं करते हैं, तो आप GitLab वेब GUI में मेनू से उसी HTML पृष्ठ तक भी पहुँच सकते हैं:

GitLab में 11 और बाद में

  1. GitLab में लॉग इन करें
  2. ?ऊपरी दाईं ओर ड्रॉप डाउन मेनू पर क्लिक करें । मदद का चयन करें ।
  3. GitLab संस्करण पृष्ठ के शीर्ष पर दिखाई देता है

पुराने संस्करणों में, जैसे GitLab 9

  1. GitLab में लॉग इन करें
  2. तीन लाइनेंऊपरी बाईं ओर स्थित ड्रॉप डाउन मेनू पर क्लिक करें । मदद का चयन करें ।
  3. और फिर संस्करण पृष्ठ के शीर्ष पर दिखाई देता है

ReST API के माध्यम से

किसी भी उपयोगकर्ता के रूप में लॉग इन करें, स्क्रीन के ऊपरी दाईं ओर उपयोगकर्ता आइकन का चयन करें। चुनें सेटिंग्स> पहुँच टोकन । एक व्यक्तिगत एक्सेस टोकन बनाएं और इसे अपने क्लिपबोर्ड पर कॉपी करें।

लिनक्स शेल में, curlGitLab संस्करण का उपयोग करने के लिए उपयोग करें:

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

और तब? क्या आप अधिक विशिष्ट हो सकते हैं। मैं एक गैर-व्यवस्थापक के रूप में अजगर-गिटलैब स्थापित करने की कोशिश कर रहा हूं, लेकिन एपीआई संस्करण को खोजने में विफल रहा
टोबियास

25

यदि आप GitLab के स्व-होस्ट किए गए संस्करण का उपयोग कर रहे हैं तो आप इस कमांड को चलाने पर विचार कर सकते हैं।

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


सबसे आसान समाधान मैंने अभी तक GitLab के साथ स्वयं-होस्ट 12.10.x के साथ देखा है, बहुत बहुत धन्यवाद।
जॉनी उटाह

23

आपके पास दो विकल्प हैं (लॉग इन होने के बाद)।

  1. API url https://gitlab.example.com/api/v4/version का उपयोग करें (आप इसे निजी टोकन के साथ कमांड लाइन से उपयोग कर सकते हैं), यह वापस आ जाता है{"version":"10.1.0","revision":"5a695c4"}
  2. ब्राउज़र में हेल्प यूआरएल का उपयोग करें https://gitlab.example.com/help और आपको GitLab का संस्करण दिखाई देगा, अर्थातGitLab Community Edition 10.1.0 5a695c4

11

सीडी / ऑप्ट / गिटलैब

बिल्ली संस्करण-मैनिफ़ेस्ट.टैक्स

उदाहरण:

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

वर्तमान गिटलैब संस्करण 6.8.2 है

कंसोल का स्क्रीनशॉट


8

GitLab और उस पर चलने वाली प्रणाली के बारे में जानकारी प्राप्त करें:

bundle exec rake gitlab:env:info RAILS_ENV=production

उदाहरण gitlab का आउटपुट: env: जानकारी

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 (अन्यथा यह रिपोर्ट करेगा: लोकेल जेमफाइल नहीं कर सका)।
मैक्सिम

रनिंग Ubuntu 14.04 LTS (भरोसेमंद) मैं इसे प्राप्त करने के लिए इस कमांड का उपयोग कर सकता हूं:gitlab-rake gitlab:env:info RAILS_ENV=production
थॉमस अर्बन

7

इसके बजाय http://domain-name/helpआप व्यवस्थापक के रूप में लॉगिन करके ब्राउज़र में अपना गीतालाब संस्करण नाम भी देख सकते हैं

  • के लिए जाओ 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इसके बजाय प्रयास करें ।
थॉमस अर्बन

यह शानदार है!!
माइक्रोग्राग्स


2

Gitlab Docker छवि का उपयोग करने पर:

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

उदाहरण आउटपुट:

12.1.3

2

मेरे पास संस्करण है: 12.2.0-ee और मैंने URL की कोशिश की ( https: // yourgitlab / help ) के माध्यम से लेकिन मुझे यह जानकारी नहीं मिली है। दूसरी ओर मुझे यह कमांड लाइन में सफलता के साथ गिटलैब-रैक के साथ मिला:

sudo gitlab-rake gitlab:env:info

... GitLab जानकारी संस्करण: 12.2.0-ee ...


gitlab.com भी EE है और अगर आप लॉग इन हैं तो आप gitlab.com/help पर आसानी से पहुँच सकते हैं। इसलिए आपने कुछ गलत किया है।
मैक्सिम

1

सबसे आसान तरीका निम्नलिखित कमांड पेस्ट करना है:

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

और वहाँ आप संस्करण स्थापित करें। :)


0

यदि आप एक व्यवस्थापक हैं और यदि आप Gitlab संस्करण (और आप के बारे में अधिक जानकारी नहीं है) देखना चाहते हैं, तो रिंच / व्यवस्थापक मेनू आइकन पर क्लिक करें और घटक के तहत आप बहुत कुछ देख सकते हैं, खासकर यदि आप Omnibus का उपयोग कर रहे हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.