Zpět na domů

AI-agent pro analýzu selhání CI/CD v n8n

AI-agent na n8n analyzuje selhání CI/CD pipelineů GitLab. Sbírá logy, používá MCP pro metriky a kontroly. Generuje zprávy s příčinami a opravami za 30 sekund.

Rozbor spadlých pipelineů AI v DevOps
Advertisement 728x90

Automatizace analýzy selhání CI/CD pipeline s AI agentem

AI agenti výrazně urychlují identifikaci příčin selhání jobů v CI/CD. Systém založený na n8n reaguje na události neúspěšných sestavení, shromažďuje logy, konfiguraci pipeline a generuje report s pravděpodobnými příčinami a kroky k nápravě. Celá analýza zabere přibližně 30 sekund a spotřebuje několik tisíc tokenů.

Příprava architektury

Před nasazením definujte klíčové parametry:

  • Spouštěcí události: neúspěšné joby v GitLab CI/CD.
  • Zdroje dat: repozitáře, kompletní logy, metriky zdrojů agentů, dostupnost endpointů.
  • Analýza: klasifikace podle typu jobu (build, testy, deploy).
  • Formát reportu: stručný text pro chat s fakty, příčinami a akcemi.

U buildu se kontrolují závislosti, kód a zdroje. U testů chyby v kódu a testech. U deploye manifesty a platforma. Obecné selhání: pipeline, utility agenta, inicializace.

Google AdInline article slot

Tok zpracování událostí

Webhook z GitLabu aktivuje n8n. Filtr propustí pouze failed události. Sběr dat: posledních 50 řádků logu, .gitlab-ci.yml, detaily pipeline a jobu.

Data jsou formátována do JSON pole:

[
  {"job_log": "Last 50 lines of failed job"},
  {"data": "Content .gitlab-ci.yml"},
  {"pipeline": {}},
  {"failed_job": {}}
]

AI agent se systémovým promptem analyzuje data pomocí MCP nástrojů. Nemá paměť – každá událost je nezávislá.

Google AdInline article slot

Nástroje agenta

  • Gitlab-mcp: detaily jobu, změny v kódu.
  • Grafana-mcp: metriky agentů, logy deploye.
  • Http-request: kontrola endpointů.

MCP servery v remote režimu, transport – streaming HTTP. Pro ne-remote použití využijte mcpgateway.

Implementace v n8n

Nastavení webhooku s X-Gitlab-Token. GitLab: Pipeline events na webhook URL. Uzel 'if' odfiltruje success. Požadavky přes GitLab API s read-only tokenem. Merge slučuje data.

Agent dostane prompt s formátem vstupu, nástroji, instrukcemi pro vyšetřování a výstupním formátem. Doporučené modely – čerstvé verze pro MCP.

Google AdInline article slot

Finále: report do Slack kanálu nebo threadu.

Příklady diagnostiky

Gradle dependency resolution:

Agent rozliší od kompilace: artefakt nebyl publikován, credentials v Docker kontextu. Kroky: zkontrolovat repozitář, credentials, zrcadla.

Terraform plan error:

Unsupported argument v HCL. Příčiny: špatný resource, verze provideru DigitalOcean, zastaralé schéma. Kroky: aktualizovat provider, zkontrolovat dokumentaci, validate.

Co je důležité

  • Analýza za 30 sekund osvobodí od rutiny.
  • Pouze read-only přístupy pro bezpečnost.
  • Čerstvé modely pro přesné MCP.
  • Testujte na reálných workflow.
  • Škalujte na skupiny repozitářů.

— Editorial Team

Advertisement 728x90

Číst dál