GitLab 18.6이 지난 20일 출시됐습니다. 이번 업데이트에서는 새로운 GitLab UIExact code search 기능의 LA 버전을 선보였습니다. 아울러 새로운 보안 대시보드를 공개하고, CI/CD 컴포넌트 메타데이터 참조 기능, needs:parallel:matrix의 동적 job 의존성 지원을 추가했습니다. 또 GitLab 보안 분석 에이전트를 GitLab Duo Agentic Chat의 기본 에이전트로 제공합니다.

위 내용은 이번 릴리즈에서 선보인 20개 이상 개선 사항 중 몇 가지 주요 사항입니다. 아래에 주요 업데이트 내용을 모두 확인하세요. 다음 달 릴리즈 내용을 미리 보려면, 예정 릴리즈 페이지를 살펴보세요.

새로운 GitLab UI: 생산성을 위한 설계

지원 환경
  • SaaS, Self-Managed
    FREEPREMIUMULTIMATE
  • GitLab Dedicated:
    ULTIMATE

개발자 생산성을 최우선으로 두는, 더 스마트하고 더 직관적인 GitLab UI를 소개합니다.

새로운 좌우 분할 디자인은 컨텍스트 패널을 활용해 사용자가 워크플로에 머물도록 돕습니다. 이로써 불필요한 클릭을 줄이고, 팀이 더 빠르게 일하도록 지원합니다. 워크스페이스를 맞춤화하고, 화면 공간을 극대화하며, 사용자의 워크플로에 적응하는, 더 깔끔하고 더 역동적인 UI를 누려보세요.

GitLab은 지속적인 개선을 위해 노력하고 있습니다. 피드백 이슈에 의견을 공유해 주시고, GitLab의 미래를 함께 만들어가요.

새로운 GitLab UI. 출처=GitLab | 인포그랩 GitLab
새로운 GitLab UI. 출처=GitLab

Exact code search LA 버전

지원 환경
  • SaaS, Self-Managed
    PREMIUMULTIMATE

이번 릴리즈로 Exact code search 기능이 LA(Limited Availability) 상태로 제공됩니다. 정확한 일치 모드와 정규 표현식 모드를 사용해 전체 인스턴스, 그룹 또는 프로젝트 내에서 코드를 검색할 수 있습니다. Exact code search 기능은 오픈 소스 검색 엔진 Zoekt 위에 구축됐습니다.

GitLab.com에서는 Exact code search 기능이 기본으로 활성화됐습니다. GitLab Self-Managed에서는 관리자가 Zoekt를 설치하고 Exact code search 기능을 활성화해야 합니다.

이 기능은 현재 활발히 개발 중입니다. 이슈 420920에서 여러분의 피드백을 환영합니다!

Exact code search 기능 실행 화면. 출처=GitLab | 인포그랩 GitLab
Exact code search 기능 실행 화면. 출처=GitLab

CI/CD 컴포넌트 메타데이터 참조 기능

지원 환경
  • SaaS, Self-Managed
    FREEPREMIUMULTIMATE
  • GitLab Dedicated
    ULTIMATE

이전에는 CI/CD 컴포넌트가 구성 내부에서 버전 번호나 커밋 SHA와 같은 자체 메타데이터를 참조할 수 없었습니다. 이러한 정보 부족으로 하드코딩된 값 또는 복잡한 우회 방법으로 구성을 사용하는 상황이 발생했습니다. 이렇게 구성을 작성하면, 컴포넌트가 Docker 이미지와 같은 리소스를 빌드할 때 버전 불일치가 발생할 수 있습니다. 이는 컴포넌트의 호환 버전으로 해당 리소스를 자동으로 태그할 방법이 없기 때문입니다.

이번 릴리즈에서는 spec:component 키워드로 컴포넌트 컨텍스트에 접근할 수 있는 기능을 도입했습니다. 이제 컴포넌트 버전을 릴리즈할 때 Docker 이미지처럼 버전이 관리된 리소스를 빌드하고 퍼블리시할 수 있습니다. 이로써 모든 것이 동기화되고, 수동 버전 관리가 필요 없어지며, 버전 불일치를 방지할 수 있습니다.

