Release Tools
はじめに
Release Toolsは、Delivery チームによって管理されているプロジェクトであり、Release Managers が GitLab およびそのコンポーネントのリリースを実行するために使用されます。Release Tools は、新しいリリースのタグ付けやデプロイに関するマージリクエストへの通知など、特定の目的のための CI パイプラインを実行することで機能します。これらのパイプラインの一部は自動的にトリガーされ(例: デプロイの一部として)、その他はユーザーによってトリガーされます(例: chatops コマンドを使用)。
共通リンク
| GitLab.com プロジェクト | https://gitlab.com/gitlab-org/release-tools | | ops.gitlab.net ミラー | https://ops.gitlab.net/gitlab-org/release/tools | | 開発者ドキュメント | https://gitlab.com/gitlab-org/release-tools/-/tree/master/doc |
リリースプロセスの概要
Release Tools がリリースを実行する際、大まかに以下の手順を実行します。
- GitLab の
VERSIONファイルなど、1 つ以上のバージョンファイルを更新します - Helm チャートファイルなど、追加のファイルを更新します
- 変更ログを生成します
- 変更をコミットします
- これらの変更に対してアノテーション付きタグを作成します
- これらすべてを適切なプロジェクトにプッシュします
正確な手順はプロジェクトによって若干異なります。例えば、Gitaly のリリースでは、正しい Gitaly バージョンが使用されるよう GitLab 内のいくつかのファイルも更新する必要があります。
Release Tools の使用
Release Tools は、現在アクティブな Release Managers と、新機能のテストなど(テスト目的での)Delivery チームのメンバーのみが使用できます。Release Tools の使用は主に chatops と Slack を通じて行われます。例えば、Self-Managed のリリースにタグを付けるには次を実行します。
/chatops gitlab run release tag 42.0.0
これにより、GitLab バージョン 42.0.0 のリリースタグ付けプロセスが開始されます。
詳細については、release/docs プロジェクトを参照してください。
5d840611)