GitLab 17.0이 지난 16일 출시됐습니다. 이번 업데이트에서는 CI/CD 카탈로그 GA 버전, Value Streams 대시보드의 AI Impact 분석 기능, 배포 상세 페이지, CI/CD job 토큰 허용 목록에 그룹 추가 기능을 선보였습니다. 아울러 GitLab Duo Chat 모델을 Anthropic Claude 3 Sonnet으로 업데이트하고, rules:exists CI/CD 키워드의 컨텍스트 제어 기능을 향상했습니다.

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


CI/CD 카탈로그, 컴포넌트, 인풋 GA 버전 출시

FREEPREMIUMULTIMATE

CI/CD 카탈로그 데모 영상. 출처=GitLab

이제 CI/CD 카탈로그를 GA 버전으로 이용할 수 있습니다. GitLab은 이번 릴리즈의 일환으로 CI/CD 컴포넌트인풋도 GA 버전으로 선보였습니다.

CI/CD 카탈로그를 사용하면, 커뮤니티와 업계 전문가가 만든 방대한 컴포넌트에 액세스할 수 있습니다. 지속적 통합, 배포 파이프라인 또는 자동화 작업 솔루션을 찾을 때, 요구 사항에 맞는 다양한 컴포넌트를 발견할 수 있습니다. 다음 블로그 게시물에서 카탈로그와 그 기능을 자세히 알아보세요.

카탈로그에 CI/CD 컴포넌트를 기여하는 데 여러분을 초대합니다. GitLab.com에 새롭게 도입돼 성장하는 이 분야를 확장하도록 도와주세요.

Value Streams 대시보드의 Al Impact 분석

ULTIMATE
AI Impact 대시보드. 출처=GitLab | 인포그랩 GitLab
AI Impact 대시보드. 출처=GitLab

AI Impact는 Value Streams 대시보드에서 사용할 수 있는 대시보드로, 조직이 GitLab Duo가 생산성에 미치는 영향을 이해하도록 돕습니다. 이 기능은 AI 사용량 추세를 리드 타임, 사이클 타임, DORA, 취약점과 같은 소프트웨어 개발 라이프사이클 지표와 비교합니다. 소프트웨어 리더는 AI Impact 대시보드를 사용해 개발자 활동보다 비즈니스 결과에 집중하며, 엔드투엔드 워크스트림에서 절약한 시간을 측정할 수 있습니다.

이번 첫 번째 릴리즈에서, AI 사용량은 월간 Code Suggestions 사용률로 측정하고, 월간 고유 Code Suggestions 사용자 수를 총 월간 고유 기여자 수로 나눈 값으로 계산합니다.

AI Impact 대시보드는 GitLab Ultimate 사용자에게 한시적으로 제공합니다. 그 뒤에 이 대시보드를 사용하려면 GitLab Duo Enterprise 라이선스가 필요합니다.

GitLab Duo Chat, Claude 3 Sonnet 사용

PREMIUMULTIMATE
출처=GitLab | 인포그랩 GitLab
출처=GitLab

GitLab Duo Chat 기능이 훨씬 더 좋아졌습니다. 이제 대부분 질문에 답변하는 데 Claude 2.1 대신 Anthropic Claude 3 Sonnet을 기본 모델로 사용합니다.

GitLab은 일련의 작업에 최적의 모델을 선택하고, 성능이 좋은 프롬프트를 작성할 때 테스트 중심 접근 방식을 적용합니다. 최근 채팅 프롬프트를 조정하면서, GitLab은 Claude 2.1에 기반해 구축된 이전 채팅 버전과 비교해 Claude 3 Sonnet에 기반한 채팅 답변의 정확성, 포괄성, 가독성을 크게 개선했습니다. 따라서 17.0에서 이러한 새로운 모델 버전으로 전환했습니다.

배포 상세 페이지 도입

PREMIUMULTIMATE
배포 상세 페이지. 출처=GitLab | 인포그랩 GitLab
배포 상세 페이지. 출처=GitLab