CI/CD 컴포넌트의 자체 메타데이터 참조 관련 화면. 출처=GitLab | 인포그랩 GitLab
CI/CD 컴포넌트의 자체 메타데이터 참조 관련 화면. 출처=GitLab

needs:parallel:matrix의 동적 job 의존성 지원

지원 환경
  • SaaS, Self-Managed
    FREEPREMIUMULTIMATE
  • GitLab Dedicated
    ULTIMATE

parallel:matrix는 서로 다른 요구사항이 있는 여러 job을 병렬로 쉽게 실행할 수 있도록 합니다. 예를 들어, 이는 여러 플랫폼에 코드를 동시에 테스트할 때 유용합니다. 그러나 후속 job이 needs:parallel:matrix를 사용해 특정 parallel job에 의존하도록 하려면, 구성이 복잡하고 유연성이 부족했습니다.

이제 베타 기능으로 도입된 새로운 $[[matrix.VARIABLE]] 표현식으로, 사용자가 동적 1-1 의존성을 만들 수 있습니다. 이로써 복잡한 parallel:matrix 구성을 훨씬 더 쉽게 관리할 수 있습니다. 이는 효율적인 아티팩트 처리, 향상된 확장성, 더 깔끔한 구성과 함께 더 빠른 파이프라인을 구축하는 데 도움이 됩니다. 이 기능은 멀티 플랫폼 빌드, 다중 환경에 걸친 Terraform deployment, 여러 차원에서 병렬 처리가 필요한 모든 워크플로에 유용합니다.

`needs:parallel:matrix`의 동적 job 의존성 관련 화면. 출처=GitLab | 인포그랩 GitLab
needs:parallel:matrix의 동적 job 의존성 관련 화면. 출처=GitLab

GitLab 보안 분석 에이전트 기본 제공

지원 환경
  • SaaS, Self-Managed
    ULTIMATEDUO COREDUO PRODUO ENTERPRISE
  • GitLab Dedicated
    ULTIMATEDUO COREDUO PRODUO ENTERPRISE

GitLab Security Analyst Agent가 이제 GitLab Duo Agentic Chat의 기본 에이전트로 제공됩니다. 이는 사용자가 AI 카탈로그에서 GitLab Security Analyst Agent를 수동으로 추가할 필요가 없으며, GitLab Self-Managed와 GitLab Dedicated에서도 이 에이전트를 기본으로 사용할 수 있음을 의미합니다. 이 전문 어시스턴트는 AI 네이티브 취약점 관리와 보안 분석 기능을 제공해 별도 설정 없이도 결과를 조사하고, 취약점을 분류하며, 컴플라이언스 요구사항을 탐색하도록 지원합니다.

이 기능은 베타 단계이며, 이슈 576916에서 여러분의 피드백을 환영합니다.

GitLab Security Analyst Agent 화면. 출처=GitLab | 인포그랩 GitLab
GitLab Security Analyst Agent 화면. 출처=GitLab

보안 대시보드 업그레이드 (GitLab.com 베타)

지원 환경
  • SaaS
    ULTIMATE

새로운 보안 대시보드가 업데이트되고 현대화됐습니다. 이번 베타 릴리즈의 초기 기능은 다음과 같습니다.

  • 취약점 발생 추이 차트:
    • 프로젝트 또는 보고서 유형에 따른 필터링
    • 보고서 유형과 심각도별 그룹화
    • 취약점 보고서 내 개별 취약점으로 바로 이동할 수 있는 링크 제공
  • GitLab 알고리즘을 기반으로 그룹 또는 프로젝트의 추정 위험도를 계산하는 리스크 점수 모듈

18.6에서 출시된 새로운 보안 대시보드는 현재 GitLab.com에서만 이용할 수 있습니다.

새로운 보안 대시보드. 출처=GitLab | 인포그랩 GitLab
새로운 보안 대시보드. 출처=GitLab

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

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

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

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