Chefのアップグレード

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

アップグレードステップ

  1. に新しいブランチを作成します。omnibus-gitlab

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

    1. シェフビン
    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とリリースノートに目を通し、オムニバスに適用されそうな改善点、新機能、バグフィックスを特定し、フォローアップのイシューをオープンします。