InfoGrab Docs

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+ 패키지 레지스트리는 모델 레지스트리 데이터 저장에도 사용됩니다. 기여 받기 # 다음 표는 지원되지 않는 패키지 형식을 나열합니다. 이러한 형식에 대한 지원을 추가하기 위해 GitLab에 기여하는 것을 고려하세요. 형식 상태 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 속도 제한 # 다운스트림 프로젝트에서 의존성으로 패키지를 다운로드할 때 패키지 API를 통해 많은 요청이 이루어집니다. 따라서 적용된 사용자 및 IP 속도 제한에 도달할 수 있습니다. 이 문제를 해결하려면 패키지 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['packages_enabled'] = false 파일을