이제 GitLab에서 배포에 바로 연결할 수 있습니다. 이전에는 배포를 공동 작업할 때, 배포 목록에서 배포를 찾아야 했습니다. 그러나 나열된 배포 수가 많아 정확한 배포를 찾기 어려웠고, 오류가 발생하기 쉬웠습니다.

이번 17.0부터 GitLab은 바로 연결할 수 있는 배포 세부 사항 보기를 제공합니다. 이 첫 번째 버전은 배포 상세 페이지에서 배포 job 개요와 지속적 배포 설정에서 배포 승인, 거부 또는 코멘트 기회를 제공합니다. GitLab은 관련 파이프라인 job에서 이 페이지로 연결하는 걸 포함해 배포 상세 페이지를 개선하는 추가 방법을 모색하고 있습니다. 이슈 450700에 피드백을 남겨 주세요.

CI/CD job 토큰 허용 목록 그룹 추가

FREEPREMIUMULTIMATE
CI/CD job 토큰 허용 목록의 그룹 또는 프로젝트 추가 화면. 출처=GitLab | 인포그랩 GitLab
CI/CD job 토큰 허용 목록의 그룹 또는 프로젝트 추가 화면. 출처=GitLab

GitLab 15.9에 도입된 CI/CD job 토큰 허용 목록은 다른 프로젝트에서 내 프로젝트에 무단 액세스하는 걸 방지합니다. 이전에는 다른 특정 프로젝트에서만 프로젝트 수준으로 액세스를 허용할 수 있었고, 총 프로젝트 수는 최대 200개로 제한됐습니다.

GitLab 17.0에서는 프로젝트의 CI/CD job 토큰 허용 목록에 그룹을 추가할 수 있습니다. 최대 200개 제한 방침은 프로젝트와 그룹 모두에 적용됩니다. 따라서 프로젝트 허용 목록은 액세스 권한이 부여된 프로젝트와 그룹을 최대 200개 포함할 수 있습니다. 이러한 개선 조치로 그룹과 관련된 많은 프로젝트를 더 쉽게 추가할 수 있습니다.

rules:exists CI/CD 키워드의 컨텍스트 제어 향상

FREEPREMIUMULTIMATE
`rules:exists` CI/CD 키워드의 컨텍스트 제어 관련 화면. 출처=GitLab | 인포그랩 GitLab
rules:exists CI/CD 키워드의 컨텍스트 제어 관련 화면. 출처=GitLab

rules:exists CI/CD 키워드는 키워드가 정의된 위치에 따라 달라지는 기본 동작이 있는데, 이는 더 복잡한 파이프라인과 함께 사용하기 어려울 수 있습니다. job에서 정의될 때, rules:exists는 파이프라인을 실행하는 프로젝트에서 지정된 파일을 검색합니다. 그러나 include 섹션에서 정의될 때, rules:existsinclude 섹션을 포함하는 구성 파일을 호스팅하는 프로젝트에서 지정된 파일을 검색합니다. 구성이 여러 파일과 프로젝트에 분산되면, 정확한 프로젝트에서 정의된 파일을 검색하는지 알기 어려울 수 있습니다.

이번 릴리즈에서는 rules:existsprojectref 서브키를 도입해 이 키워드의 검색 컨텍스트를 명시적으로 제어하는 방법을 제공합니다. 이러한 새로운 서브키는 검색 컨텍스트를 정확하게 지정하고, 불일치를 완화하며, 파이프라인 규칙 정의의 명확성을 높여 정확한 규칙 평가를 보장하도록 지원합니다.

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

인포그랩은 GitLab을 사용하는 고객들에게 맞춤 기술 지원을 제공합니다. 최신 버전 업그레이드가 필요하시면 문의하기로 연락해 주십시오. 백업/복구 정책은 잘 잡혔는지, 시스템에 이상은 없는지, GitLab Runner를 통한 CI/CD 최적화는 되어 있는지 점검해 드리고 가장 빠르고 안전하게 업그레이드해 드립니다.

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

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