正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。
ドキュメントに関する現在のご利用体験についてお聞かせください。アンケートにご協力ください。

自動レビュアー割り当て

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

自動レビュアー割り当てを有効にすると、GitLabは変更されたファイルのコードオーナーをマージリクエストのレビュアーとして割り当てます。CODEOWNERSファイルからレビュアーを手動で選択する必要はありません。

前提条件

  • プロジェクトにはCODEOWNERSファイルが必要です。
  • プロジェクトのメンテナーまたはオーナーのロール。

自動レビュアー割り当てを有効にする

プロジェクトの自動レビュアー割り当てを有効にするには:

  1. 左側のサイドバーで、検索または移動先を選択し、プロジェクトを見つけます。
  2. 設定 > マージリクエストを選択します。
  3. 自動レビュアー割り当てセクションに移動します。
  4. Automatically assign all code owners as reviewersを選択します。
  5. 変更を保存を選択します。

GitLabがレビュアーを割り当てるタイミング

設定を有効にすると、GitLabは次の場合にコードオーナーをレビュアーとして割り当てます:

  • マージリクエストが準備完了状態で作成された場合。
  • ドラフトマージリクエストが準備完了としてマークされた場合。

GitLabは、マージリクエストで変更されたファイルに一致するすべてのコードオーナーを割り当てます。

GitLabは次の場合に自動割り当てをスキップします:

  • マージリクエストがドラフトである場合。
  • マージリクエストにすでにレビュアーがいる場合。@GitLabDuoはこのチェックから除外されます。
  • マージリクエストで変更されたファイルに一致するコードオーナーがいない場合。
  • マージリクエスト作成者がマージリクエストのメタデータを設定する権限を持っていない場合。

レビュアー割り当て戦略

Assign reviewers with GitLab Duo Agent Platform戦略の可用性は、機能フラグによって制御されます。詳細については、履歴を参照してください。この機能はテストには利用できますが、本番環境での使用には適していません。

お使いのプロジェクトでGitLab Duo Agent Platformが利用可能な場合、自動レビュアー割り当てセクションには、単一のチェックボックスの代わりにReviewer assignment strategy設定が表示されます。これらのオプションのいずれかを選択してください:

  • Do not assign reviewers automatically: GitLabはレビュアーを割り当てません。
  • Assign all code owners as reviewers: GitLabは、変更されたファイルに一致するCODEOWNERSファイルからのすべてのコードオーナーを割り当てます。
  • Assign reviewers with GitLab Duo Agent Platform: GitLab Duo Agent Platformは、各承認ルールを満たすために必要な最小数のレビュアーを推奨し、割り当てます。

レビュアーをGitLab Duo Agent Platformで割り当てる

この戦略を選択すると、GitLab Duo Agent Platformはマージリクエストの必須承認ルールを読み取ります。各ルールについて、ルールを満たすために必要な最小数のレビュアーを推奨し、それらを割り当て、その選択を説明する注記を追加します。この戦略は、コードオーナーだけでなく、すべての承認ルールタイプに適用されます。

ルールの対象となる承認者の中から選択するために、GitLab Duo Agent Platformは各承認者について以下を考慮します:

  • 空きステータスに基づいた利用可能性。
  • レビューを待っているオープンなマージリクエストの数に基づいたレビューワークロード。
  • プロフィールのタイムゾーンに基づいた現地時間。
  • 最新のアクティビティ。

GitLabは、マージリクエストの準備が整ったときにレビュアーを割り当てます。これは、コードオーナー戦略と同じです。推奨はバックグラウンドで実行されるため、レビュアーが表示されるまでに時間がかかる場合があります。GitLabは、ゼロ承認を必要とする承認ルールを無視します。