Chefのアップグレード
Chef はomnibus-gitlab
の主要部分であり、定期的に更新する必要があります。以下の手順で最新版にアップグレードし、機能を確認してください。
アップグレード手順
-
新しいブランチを
omnibus-gitlab
git 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とリリースノートに目を通し、オムニバスに適用されそうな改善点、新機能、バグフィックスを特定し、フォローアップイシューを開きます。