GitLab 18.0으로의 원활한 전환을 위해 지금 준비를 시작하세요. 곧 제거될 기능들의 영향을 평가하고 문서에서 제공하는 대응 방안을 검토하시기 바랍니다. GitLab 18.0에는 DevSecOps 혁신을 한층 발전시키는 새로운 기능이 도입되며, 동시에 일부 레거시 기능이 제거될 예정입니다. 이러한 중요한 변화가 미치는 영향과 이에 대한 대비 방법을 안내해드립니다.
배포 범위 및 기간
GitLab.com
GitLab.com의 주요 변경 사항은 다음 세 가지 기간으로 제한됩니다.
- 2025년 4월 21~23일
- 2025년 4월 28~30일
- 2025년 5월 5~7일
그 외에도 많은 변경 사항이 한 달 내내 계속 적용될 예정입니다. 이 주요 변경 사항 문서에서 각 기간에 적용되는 영향력 있는 변경 사항에 대해 자세히 알아볼 수 있습니다.
참고: 예외적인 상황에서는 이 기간을 약간 벗어나는 변경 사항이 적용될 수도 있습니다.
GitLab 자체 관리
GitLab 18.0은 5월 15일부터 사용할 수 있습니다. 릴리스 일정에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
GitLab 전용
2025년 6월 24일부터 29일까지 유지 관리 기간 동안 GitLab 18.0으로의 업그레이드가 진행됩니다. 여기에서 자세한 내용을 알아보고 배정된 유지 관리 기간을 확인할 수 있습니다.
또한 18.0 업그레이드에 앞서 이러한 변경 사항이 환경에 미치는 영향을 평가하고 필요한 조치를 계획하는 데 도움이 되는 사용자 지정 도구와 리소스도 개발했습니다. 아래에서 GitLab Detective를 비롯한 이러한 완화 도구 및 리소스에 대한 정보를 확인할 수 있습니다.
18.0에서 제거될 예정인 전체 항목 목록을 보려면 사용 중단 페이지를 방문하세요. 특정 배포에 따라 올해 릴리스에 어떤 기능이 추가되고 어떻게 준비해야 하는지 알아보세요.
주요 변경 사항
높은 영향도
1. CI/CD 작업 토큰 - "프로젝트에서 액세스 제한" 설정 제거
GitLab.com | Self-managed | Dedicated 해당
GitLab 14.4에서는 보안 강화를 위해 프로젝트의 CI/CD 작업 토큰(CI_JOB_TOKEN)에서 접근을 제한하는 설정이 도입되었습니다. 이 설정은 CI_JOB_TOKEN 액세스 제한이라고 불렸습니다. GitLab 16.3에서는 명확성을 위해 이 설정의 이름을 이 프로젝트에서 액세스 제한으로 변경했습니 다.
GitLab 15.9에서는 권한 있는 그룹 및 프로젝트라는 대체 설정을 도입했습니다. 이 설정은 허용 목록을 사용하여 프로젝트에 대한 작업 토큰 액세스를 제어합니다. 이 새로운 설정은 기존 설정에 비해 크게 개선되었습니다. 첫 번째 반복은 GitLab 16.0에서 더 이상 사용되지 않으며 GitLab 18.0에서 제거될 예정입니다.
이 프로젝트에서 액세스 제한 설정은 모든 새 프로젝트에 대해 기본적으로 비활성화되어 있습니다. GitLab 16.0 이상에서는 어떤 프로젝트에서든 이 설정을 비활성화한 후에는 다시 활성화할 수 없습니다. 대신 권한 있는 그룹 및 프로젝트 설정을 사용하여 프로젝트에 대한 작업 토큰 액세스를 제어하세요.
- 사용 중단 공지
- GitLab Detective 확인 사용 가능
2. CI/CD 작업 토큰 - 권한 부여된 그룹 및 프로젝트 허용 목록 적용
GitLab.com | Self-managed | Dedicated 해당
GitLab 15.9에 도입된 권한 있는 그룹 및 프로젝트 설정 (GitLab 16.3에서는 이 프로젝트에 대한 접근 제한에서 이름 변경)으로 프로젝트에 대한 CI/CD 작업 토큰 접근을 관리할 수 있습니다. 이 프로젝트와 허용 목록에 있는 모든 그룹 및 프로젝트만으로 설정하면 허용 목록에 추가된 그룹 또는 프로젝트만 작업 토큰을 사용하여 프로젝트에 액세스할 수 있습니다.
- GitLab 15.9 이전에는 허용 목록이 기본적으로 비활성화되어 있어(모든 그룹 및 프로젝트 액세스 설정 선택) 모든 프로젝트에서 작업 토큰 액세스가 가능했습니다.
- GitLab 17.6부터는 모든 프로젝트에 대해 프로젝트 관리자가 모든 그룹 및 프로젝트를 선택하지 못하도록 하는 보다 안전한 설정을 적용할 수 있는 옵션이 GitLab 셀프 관리 및 전용 인스턴스 관리자에게 제공됩니다. 이 변경으로 프로젝트 간에 더 높은 수준의 보안이 보장됩니다.
- GitLab 18.0에서는 이 설정이 기본적으로 활성화됩니다. GitLab.com에서는 프로젝트 인증 로그를 기반으로 프로젝트의 허용 목록을 자동으로 채웁니다.
- 프로젝트 간 인증에 작업 토큰을 사용하는 프로젝트 관리자는 GitLab.com에서 이 변경에 대비하여 프로젝트의 권한 그룹 및 프로젝트 허용 목록을 채워야 합니다. 그런 다음 설정을 이 프로젝트와 허용 목록에 있는 모든 그룹 및 프로젝트만으로 변경해야 합니다. GitLab 18.0 이전 프로젝트의 인증 로그를 기반으로 허용 목록 생성을 자동화하기 위해 사용 가능한 마이그레이션 도구를 사용하는 것이 좋습니다.
- 셀프 관리 사용자는 18.0 업그레이드를 완료하기 전에 허용 목록을 채워야 합니다.
- 전담 사용자는 GitLab 계정 팀과 협력하여 특정 인스턴스에 적합한 전략을 개발해야 합니다.
- 사용 중단 공지
- 문서
- GitLab Detective 확인 가능
3. 종속성 프록시 토큰 범위 적용
GitLab.com | Self-managed | Dedicated 해당
컨테이너용 디펜던시 프록시는 범위를 검증하지 않고 개인, 프로젝트 또는 그룹 액세스 토큰을 사용하여 도커 로그인
및 도커 풀
리퀘스트를 수락합니다.
GitLab 18.0에서는 종속성 프록시에서 인증을 위해 read_registry
및 write_registry
범위가 모두 필요합니다. 이 변경 후에는 이러한 범위가 없는 토큰을 사용한 인증 시도는 거부됩니다.
업그레이드하기 전에 필요한 범위로 새 액세스 토큰을 만들고 워크플로 변수와 스크립트를 이 새 토큰으로 업데이트하세요.
또한 토큰을 보고 자동으로 회전할 수 있는 커뮤니티 개발 스크립트인 종속성 토큰 검사기를 사용할 수도 있습니다.
중간 영향도
1. GitLab.com의 취약점에 대한 새로운 데이터 보존 한도 설정
GitLab.com - Ultimate 티어 고객 전용
6개월 동안 단계적으로 출시되는 GitLab 18.1부터 시스템 성능과 안정성을 개선하기 위해 GitLab.com Ultimate 고객에게 새로운 데이터 보존 제한을 도입할 예정입니다. 데이터 보존 제한은 취약점 데이터가 저장되는 기간에 영향을 미칩니다.
업데이트되지 않은 12개월이 지난 취약점은 자동으로 콜드 스토리지 아카이브로 이동됩니다. 이러한 아카이브:
2. allowed_pull_policies
없는 컨테이너 이미지 풀 정책 거부하기
GitLab.com | Self-managed | Dedicated 해당
구성된 모든 풀 정책은 러너의 config.toml
파일에 지정된 allowed_pull_policies 구성에 있 어야 합니다. 그렇지 않은 경우 호환되지 않는 풀 정책
오류와 함께 작업이 실패해야 합니다.
현재 구현에서는 여러 풀 정책이 정의된 경우, 다른 정책이 포함되어 있지 않더라도 하나 이상의 풀 정책이 허용된 풀
정책의 정책과 일치하면 작업이 통과됩니다.
GitLab 18.0에서는 풀 정책 중 허용된 풀
정책과 일치하는 풀 정책이 하나도 없는 경우에만 작업이 실패합니다. 그러나 이전 동작과 달리, 작업은 허용된 풀 정책에
나열된 풀 정책만 사용합니다. 이 차이로 인해 현재 통과한 작업이 GitLab 18.0에서는 실패할 수 있습니다.
3. PostgreSQL 14 / 15 지원 중단
Self-managed 해당
GitLab은 PostgreSQL의 연간 업그레이드 주기를 따릅니다. PostgreSQL 14 및 15에 대한 지원은 GitLab 18.0에서 제거될 예정입니다. GitLab 18.0에서는 PostgreSQL 16이 최소 요구 버전이 됩니다. PostgreSQL 14 및 15는 전체 GitLab 17 릴리스 주기 동안 지원됩니다. GitLab 18.0 이전에 업그레이드하려는 인스턴스에 대해서도 PostgreSQL 16이 지원됩니다.
PostgreSQL 클러스터를 사용하지 않는 인스턴스에서 이 변경에 대비하기 위해(예: Omnibus Linux 패키지와 함께 설치한 단일 PostgreSQL 인스턴스를 실행하는 경우), GitLab 17.11로 업그레이드하면 PostgreSQL을 버전 16으로 자동 업그레이드하려고 시도합니다. PostgreSQL 클러스터를 사용하거나 이 자동 업그레이드를 선택 해제하는 경우, 수동으로 PostgreSQL 16으로 업그레이드 해야 GitLab 18.0으로 업그레이드할 수 있습니다. 업그레이드를 수용할 수 있는 충분한 디스크 공간이 있는지 확인하세요.