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 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 설치가 성공적인지 확인하세요.
추가 점수
- 변경 로그와 릴리스 노트를 읽고, omnibus에 적용될 수 있는 개선 사항, 새로운 기능 또는 버그 수정을 식별하고 추후 이슈를 오픈하세요.