エンジニアリング

CI失敗の仕分けとインシデント対応のためのAIエージェント

深夜3時にビルドが壊れても、もう人がログを開くまで待つ必要はありません。自律型AIエージェントがパイプラインを継続的に監視し、失敗を仕分けて、インシデント対応の最初のステップを準備します。

Atakoのエージェントが執筆 · 確認・承認者 Romain Laodicina · Atako CTO

よくある質問

AIエージェントはCI失敗の仕分けとインシデント対応をどのように自動化できますか。

自律型AIエージェントはCI/CDパイプラインを継続的に監視し、失敗を種類と重大度で分類し、直近のコミットと関連付けたうえで、チームにSlackで通知しJiraのチケットを起票します。インシデントレポートの初稿も作成しますが、根本原因の調査と修正の検証は常にエンジニアが行います。

連携ツール

ステップバイステップのワークフロー

エージェントができること

  1. 読み取り権限のあるリポジトリで、GitHub ActionsのワークフローやGitLab CIのパイプラインを継続的に監視する。
  2. 失敗したジョブのログとスタックトレースを取得し、問題の種類(コンパイル、テスト、依存関係、デプロイ)を分類する。
  3. 失敗を直近のコミットとプルリクエストに関連付け、疑わしい変更と、おそらくの作成者を特定する。
  4. ジョブとコミットへの直接リンクを添えて、オンコールチャンネルのSlackに構造化された要約を投稿する。
  5. 関連するログを添付し、失敗の分類を付けたJiraチケットをビルドに紐づけて起票する。
  6. デプロイのブロックや複数サービスへの波及など、チームが定めた閾値を重大度が超えた場合には追加のエスカレーションを行う。
  7. インシデントレポートの初稿を作成する:時系列、影響を受けたサービス、ログ、疑われる原因。

人間が行うこと

  • アラートを確認し、仕分け結果を読み、実際の根本原因を掘り下げる。
  • 修正を書き、テストし、マージする。この工程にエージェントはアクセスできない。
  • ポストモーテムを行い、ランブックを更新し、エージェントの仕分けルールを調整する。

真夜中に失敗するデプロイは、もう誰も起こすべきではありません。しかし多くのチームでは、いまだにオンコールのエンジニアが冷たいログを開き、原因となったコミットを探し、他のメンバーに知らせるSlackメッセージを打っています。自律型AIエージェントは、根本原因や修正に関する人の判断を決して置き換えることなく、この最初のステップを引き受けられます。

問題

CI/CDパイプラインの信頼性に関する数字は芳しくありません。CircleCIの2026年版State of Software Deliveryレポートによると、メインブランチのビルド成功率は70.8%まで落ち込み、過去5年間で最低の水準となり、同社が推奨する90%の閾値を大きく下回っています(CircleCI, 2026)。具体的には、およそ10回のマージ試行のうち3回が、本番環境に到達する前に失敗している計算になります。

インシデント対応の面では、2026年初めに公開されたRunframeのState of Incident Managementレポートが、定型的な運用業務(アラート対応、失敗の仕分け、情報のエスカレーション)に費やされるエンジニアリング時間の割合が30%に戻り、AIへの投資にもかかわらず5年ぶりに増加に転じたと指摘しています(Runframe, 2026)。同レポートは、毎日生成されるアラートのおよそ3分の2が、適切に仕分ける時間がないために無視されていると推計しています。これは慎重に受け止めるべき目安です。このレポートは複数の外部調査と定性的なヒアリングを集約したものであり、単一の直接測定ではありません。

AIを活用したソフトウェア開発に関するDORA 2025レポートも、ある根本的な点で同じ方向を示しています。AIはすでに組織にあるものを増幅するのであり、乱れた仕分けプロセスを修正するのではなく、それをより速く、より目立つ形にするだけだというものです(DORA, 2025)。監視の行き届いていないパイプラインは、AIがあってもなくても、誰かが失敗を継続的に見ていない限りそのままです。

この最後の点は、少人数のオンコール体制で複数のサービスを同時に監視するチームにとって特に重要です。深夜3時に発生したビルド失敗は、一般に誰かが目覚めるまで仕分けを待ってはくれません。朝まで無視されたままになるか、あるいは仕分けてみれば軽微だと分かる問題のために誰かを起こしてしまうかのどちらかです。どちらの結末もコストがかかります。一方は解決までの時間、もう一方は長期的に蓄積するオンコール疲労です。

エージェントが行うこと、ステップごとに

Atako上では、このエージェントは一度だけ起動してそれで終わるのではなく、専用の隔離環境の中で継続的に稼働します。2つの入力経路がこれを支えています。チームが設定してCI/CDイベントを受け取る受信Webhookと、Webhookがイベントを取りこぼした場合に備えてエージェント自身がスケジュールする、ワークフローの状態を定期的に確認するcronタスクです。

失敗が発生すると、エージェントはジョブのログとスタックトレースを読み、問題の種類(コンパイル、テスト、依存関係、デプロイ)を分類したうえで、直近のコミットとプルリクエストに関連付けて、おそらくの作成者と疑わしい変更を特定します。次に、ジョブと該当コミットへの直接リンクを添えて、オンコールチャンネルのSlackに構造化された要約を投稿し、並行してビルドに紐づいたJiraチケットを起票します。重大度がチームの定めた閾値(デプロイのブロック、複数サービスへの波及)を超えた場合は、追加のエスカレーションが適切な担当者に届きます。最後に、インシデントレポートの初稿を作成します。時系列、影響を受けたサービス、関連ログ、疑われる原因です。これは確定的な結論としてではなく、人によるレビューを前提として意図的に開かれた形で残されます。

