InfoGrab
InfoGrab

GitLab 17.0 핵심 변경 사항 가이드

GitLab17.0사용중단기능릴리즈노트

GitLab 17.0 핵심 변경 사항 가이드

·11 min read
GitLab 17.0 핵심 변경 사항 가이드

지난 5월 16일 출시된 GitLab 17.0에는 사용 중단된 일부 기능이 제거됐습니다. GitLab 사용 중단 기능 페이지에서 자세한 내용을 확인할 수 있습니다.

GitLab 17.0에는 ‘지속적 통합(CI), 지속적 배포(CD), 컴플라이언스, 인스턴스 가용성과 같이 중요한 워크플로에 영향을 주는’ 변경 사항(기능 제거)이 있습니다. GitLab은 주요 릴리즈를 준비할 때 사용자가 이러한 변경 사항에 우선순위를 두도록 권장합니다. 아래는 이번 변경의 영향을 받는 GitLab 기능과 잠재적 영향의 주요 내용입니다.

자체 관리형 서버 배포

  • Postgres 13 사용 중단
    • 모든 GitLab 인스턴스의 자체 관리형 고객에게 영향을 미칩니다. Postgres 14로 업그레이드하지 않으면 배포가 중단됩니다.
    • Postgres 14는 GitLab 16.2.0부터 이미 지원되고 있습니다.
  • omniauth-azure-oauth2 gem 사용 중단
    • omniauth-azure-oauth2 공급자를 인증에 사용하는 자체 관리형 고객에게 영향을 미칩니다.
    • omniauth_openid_connect로 마이그레이션 하지 않으면, 사용자는 더 이상 Azure 로그인 버튼을 사용해 로그인할 수 없습니다.
  • Sidekiq 옵션의 최소 동시성과 최대 동시성
    • sidekiq['min_concurrency']sidekiq['max_concurrency']gitlab.rb에 구성된 GitLab 배포에 영향을 미칩니다.
    • 마이그레이션 하지 않으면 배포가 중단됩니다.

CI

CD

  • Kubernetes용 GitLab 에이전트의 pull 기반 배포 기능 사용 중단
    • Kubernetes용 GitLab 에이전트를 사용해 배포하는 프로젝트에 영향을 미칩니다.
    • 이 변경 사항은 Kubernetes용 GitLab 에이전트에 의존하는 CD 워크플로를 중단할 수 있습니다.
    • 에이전트 자체는 사용 중단되지 않으며 클러스터, API 엔드포인트와 통신, 클러스터의 이벤트 정보 GitLab 전송 등 다양한 기능에 계속 사용됩니다.
  • Kubernetes용 에이전트 옵션 ca-cert-file 이름 변경
    • 자체 서명된 인증서를 사용해 Kubernetes 에이전트를 설치하는 고객에게 영향을 미칩니다.
    • 이 변경 사항은 에이전트를 통해 Kubernetes 클러스터를 GitLab에 연결하는 데 의존하는 CD 워크플로에 영향을 미칠 수 있습니다.

패키지

GitLab.com

  • GitLab SaaS Linux 러너의 운영 시스템 버전 업그레이드
    • GitLab.com에서 오래된 Docker-in-Docker 또는 Kaniko 버전을 사용하는 saas-linux-*-amd64 태그가 있는 공유 러너를 사용하는 파이프라인에 영향을 미칩니다.
    • 오래된 버전은 컨테이너 런타임을 감지하지 못하고 실패해 파이프라인이 중단될 수 있습니다.
  • Windows Server 2019를 2022로 대체해 사용 중단
    • GitLab.com에서 shared-windowswindows-1809 태그가 있는 공유 러너를 사용하는 파이프라인에 영향을 미칩니다.
    • 영향을 받는 job은 러너가 선택하지 않아 파이프라인이 차단됩니다.
    • 해당 .yml 파일에서 사용 중단된 태그를 검색해 영향을 받는 job을 확인할 수 있습니다.
  • Linux의 작은 SaaS 러너에서 태그 제거
    • GitLab.com에서 docker, east-c, gce, git-annex, linux, mongo, mysql, ruby, 또는 shared 태그가 있는 공유 러너를 사용하는 파이프라인에 영향을 미칩니다.
    • 영향을 받는 job은 러너가 선택하지 않아 파이프라인이 차단됩니다.
    • 해당 .yml 파일에서 사용 중단된 태그를 검색해 영향을 받는 job을 확인할 수 있습니다.

