リリースツール

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

はじめに

Release Tools は、Delivery チーム によって管理されているプロジェクトであり、リリースマネージャーが 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 は、現在アクティブなリリースマネージャーと、新機能のテストなど(テスト目的での)Delivery チームのメンバーのみが使用できます。Release Tools の使用は主に chatops と Slack を通じて行われます。例えば、セルフマネージドのリリースにタグを付けるには次を実行します。

/chatops run release tag 42.0.0

これにより、GitLab バージョン 42.0.0 のリリースタグ付けプロセスが開始されます。

詳細については、release/docs プロジェクトを参照してください。