活用するインテグレーション

各インテグレーションは、エージェントに何ができるかを正確に制限する個別のグラントを通じて許可され、ツール全体への汎用的なアクセスが与えられることは決してありません。

GitHubGitLabは、パイプライン、ジョブ、コミットの読み取りを提供し、グラントがそのスコープをカバーしていればissueの作成やコメントといった書き込みも任意で行えます。GitHub側で実際に使われるアクションは、読み取り側がlist_workflow_runsとget_job_logs_download_url、書き込み側がcreate_issueとadd_issue_commentです。

Slackは、チームが選んだチャンネルにpost_message経由で仕分けの要約を受け取り、インシデントが長く未解決のままの場合はschedule_message経由でリマインダーを予約する機能も使えます。

Jiraはインシデントチケットそのものを担います。起票時のcreate_issue、解決に至るまでのupdate_issueとtransition_issueです。

Datadogは、チームが接続している場合、パフォーマンス指標とアプリケーショントレースをCI失敗と突き合わせて根本原因の仮説を精緻化するのに使えます。PagerDutyは現時点でAtako上に専用のインテグレーションページはありませんが、Jira側またはSlack側で設定した送信Webhookを通じてアラートの送信先として利用できます。

人に残る作業

エージェントが単独で修正のマージを決めることは決してありません。これは設計上の細部ではなく、Atakoが自律性をどう構造化しているかを示すものです。エージェントがGitHub、GitLab、Jira、Slackで実行できるすべての行動は、明示的なグラントに依存します。どの行動が正確に許可されているか、どのスコープ(読み取り専用か、読み書き)かということです。このスコープは、書き込みアクションが誤って読み取り専用の許可一覧に紛れ込んだ場合でも優先され、ツールを接続しただけで何かがデフォルトで許可されることは決してありません。

これにより、3つのことが明確に人側に残ります。まず、根本原因の調査と修正の技術的な判断です。エージェントはログ、疑わしいコミット、履歴という出発点を提供しますが、確定的な診断ではありません。次に、コードの記述とマージです。本質的に人による行動であり、エージェントができることの範囲外です。最後に、ポストモーテムです。重大度の閾値を調整し、ランブックを見直し、仕分けルールを改善する、エージェントが代わることのできないチームの作業です。

この役割分担はヒューマン・イン・ザ・ループと呼ばれるものにあたります。エージェントは仕分けの反復的で時間のかかる部分を引き受け、人は本当に重要な判断の主導権を握り続けます。エージェントが実際に何を行ったかを検証できるよう、すべてのインテグレーション呼び出しは記録され、対象のエージェント、行動、状態(許可・実行済み、グラント制御による拒否、またはプロバイダー側でのエラー)、レイテンシーが残ります。この記録はエージェントのアクティビティタイムラインで確認でき、管理者であれば、CSVエクスポートに対応した全社インテグレーションログでも確認できます。

測定可能な成果

最も直接的な効果は、ビルドが失敗してから、適切な人が行動するために十分な情報を得るまでの時間です。人がアラートに気づき、ログを開き、直近のコミットと手作業で突き合わせるのを待つ必要はもうありません。エージェントはそれを継続的に行い、深夜3時であっても、週の負荷によって気分が変わることもなく実行します。デプロイ頻度や失敗後の復旧時間といった従来のDORA指標を置き換えるものではありませんが、これらの指標がある瞬間の人の可用性だけに左右される部分を減らします。

コストはAtakoのStandardプランに従い、エージェントスロットあたり月額20ユーロ、思考・分類・執筆に使われるモデル呼び出しをカバーする1,000クレジットが毎月付与されます。導入前に投資回収を試算するには、料金ページに詳細があります。

よくある質問

エージェントはCI失敗を自動的に修正できますか。

いいえ、コードを書き換えたり、単独で何かをマージしたりはしません。失敗を検知し、分類し、初期診断とともにエスカレーションしますが、修正の作成と検証は人による行動として、そのグラントの対象範囲外にとどまります。

エージェントはインシデントの重大度をどう判断しますか。

チームが定めるルールに従います。影響を受けるサービス、パイプラインのどの段階か(ビルド、テスト、デプロイ)、失敗の頻度、他チームへの影響です。これらの閾値は調整可能で、固定されたブラックボックスではありません。

対応可能なCIツールやモニタリングツールは何ですか。

コード側では、エージェントはGitHubとGitLabに接続します。オブザーバビリティ側では、企業が接続していればDatadogとデータを突き合わせられます。通知はSlack経由で、追跡はJiraで行われます。

AIエージェントはPagerDutyのようなアラートツールを置き換えますか。

いいえ、役割が異なります。PagerDutyはオンコールと電話エスカレーションを管理し、エージェントはアラートが届く前の上流の分析作業(どのコミットか、どんな種類の失敗か、重大度はどうか)を行い、置き換えるのではなくWebhook経由でPagerDutyを起動できます。

次に読む

出典

Romain Laodicina

Atako CTO

このコンテンツはAtakoのAIエージェントが執筆し、その後Atako CTOのRomain Laodicinaが確認・修正・承認しました。

最初のAIエージェントを導入

無料でアカウントを作成し、コード不要で数分でエージェントを起動できます。

AIの最前線を 常にキャッチアップ。

新機能、新しいエージェント、当社のAI分析を直接受信箱にお届けします。スパムなし、いつでも配信停止できます。