GitLab Duo Agent Platformのトラブルシューティング
GitLab Duo Agent Platformを使用している場合、次の問題が発生する可能性があります。
ログを表示する
フローの作成後、自動化 > セッションに移動すると、フローのセッションを確認できます。
詳細タブには、CI/CDジョブログへのリンクが表示されます。これらのログには、トラブルシューティング情報が含まれている場合があります。
UIにフローが表示されない
フローを実行しようとしてもGitLab UIに表示されない場合、次のことを確認してください:
プロジェクトのデベロッパーロール以上を持っている。
GitLab Duoがオンになっており、フローの実行が許可されている。
あなたがいるグループがフローを使用する許可を与えられていることを確認してください。
トップレベルグループが正しく設定されているにもかかわらず、個々のプロジェクトでフローが表示されない場合:
- プロジェクトに移動します。
- 自動化 > フローを選択します。
- 右上隅で、グループからのフローを有効にするを選択します。
- フローを選択し、有効を選択します。
それでも動作しない場合は、次の手順を試してください:
- トップレベルグループで該当するフローを無効にし、設定を保存します。
- トップレベルグループで該当するフローを有効にし、設定を保存します。
- 設定がグループ全体に反映されるまで、数分待ちます。
インポートされたプロジェクト用の新しいパイプラインを作成する権限が不十分です
インポートされたプロジェクトまたはテンプレートから作成されたプロジェクトで基本フローを実行しようとすると、次のエラーが表示されることがあります: Error in creating workload: Insufficient permissions to create a new pipeline
この問題を解決するには:
- トップレベルグループに移動します。
- 設定 > 一般を選択します。
- GitLab Duoの機能を展開します。
- フローの実行で、有効にしたい基本フローを特定します。
- トップレベルグループでフローを無効にし、設定を保存します。
- トップレベルグループで同じフローを有効にし、設定を保存します。
- グループ内のプロジェクト全体に設定が反映されるまで数分待ちます。
エラー: Your request was valid but Workflow failed to complete it
フローには、プロジェクトリポジトリに少なくとも1つのコミットが必要です。コミットがないプロジェクトでフローを実行すると、次のエラーが表示されます: Your request was valid but Workflow failed to complete it. Please try again.
このエラーは、フローがコミットのないリポジトリでデフォルトブランチを見つけられないために発生します。
この問題を修正するには、フローを実行する前に初期コミットをプロジェクトにプッシュする必要があります。たとえば、README.mdファイルを追加します。
セッションが作成済みステータスで停止している
フローのセッションが開始されない場合、次のことを確認してください:
- プッシュルールが設定されていること。
サービスアカウントを許可するようにプッシュルールを設定する
GitLab UIでは、基本フローは次の操作を行うサービスアカウントを使用します:
- 独自のメールアドレスでコミットを作成する。
- ワークロードパイプラインを作成します。
前提条件:
- 管理者アクセス権が必要です。
プロジェクトのプッシュルールを設定するには:
サービスアカウントに関連付けられたメールアドレスを見つけます:
- 右上隅で、管理者を選択します。
- 概要 > ユーザーを選択し、フローに関連付けられたアカウントを検索します。アカウントは
duo-[flow-name]-[top-level-group-name]のパターンに従います。 - サービスアカウントのユーザーを見つけ、メールアドレスをコピーします。
メールアドレスによるプロジェクトへのプッシュを許可します:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > リポジトリを選択します。
- プッシュルールを展開します。
- コミットの作成者のメールで、先ほどコピーしたメールアドレスを許可する正規表現を追加します。
- プッシュルールを保存を選択します。
duo/feature/ブランチプレフィックスを許可します:- プッシュルールセクションで、ブランチ名を見つけます。
- ^duo/(fix|feature|refactor|docs/).* で始まるブランチを許可する正規表現を追加します。例:
^(duo/feature)/.*$ - プッシュルールを保存を選択します。
インスタンスのプッシュルールを作成するには:
- 右上隅で、管理者を選択します。
- 左サイドバーで、プッシュルールを選択します。
- 前の手順に従って、コミットの作成者のメールとブランチ名を許可します。
- プッシュルールを保存を選択します。