지난 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
- POST /api/v4/runners 엔드포인트의 등록 토큰과 서버 측 러너 인자
- 러너를 설정하는 맞춤형 자동화에 영향을 미칩니다.
- 러너 설정을 비활성화해 CI 파이프라인이 중단될 수 있습니다.
- 하위 파이프라인에서 파일 유형 변수 확장 이슈 해결
- 취소된 job에 after_script 키워드 실행
- after_script 키워드를 사용하는 파이프라인에 영향을 미칩니다.
- 변경된 동작이 파이프라인을 중단하거나 예기치 않은 파이프라인 결과를 초래할 수 있습니다.
- JSON 웹 토큰의 이전 버전 사용 중단, HashiCorp Vault 통합의 CI_JOB_JWT 기본 사용 중단, JWT /-/jwks 인스턴스 엔드포인트 사용 중단
CI_JOB_JWT or CI_JOB_JWT_V2
CI 변수에 의존하는 파이프라인에 영향을 미칩니다.- 변수를 제거해 Vault 통합이 중단되거나 파이프라인이 실패할 수 있습니다.
CD
- Kubernetes용 GitLab 에이전트의 pull 기반 배포 기능 사용 중단
- Kubernetes용 GitLab 에이전트를 사용해 배포하는 프로젝트에 영향을 미칩니다.
- 이 변경 사항은 Kubernetes용 GitLab 에이전트에 의존하는 CD 워크플로를 중단할 수 있습니다.
- 에이전트 자체는 사용 중단되지 않으며 클러스터, API 엔드포인트와 통신, 클러스터의 이벤트 정보 GitLab 전송 등 다양한 기능에 계속 사용됩니다.
- Kubernetes용 에이전트 옵션 ca-cert-file 이름 변경
- 자체 서명된 인증서를 사용해 Kubernetes 에이전트를 설치하는 고객에게 영향을 미칩니다.
- 이 변경 사항은 에이전트를 통해 Kubernetes 클러스터를 GitLab에 연결하는 데 의존하는 CD 워크플로에 영향을 미칠 수 있습니다.
패키지
- npm 패키지 업로드 비동기 진행
- GitLab 레지스트리에 npm 또는 Yarn 패키지를 게시하는 프로젝트에 영향을 미칩니다.
- 비동기식 업로드 때문에, 패키지가 게시되자마자 이를 사용할 수 있 을 걸로 예상되는 파이프라인이 중단될 수 있습니다.
- 의존성 프록시: 액세스 토큰에 추가 범위 검사 포함
- 범위가 불충분한 그룹 액세스 토큰 또는 개인 액세스 토큰과 함께 의존성 프록시를 사용하는 프로젝트에 영향을 미칩니다.
- 필요한 범위가 없는 토큰은 실패하므로, Docker 로그인과 Docker pull request를 거부해 파이프라인이 중단될 수 있습니다.
- Maven 리포지터리 그룹 권한
- 사용자 권한이 올바르게 설정되지 않은 그룹 수준에서 Maven 리포지터리를 사용하는 프로젝트에 영향을 미칩니다.
- 올바른 권한이 없는 사용자는 요청된 패키지에 액세스하지 못하므로, 이러한 변경 사항은 해당 사용자의 파이프라인을 중단할 수 있습니다.
GitLab.com
- GitLab SaaS Linux 러너의 운영 시스템 버전 업그레이드
- GitLab.com에서 오래된 Docker-in-Docker 또는 Kaniko 버전을 사용 하는
saas-linux-*-amd64
태그가 있는 공유 러너를 사용하는 파이프라인에 영향을 미칩니다. - 오래된 버전은 컨테이너 런타임을 감지하지 못하고 실패해 파이프라인이 중단될 수 있습니다.
- GitLab.com에서 오래된 Docker-in-Docker 또는 Kaniko 버전을 사용 하는
- Windows Server 2019를 2022로 대체해 사용 중단
- GitLab.com에서
shared-windows
와windows-1809
태그가 있는 공유 러너를 사용하는 파이프라인에 영향을 미칩니다. - 영향을 받는 job은 러너가 선택하지 않아 파이프라인이 차단됩니다.
- 해당 .yml 파일에서 사용 중단된 태그를 검색해 영향을 받는 job을 확인할 수 있습니다.
- GitLab.com에서
- Linux의 작은 SaaS 러너에서 태그 제거
- GitLab.com에서
docker
,east-c
,gce
,git-annex
,linux
,mongo
,mysql
,ruby
, 또는shared
태그가 있는 공유 러너를 사용하는 파이프라인에 영향을 미칩니다. - 영향을 받는 job은 러너가 선택하지 않아 파이프라인이 차단됩니다.
- 해당 .yml 파일에서 사용 중단된 태그를 검색해 영향을 받는 job을 확인할 수 있습니다.
- GitLab.com에서
Ultimate 전용
- 보안 정책 필드 newly_detected, match_on_inclusion 사용 중단
- Merge Request 승인 정책(이전: 스캔 결과 정책)이 활성화됐고, 사용 중단된 키워드를 사용하는 그룹과 프로젝트에 영향을 미칩니다.
- 마이그레이션 하지 않으면, 정책으로 시행되는 규칙이 작동을 멈춰 잠재적 컴플라이언스 위반을 초래할 수 있습니다.
- 필수 파이프라인 구성 사용 중단
- 필수 파이프라인 구성을 사용하는 Ultimate 자체 관리형 고객에게 영향을 미칩니다.
- 마이그레이션 하지 않으면, 필수 구성이 프로젝트에서 더 이상 사용되지 않아 인스턴스에서 실행되는 모든 파이프라인에 영향을 미칠 수 있습니다.
- 프록시 기반 DAST 사용 중단
- 변수
DAST_BROWSER_SCAN
을 false로 설정해 DAST를 사용하는 프로젝트에 영향을 미칩니다. - 마이그레이션 하지 않으면, 기존 파이프라인의 DAST 스캔이 실패합니다.
- 변수