Chef 업그레이드
Chef는 omnibus-gitlab
의 중요한 부분이며 정기적으로 업데이트해야 합니다. 다음 단계를 따라 최신 버전으로 업그레이드하고 기능을 확인하세요.
업그레이드 단계
-
omnibus-gitlab
에서 새 브랜치를 만듭니다.git switch -c upgrade-chef-to-X
-
config/templates/omnibus-gitlab-gems/Gemfile
에서 적절한 소프트웨어 항목을 업데이트합니다. -
업데이트된 젬을 위해
config/templates/omnibus-gitlab-gems
디렉터리에서bundle update
를 실행합니다.bundle update chef ohai
-
Gemfile
의 항목을 새 버전으로 업데이트합니다. 최소한chef
와ohai
항목을 업데이트해야 합니다. -
번들을 업데이트합니다.
- 주 버전을 업그레이드하는 경우
bundle update chef ohai
- 부 버전을 업그레이드하는 경우
bundle update chef ohai --conservative
업그레이드된 의존성과 관련된 오류를 추적해야 할 수 있습니다.
-
변경 사항을 커밋합니다.
git add config/templates/omnibus-gitlab-gems/Gemfile{,.lock} git add Gemfile{,.lock} git commit git push
- GitLab.com에서 파이프라인이 통과되었는지 확인합니다.
-
gitlab-qa
실행을 받기 위해 EE 패키지 파이프라인을 트리거합니다. - 가능하면 HA 유효성 검사 작업을 시작합니다.
- 패키지 파이프라인의 QA 작업 및 HA 유효성 검사 작업을 확인하여 파이프라인이 정상이거나 실패 사항이 무관한지 확인합니다.
-
dev.gitlab.org
의omnibus-gitlab
에 푸시하고 모든 플랫폼에서 패키지가 빌드되는지 확인합니다. - 패키지를 개발 환경으로 다운로드하고, 이전 버전의
omnibus-gitlab
에서 새 패키지로 업그레이드할 수 있는지 확인합니다. - 새 패키지를 사용하여 Geo 설치가 성공적인지 확인합니다.
보너스 점수
- 변경 로그(Changelog) 및 릴리스 노트(Release notes)를 읽고, omnibus에 적용 가능한 개선 사항, 새로운 기능 또는 버그 수정을 식별하고 관련 이슈를 오픈합니다.