Chef 업그레이드

Chef는 omnibus-gitlab의 주요 구성 요소이며 정기적으로 업데이트해야 합니다. 다음 단계를 따라 최신 버전으로 업그레이드하고 기능을 확인하세요.

업그레이드 단계

  1. omnibus-gitlab에서 새로운 브랜치를 생성합니다.

    git switch -c upgrade-chef-to-X
    
  2. config/software/의 적절한 소프트웨어 항목을 업데이트합니다. 다음 항목들의 default_version을 업그레이드할 새 버전으로 변경합니다:

    1. chef-bin
    2. chef-gem
    3. chef-zero
    4. ohai
  3. Gemfile의 항목을 새 버전으로 업데이트합니다. 최소한 chefohai 항목을 업데이트해야 합니다.
  4. 번들을 업데이트합니다.

    1. 주요 버전 업그레이드인 경우
    bundle update chef ohai
    
    1. 마이너 버전 업그레이드인 경우
    bundle update chef ohai --conservative
    

    업그레이드된 의존성과 관련된 오류를 해결해야 할 수도 있습니다.

  5. 변경 사항을 커밋합니다.

    git add config/software/chef-{bin,gem,zero}.rb
    git add Gemfile{,.lock}
    git commit
    git push
    
  6. GitLab.com에서 파이프라인이 통과되었는지 확인합니다.
  7. EE 패키지 파이프라인을 트리거하여 gitlab-qa 실행 여부를 확인합니다.
  8. 가능한 경우 HA 유효성 검사 작업을 트리거합니다.
  9. 패키지 파이프라인 및 HA 유효성 검사 작업의 QA 작업을 확인하고, 파이프라인이 초록색인지 또는 실패 사항이 관련이 없는지 확인합니다.
  10. dev.gitlab.orgomnibus-gitlab로 푸시하고 패키지가 모든 플랫폼에서 빌드되는지 확인합니다.
  11. 패키지를 개발 환경으로 다운로드하고, 이전 버전의 omnibus-gitlab에서 최신 패키지로 업그레이드할 수 있는지 확인합니다.
  12. 새 패키지를 사용하여 Geo 설치가 성공적인지 확인합니다.

보너스 점수

  1. 변경 로그 및 릴리스 노트를 읽어 omnibus에 적용되는 개선 사항, 새로운 기능 또는 버그 수정을 식별하고 관련 문제를 오픈하세요.