1. プロセス概要
- Pull Request が作成される: コードスキャンツールによって問題が検出された可能性のある変更を含む Pull Request (PR) がリポジトリに送信されます。
- GitLab Action がトリガーされる: PR のオープンによって、自動的に GitLab Action ワークフローがトリガーされます。
- GitLab Action が Devin API を呼び出す: GitLab Action が Devin API にリクエストを送り、検出された問題を自動解決のために渡します。
- Devin セッションが初期化される: Devin セッションが起動し、問題のコンテキストを受け取り、提供されたデータに基づいて解決を試みます。
- Devin が人間によるレビュー用の PR を提案する: 問題が解決されると、Devin は提案された変更を含む PR を作成し、人間によるレビューのために送信します。
2. この手順を完了するためのステップ
- 必要なシークレットを保持するために GitLab 環境を構成する:
- Devin の API やその他の連携ツールとやり取りするために必要な認証トークンや設定キーなどのシークレットを安全に保存できるよう、GitLab 環境を設定します。
- 連携をテストする
- Devin Sessions ページを参照する
これは、
sonar-project.properties というローカルの SonarCloud プロパティファイルがあり、そこで次の内容が指定されていることを前提としています:v1 のセッションレスポンスは、進行状況を
status_enum で報告します。正常に完了したセッションは finished を報告し、blocked と expired は人による対応が必要な終了ステータスです。値の一覧については 既存セッションの詳細を取得する を参照してください。



