GitLab의 Root Cause Analysis 기능은 실패한 CI/CD 파이프라인의 근본 원인을 파악하고, 해결 방법을 제안하는 인공지능(AI) 기반 기능입니다. 이 기능은 GA(Generally Available) 버전으로, GitLab AI 어시스턴트인 GitLab Duo Chat에서 이용할 수 있습니다. 사용자는 GitLab Duo Chat에 로그를 분석해 CI/CD job 실패의 근본 원인을 파악하도록 요청할 수 있죠. 이 기능은 현재(2024년 9월 30일 기준) Anthropic의 대규모 언어 모델(LLM)인 Claude 3.5 Sonnet을 사용합니다.
그동안 CI/CD job 실패와 에러의 근본 원인, 해결 방법을 찾기 위해 구글링이나 인터넷 커뮤니티 검색에 시간을 쓴 개발자, 엔지니어가 많았는데요. GitLab의 Root Cause Analysis 기능을 사용하면 이러한 수고를 크게 줄이고, 문제를 빨리 해결할 수 있습니다. 이 글에서는 Root Cause Analysis 기능의 개념과 사용 방법, 동작 방식을 살펴보고, 엔지니어 관점에서 기능을 논평하고자 합니다.