Chefのアップグレード

Chef はomnibus-gitlab の主要部分であり、定期的に更新する必要があります。以下の手順で最新版にアップグレードし、機能を確認してください。

アップグレード手順

  1. 新しいブランチをomnibus-gitlab

    git switch -c upgrade-chef-to-X
    
  2. config/software/ の適切なソフトウェアエントリを更新します。default_version をアップグレードする新しいバージョンに変更してください:

    1. Chef-bin
    2. シェフジェム
    3. シェフゼロ
    4. オハイ
  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. パッケージパイプラインのQAジョブ、およびHA検証ジョブをチェックし、パイプラインがグリーンであること、または失敗が無関係であることを確認します。
  10. dev.gitlab.orgomnibus-gitlab にプッシュし、すべてのプラットフォームでパッケージがビルドされることを確認します。
  11. 開発環境にパッケージをダウンロードし、古いバージョンのomnibus-gitlab から新しいパッケージにアップグレードできることを確認します。
  12. 新しいパッケージを使用して Geo のインストールが成功することを確認します。

ボーナスポイント

  1. Changelogとリリースノートに目を通し、オムニバスに適用されそうな改善点、新機能、バグフィックスを特定し、フォローアップイシューを開きます。