GitLab 패키지 레지스트리 관리
패키지 레지스트리를 관리합니다. 지원 형식, 활성화/비활성화, 스토리지 경로 변경, 오브젝트 스토리지 사용, 패키지 마이그레이션 방법을 설명합니다.
GitLab을 여러 일반적인 패키지 관리자용 프라이빗 리포지터리로 사용하려면 패키지 레지스트리를 사용합니다. 패키지를 빌드하고 게시할 수 있으며, 게시된 패키지는 다운스트림 프로젝트에서 의존성으로 사용할 수 있습니다. 지원 형식 # 패키지 레지스트리는 다음 형식을 지원합니다. 패키지 유형 GitLab 버전 Composer 13.2+ Conan 1 12.6+ Conan 2 18.1+ Go 13.1+ Maven 11.3+ npm 11.7+ NuGet 12.8+ PyPI 12.10+ Generic packages 13.5+ Helm Charts 14.1+ 패키지 레지스트리는 모델 레지스트리 데이터 를 저장하는 데에도 사용됩니다. 기여 받기 # 다음 표는 지원되지 않는 패키지 형식을 정리한 것입니다. 이러한 형식에 대한 지원을 추가하는 기여를 검토해 볼 수 있습니다. 형식 상태 Chef #36889 CocoaPods #36890 Conda #36891 CRAN #36892 Debian Draft: Merge request Opkg #36894 P2 #36895 Puppet #36897 RPM #5932 RubyGems #803 SBT #36898 Terraform Draft: Merge request Vagrant #36899 속도 제한 # 다운스트림 프로젝트에서 패키지를 의존성으로 내려받을 때 Packages API를 통해 많은 요청이 발생합니다. 그 결과 사용자 및 IP에 적용되는 속도 제한에 도달할 수 있습니다. 이 문제를 해결하려면 Packages API에 대한 속도 제한을 별도로 정의할 수 있습니다. 자세한 내용은 패키지 레지스트리 속도 제한 을 참고합니다. 패키지 레지스트리 활성화 또는 비활성화 # 패키지 레지스트리는 기본적으로 활성화되어 있습니다. 비활성화하는 방법은 다음과 같습니다. Linux package (Omnibus) Helm chart (Kubernetes) Docker Self-compiled (source) /etc/gitlab/gitlab.rb 를 편집합니다. # Change to true to enable packages - enabled by default if not defined gitlab_rails[ 'packages_enabled' ] = false 파일을 저장하고 GitLab을 재구성합니다. sudo gitlab-ctl reconfigure Helm 값을 내보냅니다. helm get values gitlab > gitlab_values.yaml gitlab_values.yaml 을 편집합니다. global: appConfig: packages: enabled: false 파일을 저장하고 새 값을 적용합니다. helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab docker-compose.yml 을 편집합니다. version: "3.6" services: gitlab: environment: GITLAB_OMNIBUS_CONFIG: | gitlab_rails