패키지 기능을 통해 GitLab은 다음과 같은 리포지토리로 작동할 수 있습니다.
소프트웨어 저장소 | 기술 | GitLab 버전으로 제공 |
---|---|---|
GitLab NuGet Repository를 사용하면 GitLab의 모든 프로젝트에 NuGet 패키지를 저장할 자체 공간을 가질 수 있도록 합니다. | 12.8+ | |
GitLab Conan Repository는 GitLab의 모든 프로젝트가 Conan 패키지 를 저장할 자체 공간을 가질 수 있도록 합니다. | 12.4+ | |
GitLab Maven Repository는 GitLab의 모든 프로젝트가 Maven 패키지 를 저장할 자체 공간을 가질 수 있도록 합니다. | 11.3+ | |
GitLab NPM Registry를 사용하면 GitLab의 모든 프로젝트에 NPM 패키지 를 저장할 자체 공간이있을 수 있습니다 . | 11.7+ |
패키지 기능 활성화
패키지 기능이 활성화되면 기본적으로 모든 새 프로젝트에서 리포지토리를 사용할 수 있습니다. 기존 프로젝트에 사용하려면 프로젝트 설정에서 명시적으로 다음과 같이 설정해야합니다.
옴니버스 깃랩 설치
/etc/gitlab/gitlab.rb 다음 행을 편집 하고 추가
gitlab_rails['packages_enabled'] = true
파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용
2. 소스에서 설치
config/gitlab.yml 다음 행을 편집 하고 추가
packages: enabled: true
파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용
로컬 스토리지 경로 변경
GitLab 설치 패키지는 Git 홈 디렉토리 /var/opt/gitlab/gitlab-rails/shared/packages/와 관련하여 소스 설치 및 패키지 아래에 저장됩니다 shared/packages/ 로컬 스토리지 경로를 변경하려면 다음과 같이 설정해야합니다.
옴니버스 깃랩 설치
/etc/gitlab/gitlab.rb 다음 행을 편집 하고 추가
gitlab_rails['packages_storage_path'] = "/mnt/packages"
파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용
2. 소스에서 설치
config/gitlab.yml 다음 행을 편집 하고 추가
packages: enabled: true storage_path: shared/packages
파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용
객체 스토리지 사용
로컬 스토리지에 의존하는 대신 오브젝트 스토리지를 사용하여 패키지를 저장할 수 있습니다.
옴니버스 깃랩 설치
/etc/gitlab/gitlab.rb 다음 행을 편집 하고 추가
(필요한 경우 주석 해제)
packages: enabled: true ## ## The location where build packages are stored (default: shared/packages). ## #storage_path: shared/packages object_store: enabled: false remote_directory: packages # The bucket name. #direct_upload: false # Use Object Storage directly for uploads instead of background uploads if enabled (Default: false). #background_upload: true # Temporary option to limit automatic upload (Default: true). #proxy_download: false # Passthrough all downloads via GitLab instead of using Redirects to Object Storage. connection: ## ## If the provider is AWS S3, uncomment the following ## #provider: AWS #region: us-east-1 #aws_access_key_id: AWS_ACCESS_KEY_ID #aws_secret_access_key: AWS_SECRET_ACCESS_KEY ## ## If the provider is other than AWS (an S3-compatible one), uncomment the following ## #host: 's3.amazonaws.com' # default: s3.amazonaws.com. #aws_signature_version: 4 # For creation of signed URLs. Set to 2 if provider does not support v4. #endpoint: 'https://s3.amazonaws.com' # Useful for S3-compliant services such as DigitalOcean Spaces. #path_style: false # If true, use 'host/bucket_name/object' instead of 'bucket_name.host/object'.
파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용
2. 소스에서 설치
config/gitlab.yml 다음 행을 편집 하고 추가
(필요한 경우 주석 해제)
packages: enabled: true ## ## The location where build packages are stored (default: shared/packages). ## #storage_path: shared/packages object_store: enabled: false remote_directory: packages # The bucket name. #direct_upload: false # Use Object Storage directly for uploads instead of background uploads if enabled (Default: false). #background_upload: true # Temporary option to limit automatic upload (Default: true). #proxy_download: false # Passthrough all downloads via GitLab instead of using Redirects to Object Storage. connection: ## ## If the provider is AWS S3, uncomment the following ## #provider: AWS #region: us-east-1 #aws_access_key_id: AWS_ACCESS_KEY_ID #aws_secret_access_key: AWS_SECRET_ACCESS_KEY ## ## If the provider is other than AWS (an S3-compatible one), uncomment the following ## #host: 's3.amazonaws.com' # default: s3.amazonaws.com. #aws_signature_version: 4 # For creation of signed URLs. Set to 2 if provider does not support v4. #endpoint: 'https://s3.amazonaws.com' # Useful for S3-compliant services such as DigitalOcean Spaces. #path_style: false # If true, use 'host/bucket_name/object' instead of 'bucket_name.host/object'.
파일을 저장하고 GitLab 을 재구성 하여 변경 사항을 적용
Add Comment