서버에 어떤 버전의 GitLab이 설치되어 있는지 확인하는 방법은 무엇입니까?
GitLab changelog에 지정된 버전에 관한 것입니다 :
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md
예 : "6.5.0", "6.4.3"등
이 작업은 터미널을 통해서만 수행됩니까?
터미널 대신 브라우저를 사용하여 원격으로 수행 할 수 있습니까?
서버에 어떤 버전의 GitLab이 설치되어 있는지 확인하는 방법은 무엇입니까?
GitLab changelog에 지정된 버전에 관한 것입니다 :
https://gitlab.com/gitlab-org/gitlab-foss/blob/master/CHANGELOG.md
예 : "6.5.0", "6.4.3"등
이 작업은 터미널을 통해서만 수행됩니까?
터미널 대신 브라우저를 사용하여 원격으로 수행 할 수 있습니까?
답변:
서버를 GitLab 6.6.4로 업데이트하고 서버에 대한 SSH 액세스없이 원격으로 GitLab 버전을 얻는 방법을 찾았습니다.
당신은 로그인해야 액세스 다음 페이지 :
https://your.domain.name/help
다음과 비슷한 것을 보여줍니다.
GitLab 6.6.4 42e34ae
GitLab은 코드 공동 작업을위한 오픈 소스 소프트웨어입니다.
...
등
옴니버스 버전 : \
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
URL, 웹 GUI 및 ReST API를 통해 버전에 액세스 할 수 있습니다.
버전을 표시하는 HTML 페이지는의 브라우저에서 표시 할 수 있습니다 https://your-gitlab-url/help
. 로그인 한 경우에만 버전이 표시됩니다.
이 URL을 입력하지 않아도되는 경우 GitLab 웹 GUI의 메뉴에서 동일한 HTML 페이지에 액세스 할 수도 있습니다.
사용자로 로그인하고 화면 오른쪽 상단에서 사용자 아이콘을 선택하십시오. 설정> 액세스 토큰을 선택하십시오 . 개인용 액세스 토큰을 만들어 클립 보드에 복사하십시오.
Linux 셸에서 다음을 사용 curl
하여 GitLab 버전에 액세스하십시오.
curl --header "PRIVATE-TOKEN: personal-access-token" your-gitlab-url/api/v4/version
자체 호스팅 버전의 GitLab을 사용하는 경우이 명령을 실행하는 것이 좋습니다.
grep gitlab /opt/gitlab/version-manifest.txt
로그인 한 후 두 가지 중에서 선택할 수 있습니다.
{"version":"10.1.0","revision":"5a695c4"}
GitLab Community Edition 10.1.0 5a695c4
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
이 기사를 읽으면 도움이 될 것입니다.
gitlab-rake gitlab:env:info RAILS_ENV=production
cat /opt/gitlab/version-manifest.txt | grep gitlab-ce | awk '{print $ 2}'
awk '$1=="gitlab-ce"{print $2}' /opt/gitlab/version-manifest.txt
대신 시도하십시오 .
REST를 사용하여 검색 할 수 있습니다 ( 버전 API 참조) .
curl --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v4/version
인증에 대해서는 개인용 액세스 토큰 설명서를 참조하십시오 .
나는 버전 : 12.2.0-ee를 가지고 있으며 ( https : // yourgitlab / help ) 를 통해 URL을 시도했지만 이 정보를 얻지 못했습니다. 반면에 나는 명령 줄에 성공한 gitlab-rake로 이것을 얻었습니다.
sudo gitlab-rake gitlab:env:info
... GitLab 정보 버전 : 12.2.0-ee ...