홈으로 돌아가기

n8n에서 CI/CD 실패 분석 AI 에이전트

n8n의 AI 에이전트가 GitLab CI/CD 파이프라인 실패 분석. 로그 수집, MCP로 메트릭 및 검사 사용. 30초 내 원인 및 수정 보고서 생성.

DevOps에서 실패한 파이프라인 AI 분석
Advertisement 728x90

AI 에이전트를 활용한 CI/CD 파이프라인 실패 분석 자동화

AI 에이전트는 CI/CD 파이프라인의 실패한 작업에 대한 근본 원인 분석을 크게 가속화합니다. n8n 기반 시스템은 빌드 실패 이벤트에 반응하여 로그, 파이프라인 설정을 수집하고 가능한 원인과 해결 단계가 포함된 보고서를 생성합니다. 분석은 약 30 초가 소요되며 수천 개의 토큰을 소비합니다.

아키텍처 준비

구현 전에 주요 매개변수를 정의합니다:

  • 실행 이벤트: GitLab CI/CD 의 실패한 작업.
  • 데이터 소스: 저장소, 전체 로그, 에이전트 리소스 지표, 엔드포인트 가용성.
  • 분석: 작업 유형 (빌드, 테스트, 배포) 별 분류.
  • 보고서 형식: 사실, 원인 및 조치가 포함된 채팅용 간결한 텍스트.

빌드의 경우 종속성, 코드 및 리소스를 확인합니다. 테스트의 경우 코드 및 테스트 스위트에서 오류를 찾습니다. 배포의 경우 매니페스트 및 플랫폼 상태를 확인합니다. 일반적인 실패 원인에는 파이프라인 문제, 에이전트 유틸리티 및 초기화 오류가 포함됩니다.

Google AdInline article slot

이벤트 처리 흐름

GitLab 의 웹훅이 n8n 을 트리거합니다. 필터는 실패한 이벤트만 통과시킵니다. 데이터 수집에는 로그의 마지막 50 줄, .gitlab-ci.yml 및 파이프라인/작업 세부 정보가 포함됩니다.

데이터는 JSON 배열로 포맷됩니다:

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

AI 에이전트는 시스템 프롬프트와 MCP 도구를 사용하여 분석합니다. 메모리는 없으며 각 이벤트는 독립적입니다.

Google AdInline article slot

에이전트 도구

  • Gitlab-mcp: 작업 세부 정보, 코드 변경 사항.
  • Grafana-mcp: 에이전트 지표, 배포 로그.
  • Http-request: 엔드포인트 검증.

MCP 서버는 원격 모드에서 작동하며 스트리밍 HTTP 를 통해 전송됩니다. 비원격 설정의 경우 mcpgateway 를 사용하세요.

n8n 에서 구현하기

X-Gitlab-Token 으로 웹훅을 구성합니다. GitLab 에서: 웹훅 URL 에 파이프라인 이벤트를 설정합니다. 'If' 노드는 성공 상태를 필터링합니다. GitLab API 에 대한 요청은 읽기 전용 토큰을 사용합니다. 병합 노드가 데이터를 결합합니다.

에이전트는 입력 형식, 도구, 조사 지침 및 출력 형식이 포함된 프롬프트를 받습니다. 권장 모델은 MCP 를 지원하는 최신 버전입니다.

Google AdInline article slot

마지막 단계: 보고서를 Slack 채널 또는 스레드로 전송합니다.

진단 예시

Gradle 종속성 해결:

에이전트는 이를 컴파일 문제와 구별합니다: 아티팩트 미게시, Docker 컨텍스트에서 자격 증명 누락. 단계: 저장소, 자격 증명, 미러 확인.

Terraform 계획 오류:

HCL 에서 지원되지 않는 인수. 원인: 잘못된 리소스, DigitalOcean 공급자 버전, 오래된 스키마. 단계: 공급자 업데이트, 문서 확인, 검증.

핵심 요약

  • 30 초 분석으로 일상적인 작업을 제거합니다.
  • 보안을 위해 읽기 전용 액세스를 사용하세요.
  • 최신 모델은 정확한 MCP 성능을 보장합니다.
  • 실제 워크플로우에서 테스트하세요.
  • 저장소 그룹으로 확장하세요.

— Editorial Team

Advertisement 728x90

다음 읽기