エージェント型AIによる破壊的変更の解決フロー
- プラン: Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
- ステータス: ベータ版
この機能の提供状況は機能フラグによって制御されます。詳細については、履歴を参照してください。
このエージェント型AIによる破壊的変更の解決フローは、依存関係の更新のマージリクエストにおけるパイプラインの失敗を自動的に分析し、導入された破壊的な変更を解決するためのコード修正を生成します。
依存関係の更新マージリクエストのパイプラインが失敗すると、GitLab Duoはその失敗を分析し、修正の生成を試みます。そのフローは以下を検証します:
- パイプラインのエラーログを分析し、失敗の根本原因を特定します。
- 依存関係の変更履歴とリリースノートを分析し、破壊的な変更を特定します。
- 更新された依存関係のコード使用パターンを分析し、変更が必要な箇所を特定します。
修正の生成後、フローはそれらを依存関係の更新マージリクエストブランチに直接コミットし、パイプラインを再実行します。
結果はAI分析に基づいているため、マージする前にレビューしてください。
前提条件
- GitLab Duo Agent Platformの前提条件を満たしている。
- 基本フローを許可と依存関係の更新による互換性の問題を解消をトップレベルグループ向けに有効にします。
- サービスアカウントを許可するようにプッシュルールを設定している。
- 独自のRunnerを設定しているか、プロジェクトでGitLabホストRunnerをオンにしている。
- プロジェクトで機能を有効にします。エージェント型AIによる破壊的変更の解決を有効にするを参照してください。
エージェント型AIによる破壊的変更の解決フローを実行します
自動修正エージェントによって作成された依存関係の更新マージリクエストのパイプラインが失敗し、その機能がプロジェクトで有効になっている場合、フローは自動的に実行されます。
フローは手動でトリガーすることもできます:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 左側のサイドバーで、コード > マージリクエストを選択します。
- パイプラインが失敗した依存関係の更新マージリクエストを選択します。
- パイプラインウィジェットで、Duoで破壊的な変更を解決を選択します。
フローはバックグラウンドで実行されます。完了すると、生成された修正をMRブランチにコミットし、パイプラインを再実行します。