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.
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á.
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.
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
Zatím žádné komentáře.