Ultimate 전용

  • 보안 정책 필드 newly_detected, match_on_inclusion 사용 중단
    • Merge Request 승인 정책(이전: 스캔 결과 정책)이 활성화됐고, 사용 중단된 키워드를 사용하는 그룹과 프로젝트에 영향을 미칩니다.
    • 마이그레이션 하지 않으면, 정책으로 시행되는 규칙이 작동을 멈춰 잠재적 컴플라이언스 위반을 초래할 수 있습니다.
  • 필수 파이프라인 구성 사용 중단
    • 필수 파이프라인 구성을 사용하는 Ultimate 자체 관리형 고객에게 영향을 미칩니다.
    • 마이그레이션 하지 않으면, 필수 구성이 프로젝트에서 더 이상 사용되지 않아 인스턴스에서 실행되는 모든 파이프라인에 영향을 미칠 수 있습니다.
  • 프록시 기반 DAST 사용 중단
    • 변수 DAST_BROWSER_SCAN을 false로 설정해 DAST를 사용하는 프로젝트에 영향을 미칩니다.
    • 마이그레이션 하지 않으면, 기존 파이프라인의 DAST 스캔이 실패합니다.

17.0에서 제거되는 모든 기능 보기

GitLab 17.0을 비롯해 올해 주요 릴리즈에서 제거되는 모든 기능을 사용 중단 기능 페이지에서 자세히 확인하세요.

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

인포그랩은 GitLab과 DevOps를 맞춤형으로 기술 지원합니다. GitLab(Omnibus/Cloud Native Hybrid) 구축 지원이 필요하시면 문의하기로 연락해 주십시오.

관련 글

GitLab 17.0 릴리즈 노트
GitLab17.0

GitLab 17.0 릴리즈 노트

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

2024년 5월 17일

GitLab 보안 패치 릴리즈 18.10.3, 18.9.5, 18.8.9
DevOps패치

GitLab 보안 패치 릴리즈 18.10.3, 18.9.5, 18.8.9

GitLab Community Edition과 Enterprise Edition의 18.10.3, 18.9.5, 18.8.9 버전이 출시되었으며, 중요한 버그 및 보안 수정 사항이 포함되어 있습니다. 모든 사용자는 즉시 최신 버전으로 업그레이드할 것을 권장하며, GitLab.com은 이미 패치된 버전을 실행 중입니다. 보안 수정 사항에는 여러 취약점이 포함되어 있으며, 각 취약점에 대한 자세한 내용은 30일 후에 공개됩니다. 업그레이드 시 다중 노드 배포가 가능하며, 새로운 마이그레이션은 포함되어 있지 않습니다.

2026년 4월 9일

GitLab 보안 패치 릴리즈 18.10.1, 18.9.3, 18.8.7
DevOps패치

GitLab 보안 패치 릴리즈 18.10.1, 18.9.3, 18.8.7

GitLab Community Edition과 Enterprise Edition의 18.10.1, 18.9.3, 18.8.7 버전이 출시되었으며, 12건의 보안 수정 사항과 여러 버그 수정을 포함하고 있어 즉시 업그레이드가 권장됩니다. 주요 취약점으로는 Jira Connect의 부적절한 파라미터 처리, GLQL API의 CSRF 문제 등이 있으며, 각 취약점에 대한 상세 정보는 30일 후 공개됩니다. 업그레이드 시 데이터베이스 마이그레이션에 주의해야 하며, 다중 노드 인스턴스는 무중단 업그레이드가 가능합니다.

2026년 4월 2일

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!