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를 실행합니다.

    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. 변경 로그(Changelog) 및 릴리스 노트(Release notes)를 읽고, omnibus에 적용 가능한 개선 사항, 새로운 기능 또는 버그 수정을 식별하고 관련 이슈를 오픈합니다.