Chefのアップグレード
Chef はomnibus-gitlab の主要部分であり、定期的に更新する必要があります。以下の手順で最新版にアップグレードし、機能を確認してください。
アップグレード手順
-
新しいブランチを
omnibus-gitlabgit switch -c upgrade-chef-to-X -
config/software/の適切なソフトウェアエントリを更新します。default_versionをアップグレードする新しいバージョンに変更してください:- Chef-bin
- シェフジェム
- シェフゼロ
- オハイ
-
Gemfileのエントリを新しいバージョンに更新してください。最低でも、chefとohaiのエントリーを更新する必要があります。 -
バンドルの更新
- メジャーバージョンアップの場合
bundle update chef ohai- マイナーバージョンアップの場合
bundle update chef ohai --conservativeアップグレードされる依存関係に関連するエラーを追跡する必要があるかもしれません。
-
変更のコミット
git add config/software/chef-{bin,gem,zero}.rb git add Gemfile{,.lock} git commit git push - GitLab.com でパイプラインがパスすることを確認します。
- EE パッケージのパイプラインをトリガーし、
gitlab-qaを実行できるようにします。 - 利用可能な場合は、HA検証ジョブをトリガーします。
- パッケージパイプラインのQAジョブ、およびHA検証ジョブをチェックし、パイプラインがグリーンであること、または失敗が無関係であることを確認します。
-
dev.gitlab.orgのomnibus-gitlabにプッシュし、すべてのプラットフォームでパッケージがビルドされることを確認します。 - 開発環境にパッケージをダウンロードし、古いバージョンの
omnibus-gitlabから新しいパッケージにアップグレードできることを確認します。 - 新しいパッケージを使用して Geo のインストールが成功することを確認します。
ボーナスポイント
- Changelogとリリースノートに目を通し、オムニバスに適用されそうな改善点、新機能、バグフィックスを特定し、フォローアップイシューを開きます。