패키지용 의존성 프록시
패키지용 의존성 프록시에 대해 설명합니다.
히스토리 GitLab 16.6에서 packages_dependency_proxy_maven 이라는 플래그 와 함께 도입 되었습니다. 기본적으로 비활성화됩니다. GitLab 16.8에서 GitLab.com 및 GitLab Self-Managed에서 활성화 되었습니다. 기능 플래그 packages_dependency_proxy_maven 이 제거되었습니다. Warning 의존성 프록시는 베타 입니다. 이 기능을 사용하기 전에 문서를 주의 깊게 검토하세요. GitLab 의존성 프록시는 패키지를 다운로드하고 복사본을 저장하는 로컬 프록시 서버입니다. 패키지를 처음 요청할 때 GitLab은 업스트림 패키지 레지스트리에서 가져와 프로젝트에 복사본을 저장합니다. 동일한 패키지를 다시 요청하면 GitLab은 프로젝트의 패키지 레지스트리에 저장된 복사본을 제공합니다. 이 접근 방식은 외부 소스에서의 다운로드 수를 줄이고 패키지 빌드를 더 빠르게 합니다. 의존성 프록시 활성화 # 패키지용 의존성 프록시를 사용하려면 프로젝트가 올바르게 구성되어 있고, 캐시에서 가져오는 사용자에게 필요한 인증이 있는지 확인합니다: 전역 구성에서 다음 기능이 비활성화된 경우 활성화합니다: package 기능 . 기본적으로 활성화됩니다. dependency_proxy 기능 . 기본적으로 활성화됩니다. 프로젝트 설정에서 package 기능 이 비활성화된 경우 활성화합니다. 기본적으로 활성화됩니다. 인증 방법을 추가 합니다. 의존성 프록시는 패키지 레지스트리와 동일한 인증 방법 을 지원합니다: 개인 액세스 토큰 프로젝트 배포 토큰 그룹 배포 토큰 작업 토큰 고급 캐싱 # 가능한 경우 패키지용 의존성 프록시는 고급 캐싱을 사용하여 프로젝트의 패키지 레지스트리에 패키지를 저장합니다. 고급 캐싱은 프로젝트의 패키지 레지스트리와 업스트림 패키지 레지스트리 간의 일관성을 확인합니다. 업스트림 레지스트리에 업데이트된 파일이 있으면 의존성 프록시는 이를 사용하여 캐시된 파일을 업데이트합니다. 고급 캐싱이 지원되지 않는 경우 의존성 프록시는 기본 동작으로 돌아갑니다: 요청된 파일이 프로젝트의 패키지 레지스트리에서 발견되면 반환됩니다. 파일을 찾지 못하면 업스트림 패키지 레지스트리에서 가져옵니다. 고급 캐싱 지원은 업스트림 패키지 레지스트리가 의존성 프록시 요청에 응답하는 방식과 사용하는 패키지 형식에 따라 다릅니다. Maven 패키지의 경우: 패키지 레지스트리 고급 캐싱 지원? GitLab ✅ Maven Central ✅ Artifactory ✅ Sonatype Nexus ✅ GitHub Packages ❌ 권한 # 의존성 프록시가 파일을 가져올 때 다음이 발생합니다: 의존성 프록시는 프로젝트의 패키지 레지스트리에서 파일을 검색합니다. 이것은 읽기 작업입니다. 의존성 프록시가 프로젝트의 패키지 레지스트리에 패키지 파일을 게시할 수 있습니다. 이것은 쓰기 작업입니다. 두 단계 모두 실행될지 여부는 사용자 권한에 따라 다릅니다. 의존성 프록시는 패키지 레지스트리와 동일한 권한 을 사용합니다. 프로젝
