인프라

깃랩 업그레이드 (gitlab update) 방법

소행성왕자 2021. 11. 11. 10:58
깃랩 업그레이드시 주요 버전을 건너띌수는 없습니다.
예를 들어 10.3 에서 12.7로 한번에 이동은 불가능합니다.

본 문서는 GitLab 패키지 설치로 업그레이드 하는 벙법을 알려드립니다.

현재 GitLab 버전은 Community Edition 13.1.4 입니다.

gitlab-ee : 모든 Community Edition 기능과 Enterprise Edition 기능이 포함된 전체 GitLab 패키지 .
gitlab-ce : Community Edition 기능만 포함하는 제거된 패키지입니다.


아래와 같이 버전 업그레이드 해야 합니다.

13.0.14-> 13.1.11-> 13.8.8-> 13.12.10 -> 13.12.12 -> 14.0.11 -> 14.1.6
버전별 업그레이드 문서 : https://docs.gitlab.com/ee/update/index.html#upgrade-paths
업그레이드 문서 : https://docs.gitlab.com/ee/update/package/index.html

.항상 최신 업데이트

# Ubuntu/Debian
sudo apt update && sudo apt install gitlab-ce

# RHEL/CentOS 6 and 7
sudo yum install gitlab-ce

# RHEL/CentOS 8
sudo dnf install gitlab-ce

# SUSE
sudo zypper install gitlab-ce

.특정 버전 업데이트

$ dnf install gitlab-ce-13.1.11
완료후
$ dnf install gitlab-ce-13.8.8
완료후
$ dnf install gitlab-ce-13.12.10
완료후
$ dnf install gitlab-ce-13.12.12
완료후
$ dnf install gitlab-ce-14.0.11
완료후
$ dnf install gitlab-ce-14.1.6
완료후 (현재 최신버전 14.4.2 설치)
$ dnf install gitlab-ce

.이슈 (gitlab-ctl stop 후 업그레이드 시 오류)

gitlab preinstall: This node does not appear to be running a database
gitlab preinstall: Skipping version check, if you think this is an error exit now
gitlab preinstall: 
gitlab preinstall: Automatically backing up only the GitLab SQL database (excluding everything else!)
2021-11-11 09:59:23 +0900 -- Dumping database ... 
Dumping PostgreSQL database gitlabhq_production ... pg_dump: [archiver (db)] connection to database "gitlabhq_production" failed: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/opt/gitlab/postgresql/.s.PGSQL.5432"?
rake aborted!
Backup::Error: Backup failed
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/database.rb:45:in `dump'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/backup.rake:118:in `block (4 levels) in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/backup.rake:10:in `block (3 levels) in <top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => gitlab:backup:db:create
(See full trace by running task with --trace)
[FAILED]
gitlab preinstall: 
gitlab preinstall: Database backup failed! If you want to skip this backup, run the following command and try again:
gitlab preinstall: 
gitlab preinstall:  sudo touch /etc/gitlab/skip-auto-backup


해결
$ gitlab-ctl start