GitLab 17.5가 지난 17일 출시됐습니다. 이번 업데이트에서는 IDE에 GitLab Duo Quick Chat 코드 지원, GitLab Duo Code Suggestions의 셀프 호스팅 모델 지원, GitLab Duo Chat과 Merge request(MR) 대화 기능을 도입했습니다. 아울러 브랜치 rules 편집 기능을 개선하고, Window용 Visual Studio에 GitLab Duo Chat을 적용했습니다. 또 시크릿 Push 보호 기능 GA 버전의존성 목록의 컴포넌트 필터를 선보였습니다.

위 내용은 이번 릴리즈에서 선보인 125개 이상의 개선 사항 중 몇 가지 주요 사항입니다. 아래에 주요 업데이트 내용을 모두 확인하세요. 다음 달 릴리즈 내용을 미리 보려면, 17.6 릴리즈 킥오프 비디오가 있는 예정 릴리즈 페이지를 확인하세요.

IDE서 GitLab Duo Quick Chat 코드 지원

PREMIUMULTIMATEDUO PRODUO ENTERPRISE

GitLab Duo Quick Chat 영상. 출처=GitLab

코드의 현재 위치에서 정확히 작동하도록 설계된 인공지능(AI) 기반 채팅 기능인 GitLab Duo Quick Chat을 소개합니다. GitLab Duo Quick Chat은 여러분이 편집 중인 줄에서 바로 작동해 코드에서 벗어나지 않아도 실시간 지원을 제공합니다. 리팩토링하든, 버그를 수정하든, 테스트를 작성하든 GitLab Duo Quick Chat은 그 자리에서 제안하고 설명해 여러분은 컨텍스트 스위칭 없이 완전히 집중할 수 있습니다.

GitLab Duo Code Suggestions 셀프 호스팅 모델

ULTIMATEDUO ENTERPRISE

(Self-managed 전용)

GitLab 셀프 호스팅 모델 관리 화면. 출처=GitLab | 인포그랩 GitLab
GitLab 셀프 호스팅 모델 관리 화면. 출처=GitLab

이제 여러분의 자체 대규모 언어 모델(LLM)을 호스팅하고, 개발자가 코드를 작성하는 동안 LLM이 코드를 제안하도록 구성할 수 있습니다. 이 기능은 베타 버전이며, 자체 관리형 GitLab 환경에서 Ultimate와 Duo Enterprise를 구독하면 사용할 수 있습니다.

셀프 호스팅 모델을 사용하면, 온프레미스 또는 프라이빗 클라우드에서 호스팅된 모델을 활용해 GitLab Duo Code Suggestions를 활성화할 수 있습니다. GitLab은 현재 vLLM 또는 AWS Bedrock으로 오픈 소스 Mistral 모델을 지원합니다. 셀프 호스팅 모델을 활성화하면, 완전한 데이터 주권과 프라이버시를 유지하며 생성형 AI 기능을 이용할 수 있습니다.

이 이슈에 피드백을 남겨 주세요.

GitLab Duo Chat과 MR 대화

ULTIMATEDUO ENTERPRISE

GitLab Duo Chat과 MR 대화 기능 영상. 출처=GitLab

여러분의 피드백을 반영해 이제 GitLab Duo Chat이 MR을 인식합니다. 리뷰어든 작성자든, MR을 주제로 GitLab Duo Chat과 대화해 빠르게 내용을 살펴보거나 다음에 할 일을 파악할 수 있습니다. MR을 열고 GitLab Duo Chat을 실행한 다음, 대화를 시작하세요.

이 새로운 기능은 기존 기능을 보완하며, GitLab Duo에 코드 변경 사항을 요약하도록 요청해 MR 설명을 빠르게 채울 수 있습니다. 이로써 리뷰어는 MR을 전반적으로 이해할 수 있습니다.

브랜치 rules 편집 기능 개선

FREEPREMIUMULTIMATE

브랜치 rules 편집 기능 영상. 출처=GitLab

