GitLab 18.6이 지난 20일 출시됐습니다. 이번 업데이트에서는 새로운 GitLab UI와 Exact 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의 미래를 함께 만들어가요.

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에서 여러분의 피드백을 환영합니다!

CI/CD 컴포넌트 메타데이터 참조 기능
- SaaS, Self-Managed: FREEPREMIUMULTIMATE
- GitLab Dedicated: ULTIMATE
이전에는 CI/CD 컴포넌트가 구성 내부에서 버전 번호나 커밋 SHA와 같은 자체 메타데이터를 참조할 수 없었습니다. 이러한 정보 부족으로 하드코딩된 값 또는 복잡한 우회 방법으로 구성을 사용하는 상황이 발생했습니다. 이렇게 구성을 작성하면, 컴포넌트가 Docker 이미지와 같은 리소스를 빌드할 때 버전 불일치가 발생할 수 있습니다. 이는 컴포넌트의 호환 버전으로 해당 리소스를 자동으로 태그할 방법이 없기 때문입니다.
이번 릴리즈에서는 spec:component 키워드로 컴포넌트 컨텍스트에 접근할 수 있는 기능을 도입했습니다. 이제 컴포넌트 버전을 릴리즈할 때 Docker 이미지처럼 버전이 관리된 리소스를 빌드하고 퍼블리시할 수 있습니다. 이로써 모든 것이 동기화되고, 수동 버전 관리가 필요 없어지며, 버전 불일치를 방지할 수 있습니다.

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