InfoGrab Docs

패키지 레지스트리의 Ruby gems

패키지 레지스트리의 Ruby gems에 대해 설명합니다.

히스토리 GitLab 13.9에서 rubygem_packages 라는 플래그 와 함께 도입 되었습니다. 기본적으로 비활성화됩니다. 이 기능은 실험 입니다. Feature flag 이 기능의 가용성은 기능 플래그로 제어됩니다. 자세한 내용은 히스토리를 참조하세요. 이 기능은 테스트용으로 사용 가능하지만 프로덕션 사용에는 준비되지 않았습니다. Ruby gems을 프로젝트의 패키지 레지스트리에 게시할 수 있습니다. 그런 다음 UI 또는 API를 사용하여 다운로드할 수 있습니다. 이 기능은 실험 입니다. 이 기능 개발에 대한 자세한 내용은 에픽 3200 을 참조하세요. 패키지 레지스트리 인증 # 패키지 레지스트리와 상호 작용하기 전에 인증해야 합니다. 이를 위해 다음을 사용할 수 있습니다: 범위가 api 로 설정된 개인 액세스 토큰 . 범위가 read_package_registry , write_package_registry 또는 둘 다로 설정된 배포 토큰 . CI/CD 작업 토큰 . 예를 들어: 액세스 토큰 사용 CI/CD 작업 토큰 사용 액세스 토큰으로 인증하려면: ~/.gem/credentials 파일을 생성하거나 편집하고 다음을 추가합니다: --- https://gitlab.example.com/api/v4/projects/<project_id>/packages/rubygems: '<token>' 이 예시에서: <token> 은 개인 액세스 토큰 또는 배포 토큰의 토큰 값이어야 합니다. <project_id> 는 프로젝트 개요 페이지 에 표시됩니다. CI/CD 작업 토큰으로 인증하려면: .gitlab-ci.yml 파일을 생성하거나 편집하고 다음을 추가합니다: # assuming a my_gem.gemspec file is present in the repository with the version currently set to 0.0.1 image: ruby run: before_script: - mkdir ~/.gem - echo "---" > ~/.gem/credentials - | echo "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/rubygems: '${CI_JOB_TOKEN}'" >> ~/.gem/credentials - chmod 0600 ~/.gem/credentials # rubygems requires 0600 permissions on the credentials file script: - gem build my_gem - gem push my_gem-0.0.1.gem --host ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/rubygems GitLab에 체크인하는 ~/.gem/credentials 파일에서 CI_JOB_TOKEN 을 사용할 수도 있습니다: --- https://gitlab.example.com/api/v4/projects/${env.CI_PROJECT_ID}/packa