Content last updated 2026-10-15

Release Tools

GitLab の新規リリースのためのツールガイド

はじめに

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 がリリースを実行する際、大まかに以下の手順を実行します。

  1. GitLab の VERSION ファイルなど、1 つ以上のバージョンファイルを更新します
  2. Helm チャートファイルなど、追加のファイルを更新します
  3. 変更ログを生成します
  4. 変更をコミットします
  5. これらの変更に対してアノテーション付きタグを作成します
  6. これらすべてを適切なプロジェクトにプッシュします

正確な手順はプロジェクトによって若干異なります。例えば、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 プロジェクトを参照してください。