GitLab 17.4가 지난 19일 출시됐습니다. 이번 업데이트에서는 열린 탭을 사용해 컨텍스트를 더 많이 인식하는 GitLab Duo 코드 제안, 모든 검사 통과 시 auto-merge 기능, Web IDE의 Extension 마켓플레이스, GitLab Pages 병렬 배포 베타 버전, 고급 SAST GA 버전을 선보였습니다.

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

열린 탭으로 컨텍스트를 더 많이 인식하는 GitLab Duo 코드 제안

PREMIUMULTIMATEDUO PRO
Code Suggestions 기능이 ‘열려 있는 다른 탭’의 콘텐츠를 활용해 컨텍스트를 더 많이 인식한 코드를 제안하는 화면. 출처=GitLab | 인포그랩 GitLab
Code Suggestions 기능이 ‘열려 있는 다른 탭’의 콘텐츠를 활용해 컨텍스트를 더 많이 인식한 코드를 제안하는 화면. 출처=GitLab

이제 코딩 워크플로를 개선하고, 열려 있는 다른 탭의 콘텐츠를 사용해 컨텍스트를 더 많이 인식한 코드 제안을 받으세요.

이번에 Code Suggestions 기능이 개선돼 열려 있는 에디터 탭의 콘텐츠로 더 관련성 있고 정확한 코드 추천을 제공합니다.

모든 검사 통과 시 auto-merge

FREEPREMIUMULTIMATE

GitLab auto-merge 기능 소개 영상. 출처=GitLab

Merge Request에는 merge 하기 전에 통과해야 하는 여러 필수 검사가 있습니다. 이러한 검사에는 승인, 해결되지 않은 스레드, 파이프라인, 충족해야 할 기타 항목이 포함됩니다. 코드 merge를 담당할 때, 이러한 모든 이벤트를 추적하고, 언제 다시 돌아와 ‘Merge request를 merge 할 수 있는지’ 확인하기가 어려울 수 있습니다.

이제 GitLab이 Merge request의 모든 검사에 auto-merge 기능을 지원합니다. auto-merge 기능을 사용하면, 모든 필수 검사를 통과하기 전에 merge 할 자격이 있는 모든 사용자는 Merge request가 auto-merge 되도록 설정할 수 있습니다. Merge request의 라이프사이클이 계속 진행됨에 따라, 마지막으로 실패한 검사를 통과하면 Merge request가 자동으로 merge 됩니다.

GitLab은 Merge request 워크플로를 가속화하는 이번 개선 사항을 발표해 기쁩니다. 이슈 438395에 이 기능을 피드백해 주세요.

Web IDE의 Extension 마켓플레이스

FREEPREMIUMULTIMATE

(SaaS 전용)

Web IDE에서 Extension 마켓플레이스를 이용하는 화면. 출처=GitLab | 인포그랩 GitLab
Web IDE에서 Extension 마켓플레이스를 이용하는 화면. 출처=GitLab

이번 17.4 버전에서는 GitLab.com의 Web IDE에 Extension 마켓플레이스를 선보였습니다. Extension 마켓플레이스를 사용하면, 서드 파티 Extension을 검색, 설치, 관리하고 개발 환경을 개선할 수 있습니다. 일부 Extension은 로컬 런타임 환경이 필요하기에 웹 전용 버전과 호환되지 않습니다. 그래도 여전히 수천 개의 Extension 중 선택해 생산성을 높이거나 워크플로를 맞춤화할 수 있습니다.

Extension 마켓플레이스는 기본적으로 비활성화됐습니다. 이 기능을 시작하려면, 사용자 환경 설정Integrations 섹션에서 Extension 마켓플레이스를 활성화하면 됩니다. 엔터프라이즈 사용자의 경우, 최상위 그룹에 Owner 역할이 있는 사용자만 Extension 마켓플레이스를 활성화할 수 있습니다.

GitLab Pages 병렬 배포 베타 버전

PREMIUMULTIMATE
GitLab Pages 병렬 배포 화면. 출처=GitLab | 인포그랩 GitLab
GitLab Pages 병렬 배포 화면. 출처=GitLab

이번 릴리즈에서는 Pages 병렬 배포를 베타 버전으로 출시했습니다. 이제 변경 사항을 쉽게 미리 보고 GitLab Pages 사이트의 병렬 배포를 관리할 수 있습니다. 이 향상된 기능을 사용해 새로운 아이디어를 원활하게 실험할 수 있으므로, 사용자는 자신 있게 사이트를 테스트하고 개선할 수 있습니다. 문제를 조기에 발견하면, GitLab Pages의 훌륭한 기반을 토대로 라이브 사이트를 안정적이고 세련되게 유지할 수 있습니다.

또 병렬 배포는 애플리케이션이나 웹사이트의 다양한 언어 버전을 배포할 때 로컬라이제이션에 유용합니다.

고급 SAST GA 버전

ULTIMATE
GitLab 고급 SAST 사용 화면. 출처=GitLab | 인포그랩 GitLab
GitLab 고급 SAST 사용 화면. 출처=GitLab

고급 정적 애플리케이션 보안 테스트(SAST) 스캐너가 이제 모든 GitLab Ultimate 고객에게 GA(Generally Available) 버전으로 제공됩니다.

고급 SAST는 올해 초 GitLab이 Oxeye에서 인수한 기술에 기반한 새로운 스캐너입니다. 이는 자체 보안 연구로 정보를 얻은 규칙과 함께 독점 탐지 엔진을 사용해 퍼스트 파티 코드에서 악용 가능한 취약점을 확인합니다. 고급 SAST는 더 정확한 결과를 제공하기에 개발자와 보안팀은 거짓 긍정 결과의 노이즈를 분류할 필요가 없습니다.

새로운 스캐닝 엔진과 함께 GitLab 17.4는 다음 기능을 제공합니다.

  • 파일과 함수에서 취약점의 경로를 추적하는 새로운 코드 흐름 보기
  • 고급 SAST가 이전 GitLab SAST 스캐너의 기존 결과를 '인수'하는 자동 마이그레이션

자세한 내용은 발표 블로그를 확인하세요.

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

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

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

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