GitLab 15.10에서는 브랜치 관련 설정과 rules의 통합 보기를 도입했습니다. 이 보기는 여러 설정에서 프로젝트의 구성을 쉽게 이해하는 방법을 제공했습니다.

이 기능에 기반해 이제 이 보기에서 브랜치 보호, 승인 rules, 외부 상태 확인 구성을 포함한 특정 브랜치 rules를 직접 수정할 수 있습니다. 이러한 새로운 기능은 향후 더 큰 유연성을 제공할 브랜치 구성의 지속적인 개선 기반을 마련합니다.

이러한 새 기능을 살펴보고, 피드백해 주세요. 전용 피드백 이슈에 참여하면 됩니다.

Window용 Visual Studio의 GitLab Duo Chat

PREMIUMULTIMATEDUO PRODUO ENTERPRISE
Window용 Visual Studio의 GitLab Duo Chat 화면. 출처=GitLab | 인포그랩 GitLab
Window용 Visual Studio의 GitLab Duo Chat 화면. 출처=GitLab

이제 Window용 Visual Studio에 원활하게 통합된 GitLab Duo Chat으로 개발 워크플로를 강화하세요. GitLab Duo Chat은 코드를 설명하고, 개선하며, 디버그하거나 테스트를 작성하는 AI 기반 기능을 실시간 제공해 코딩 환경을 개선합니다. 이 통합으로 익숙한 개발 환경에서 GitLab Duo Chat의 고급 AI 도구를 바로 사용해 생산성을 향상하고 문제를 더 빠르게, 더 효율적으로 해결할 수 있습니다.

시크릿 Push 보호 기능 GA 버전

ULTIMATE

시크릿 Push 보호 기능 영상. 출처=GitLab

이제 시크릿 Push 보호 기능을 모든 GitLab Ultimate 고객에게 GA(Generally Available) 버전으로 제공합니다.

키나 API 토큰과 같은 시크릿이 실수로 Git 리포지터리에 커밋되면, 리포지터리에 액세스할 수 있는 모든 사람이 악의적인 목적으로 시크릿 사용자를 사칭할 수 있습니다. 시크릿이 유출되면 시간과 비용이 들고, 회사 평판도 손상될 수 있습니다. 시크릿 Push 보호 기능은 처음부터 시크릿이 push 되지 않도록 보호해 수정 시간을 단축하고 위험을 줄이는 데 도움이 됩니다.

시크릿 Push 보호 기능은 베타 버전 출시 이후 개선됐습니다. Git CLI를 사용해 커밋을 push 할 때, 이제 변경 사항(diff)에만 시크릿을 검사합니다. 또 거짓 긍정을 방지하기 위해 경로, rules 또는 특정 값을 제외한 실험 지원도 추가했습니다.

자세한 내용은 블로그를 참조하세요.

의존성 목록의 컴포넌트 필터

ULTIMATE
의존성 목록의 컴포넌트 필터 화면. 출처=GitLab | 인포그랩 GitLab
의존성 목록의 컴포넌트 필터 화면. 출처=GitLab

이제 GitLab에서 특정 의존성 컴포넌트를 빠르게 필터링해 해당 컴포넌트가 그룹이나 프로젝트에서 사용되는지 아닌지 확인할 수 있습니다. 특정 패키지와 버전이 있는지 확인하기 위해 전체 목록을 수동으로 살펴보려면 시간이 오래 걸리고 불편합니다. 의존성 목록의 새로운 컴포넌트별 필터를 사용하면, 취약한 의존성을 격리해 애플리케이션에서 공개된 위험을 평가할 수 있습니다.

인포그랩의 기술지원 서비스를 받으세요!

완벽한 GitLab 구축부터 성공적인 DevOps 도입까지! 인포그랩과 DevOps 라이프사이클을 함께하세요.

(이 포스트는 GitLab의 동의를 받아 공식 블로그의 영문 포스트를 우리말로 번역한 글입니다.)

Tip! 인포그랩의 GitLab 버전별 기능에서 버전별로 추가된 기능을 검색해 볼 수 있습니다.