GitLab 업그레이드 경로

4104 단어 gitlablinuxgitdevops
GitLab을 업그레이드하거나 설치하는 것은 수행 방법과 요구 사항에 따라 매우 간단할 수도 있고 매우 복잡할 수도 있습니다.

내 설정에서 Ubuntu 18.04에서 Omnibus를 사용하여 GitLab 버전 12.6.3-ee.0을 설치했습니다. 현재 GitLab의 최신 버전은 13.3이지만 더 안정적이라고 생각하여 13.2.x의 최신 버전으로 업그레이드하기로 결정했습니다. 13.4.x가 나타나면 13.3.x로 업그레이드하겠습니다.

다음은 업그레이드 경로를 선택할 때 사용한 원시 정보입니다.
  • https://docs.gitlab.com/omnibus/update/gitlab_12_changes.html
  • https://docs.gitlab.com/omnibus/update/gitlab_13_changes.html

  • 더 정확하게는 7단계로 업그레이드를 수행하기로 선택했습니다.
  • 12.6.3 -> 12.6.8 -> 12.7.9 -> 12.8.10 -> 12.9.10 -> 12.10.14 -> 13.0.14 ->13.2.9

  • 마이너 버전에서 마이너 버전으로 업그레이드를 수행하기 위해 경로를 선택했습니다. 또한 12.6.3 -> 12.6.8 업그레이드를 추가하여 패치 버전 업그레이드에 보다 안전한 패치를 추가했습니다(시맨틱 버전 MAJOR.MINOR.PATCH에 따라).

    적절한 업그레이드 외에도 두 가지 수동 개입이 필요했습니다.
  • 12.6.3-ee.0에서 12.6.8-ee.0으로 업그레이드할 때 유니콘 설정을 업데이트함
  • GitLab 버전 12.8.10-ee.0을 설치한 후 Postgres 버전을 v11로 업그레이드

  • 다음 스크립트는 업그레이드할 때마다 문제가 발생할 수 있으므로 자동으로 실행하면 안 됩니다. 모든 업그레이드 사이에 기능 테스트를 수행하여 GitLab이 예상대로 작동하는지 확인하십시오.

    그리고 짜잔! 내 gitlab 설정이 실행 중이며 행복합니다. https://git.directory

    명령은 관리자 권한(sudo)으로 실행해야 합니다.

    #!/bin/bash
    
    # perform an apt update
    apt update
    
    # check the installed gitlab version
    dpkg --list | grep -i gitlab
    
    # check the available gitlab versions
    apt-cache policy gitlab-ee
    
    # get gitlab env information
    gitlab-rake gitlab:env:info
    
    # after every upgrade run the reconfigure / restart
    # to make sure nothing is broken before the next upgrade
    function check_restart_gitlab {
        gitlab-ctl reconfigure
        gitlab-ctl restart
    }
    
    # perform upgrade from 12.6.3-ee.0 to 12.6.8-ee.0
    apt install gitlab-ee=12.6.8-ee.0
    check_restart_gitlab
    # manual step
    # set in gitlab.rc:
    #
    #    unicorn['worker_memory_limit_min'] = "1024 * 1 << 20"
    #    unicorn['worker_memory_limit_max'] = "1280 * 1 << 20"
    check_restart_gitlab
    
    # perform upgrade from 12.6.8-ee.0 to 12.7.9-ee.0
    apt install gitlab-ee=12.7.9-ee.0
    check_restart_gitlab
    
    apt install gitlab-ee=12.8.10-ee.0
    # perform upgrade from 12.7.9-ee.0 to 12.8.10-ee.0
    apt install gitlab-ee=12.8.10-ee.0
    check_restart_gitlab
    
    # upgrade postgres to version 11
    # https://docs.gitlab.com/omnibus/settings/database.html#upgrade-packaged-postgresql-server
    gitlab-ctl pg-upgrade
    gitlab-ctl pg-upgrade -V 11
    check_restart_gitlab
    
    # perform upgrade from 12.8.10-ee.0 to 12.9.10-ee.0
    apt install gitlab-ee=12.9.10-ee.0
    check_restart_gitlab
    
    # perform upgrade from 12.9.10-ee.0 to 12.10.14-ee.0
    apt install gitlab-ee=12.10.14-ee.0
    check_restart_gitlab
    
    # perform upgrade from 12.10.14-ee.0 to 13.0.14-ee.0
    apt install gitlab-ee=13.0.14-ee.0
    check_restart_gitlab
    
    # perform upgrade from 13.0.14-ee.0 to 13.2.9-ee.0
    apt install gitlab-ee=13.2.9-ee.0
    check_restart_gitlab
    

    좋은 웹페이지 즐겨찾기