CodeRabbitはAIコードレビューを軸に、Agentic Change Managementを提供します。AIコーディングエージェントが生成する大量のコードに対して、理解負債の解消、優先順位付け、そしてセキュアな状態を維持します。
CodeRabbitでは各種開発者サービスとの連携が行えますが、今回はCI/CDで有名なCircleCIとの連携方法を各種紹介します。
連携方法について
CircleCIと連携させる際には、ダッシュボードの Add a connection を選ぶか Settings > General > Connections と辿って、 Add connection を選択します。
そして、 CircleCI を選択して設定を行います。
接続はPersonal API Tokenベースになります。CircleCIのMCPサーバーはstdinになるので、CodeRabbitからは利用できません(執筆時点)。Access ModeはRead-onlyで良いと思います。
連携1. PRレビューでの活用
ビルドエラーなどが起きていた際に、その修正を行うPRに対してCircleCIの情報をコンテキストとして追加する場合です。この場合には、以下のようにCircleCIのURLを渡す必要がある(はず)です。
https://app.circleci.com/pipelines/gh/{username}/{repository}/{id}/details
これをPRの本文に記述することで、CodeRabbitは該当データを取得し、そのエラーを修正できるPRになっているかを検証します。ただし、実際にエラーが出ないかどうかはテストプロセスの話になるので注意してください。
連携2. Fix CIでの連携
CodeRabbitのPRレビューには、Fix CIという機能があります。各種CIでのエラー内容を読み取って、修正を行う機能です。
これはPRレビューの Finishing Touches の中にある Fix failing CI checks という項目です。チェックボックスをクリックするだけで、CircleCIが検出したエラーを修正し、追加コミット(Stack PRも可能)してくれます。
連携3. CodeRabbit Agentの連携
CodeRabbit Agentは、SlackやDiscordで動作するAIエージェントです。ダッシュボードで接続した各種サービスの情報を収集したり、逆に書き込みができます。
これも、SlackからCircleCIの情報を収集し、さらにコードベースを調査した上でIssueを作成したり、コーディングまで行ってPR作成も可能です。
おまけ
CodeRabbitはCircleCIの設定ファイル .circleci/config.yml と .circleci/config.yaml のレビューに対応しています。これはLinterとして提供されており、デフォルトで有効です。
reviews:
tools:
circleci:
enabled: true
まとめ
CircleCIは、プロダクトが健全に利用できる状態を維持するために大事なCI/CDを提供しています。そこで不具合があるならば、コードに反映されなければなりません。
CodeRabbitを使えば、CircleCIからのレポートを基に、修正を自動化できます。ぜひCircleCI + CodeRabbitをお試しください。


