GitLab 17.3이 지난 15일 출시됐습니다. 이번 업데이트에서는 실패한 파이프라인 job의 GitLab Duo 기반 근본 원인 분석 기능 GA 버전, AI 기반 취약점 해결 기능, GitLab Duo 상태 검사 기능 베타 버전, pod 삭제 기능, 로컬 터미널에서 Kubernetes 클러스 터 연결 기능을 선보였습니다. 아울러 AI Impact 분석 기능에 코드 제안 수락률과 GitLab Duo seat 사용량 메트릭을 추가했습니다.
위 내용은 이번 릴리즈에서 선보인 160개 이상의 개선 사항 중 몇 가지 주요 사항입니다. 아래에 주요 업데이트 내용을 모두 확인하세요. 다음 달 릴리즈 내용을 미리 보려면, 17.4 릴리즈 킥오프 비디오가 있는 예정 릴리즈 페이지를 확인하세요.
근본 원인 분석으로 실패한 job 트러블슈팅
AI로 파이프라인 job 실패를 트러블슈팅하는 영상. 출처=GitLab
근본 원인 분석(Root cause analysis) 기능이 GA(Generally Available) 버전으로 나왔습니다. 이 기능으로 CI/CD 파이프라인에서 실패한 job을 더 빠르게 트러블슈팅할 수 있습니다. 이 AI 기반 기능은 실패한 job 로그를 분석해 job 실패의 근본 원인을 신속히 파악하고, 해결 방법을 제안합니다.
AI로 취약점 해결
취약점 해결(Vulnerability resolution) 기능은 AI를 이용해 사용자가 취약점을 수정하도록 구체적인 코드 제안을 제공합니다. 버튼을 클릭하면, Merge request를 열고 지원되는 CWE 식별자 목록에서 SAST 취약점을 해결할 수 있습니다.
GitLab Duo 상태 검사 베타 버전
(Self-Managed 전용)
GitLab Duo 상태 검사 기능 화면. 출처=GitLab이제 자체 관리형 인스턴스에서 GitLab Duo의 설정 문제를 트러블슈팅할 수 있습니다. Admin 영역의 GitLab Duo 페이지에서 Run health check를 선택하세요. 이 상태 검사는 일련의 유효성 검사를 수행하고, 적절한 수정 조치를 제안해 GitLab Duo가 사용할 준비가 되도록 보장합니다.
GitLab Duo의 상태 검사 기능은 Self-managed와 GitLab Dedicated에서 베타 기능으로 이용할 수 있습니다.
GitLab UI서 pod 삭제
Kubernetes에서 실패한 pod를 재시작하거나 삭제해야 했던 적이 있나요? 지금까지는 GitLab을 벗어나 다른 도구를 사용해 클러스터에 연결하고, pod를 중지하며, 새 pod가 시작될 때까지 기다려야 했습니다. 이제 GitLab에 pod 삭제 기능이 기본으로 지원되므로 Kubernetes 클러스터를 원활하게 트러블슈팅할 수 있습니다.
클러스터 또는 네임스페이스의 모든 pod를 나열한 Kubernetes 대시보드에서 pod를 중지할 수 있습니다.