Chef 업그레이드
Chef는 omnibus-gitlab
의 주요 구성 요소이며 정기적으로 업데이트해야 합니다. 다음 단계를 따라 최신 버전으로 업그레이드하고 기능을 확인하세요.
업그레이드 단계
-
omnibus-gitlab
에서 새로운 브랜치를 생성합니다.git switch -c upgrade-chef-to-X
-
config/software/
의 적절한 소프트웨어 항목을 업데이트합니다. 다음 항목들의default_version
을 업그레이드할 새 버전으로 변경합니다:- chef-bin
- chef-gem
- chef-zero
- ohai
-
Gemfile
의 항목을 새 버전으로 업데이트합니다. 최소한chef
및ohai
항목을 업데이트해야 합니다. -
번들을 업데이트합니다.
- 주요 버전 업그레이드인 경우
bundle update chef ohai
- 마이너 버전 업그레이드인 경우
bundle update chef ohai --conservative
업그레이드된 의존성과 관련된 오류를 해결해야 할 수도 있습니다.
-
변경 사항을 커밋합니다.
git add config/software/chef-{bin,gem,zero}.rb git add Gemfile{,.lock} git commit git push
- GitLab.com에서 파이프라인이 통과되었는지 확인합니다.
- EE 패키지 파이프라인을 트리거하여
gitlab-qa
실행 여부를 확인합니다. - 가능한 경우 HA 유효성 검사 작업을 트리거합니다.
- 패키지 파이프라인 및 HA 유효성 검사 작업의 QA 작업을 확인하고, 파이프라인이 초록색인지 또는 실패 사항이 관련이 없는지 확인합니다.
-
dev.gitlab.org
의omnibus-gitlab
로 푸시하고 패키지가 모든 플랫폼에서 빌드되는지 확인합니다. - 패키지를 개발 환경으로 다운로드하고, 이전 버전의
omnibus-gitlab
에서 최신 패키지로 업그레이드할 수 있는지 확인합니다. - 새 패키지를 사용하여 Geo 설치가 성공적인지 확인합니다.
보너스 점수
- 변경 로그 및 릴리스 노트를 읽어 omnibus에 적용되는 개선 사항, 새로운 기능 또는 버그 수정을 식별하고 관련 문제를 오픈하세요.