Chef 업그레이드

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

업그레이드 단계

  1. omnibus-gitlab에서 새 브랜치를 생성하세요.

    git switch -c upgrade-chef-to-X
    
  2. config/templates/omnibus-gitlab-gems/Gemfile에서 적절한 소프트웨어 항목을 업데이트하세요.
  3. 업데이트된 젬을 위해 config/templates/omnibus-gitlab-gems 디렉토리에서 다음을 실행하세요.

    bundle update chef ohai
    
  4. Gemfile 항목을 새 버전으로 업데이트하세요. 최소한 chefohai 항목을 업데이트해야 합니다.
  5. 번들을 업데이트하세요.

    1. 이것이 주 버전 업그레이드인 경우
    bundle update chef ohai
    
    1. 이것이 부 버전 업그레이드인 경우
    bundle update chef ohai --conservative
    

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

  6. 변경 사항을 커밋하세요.

    git add config/templates/omnibus-gitlab-gems/Gemfile{,.lock}
    git add Gemfile{,.lock}
    git commit
    git push
    
  7. GitLab.com에서 파이프라인이 통과되었는지 확인하세요.
  8. gitlab-qa 실행을 얻는지 확인하기 위해 EE 패키지 파이프라인을 트리거하세요.
  9. 가능한 경우 HA(고가용성) 유효성 검사 작업을 트리거하세요.
  10. 패키지 파이프라인에 대한 QA 작업을 확인하고, HA 유효성 검사 작업, 파이프라인이 녹색인지 또는 실패가 관련 없는지 확인하세요.
  11. dev.gitlab.orgomnibus-gitlab로 푸시하고 모든 플랫폼에서 패키지 빌드가 되는지 확인하세요.
  12. 개발 환경으로 패키지를 다운로드하고, omnibus-gitlab의 이전 버전에서 새로운 패키지로 업그레이드할 수 있는지 확인하세요.
  13. 새 패키지를 사용하여 Geo 설치가 성공적인지 확인하세요.

추가 점수

  1. 변경 로그와 릴리스 노트를 읽고, omnibus에 적용될 수 있는 개선 사항, 새로운 기능 또는 버그 수정을 식별하고 추후 이슈를 오픈하세요.