InfoGrab Docs

GitLab 일반 패키지 저장소

GitLab 일반 패키지 저장소에 대해 설명합니다.

일반 패키지 저장소를 사용하여 릴리스 바이너리 등 일반 파일을 프로젝트의 패키지 레지스트리에 게시하고 관리하세요. 이 기능은 npm이나 Maven과 같은 특정 패키지 형식에 맞지 않는 아티팩트를 저장하고 배포하는 데 특히 유용합니다. 일반 패키지 저장소는 다음을 제공합니다: 모든 파일 유형을 패키지로 저장하는 공간. 패키지에 대한 버전 관리. GitLab CI/CD와의 통합. 자동화를 위한 API 액세스. 패키지 레지스트리 인증 # 패키지 레지스트리와 상호 작용하려면 다음 방법 중 하나로 인증해야 합니다: 범위를 api 로 설정한 개인 액세스 토큰 . 범위를 api 로 설정하고 Developer, Maintainer, 또는 Owner 역할을 가진 프로젝트 액세스 토큰 . CI/CD 작업 토큰 . 범위를 read_package_registry , write_package_registry , 또는 둘 다로 설정한 배포 토큰 . 여기에 문서화된 방법 외의 인증 방법은 사용하지 마세요. 문서화되지 않은 인증 방법은 향후 제거될 수 있습니다. 패키지 레지스트리로 인증할 때 다음 모범 사례를 따르세요: Developer 역할과 관련된 권한에 액세스하려면 개인 액세스 토큰을 사용하세요. 자동화된 파이프라인에는 CI/CD 작업 토큰을 사용하세요. 외부 시스템 통합에는 배포 토큰을 사용하세요. 항상 HTTPS를 통해 인증 정보를 전송하세요. HTTP Basic 인증 # 표준 인증 방법을 지원하지 않는 도구를 사용하는 경우 HTTP Basic 인증을 사용할 수 있습니다: curl --user "<username>:<token>" <other options> 무시되지만 사용자 이름을 제공해야 합니다. 토큰은 개인 액세스 토큰, CI/CD 작업 토큰 또는 배포 토큰입니다. 패키지 게시 # API를 사용하여 패키지를 게시할 수 있습니다. 단일 파일 게시 # 단일 파일을 게시하려면 다음 API 엔드포인트를 사용하세요: PUT /projects/:id/packages/generic/:package_name/:package_version/:file_name URL의 플레이스홀더를 특정 값으로 교체하세요: :id : 프로젝트 ID 또는 URL 인코딩된 경로 :package_name : 패키지 이름 :package_version : 패키지 버전 :file_name : 업로드하는 파일 이름. 아래의 유효한 패키지 파일 이름 형식 을 참조하세요. 예시: Personal access token Project access token Deploy token CI/CD job token HTTP 헤더 사용: curl --location --header "PRIVATE-TOKEN: <personal_access_token>" \ --upload-file path/to/file.txt \ "https://gitlab.example.com/api/v4/projects/24/packages/generic/my_package/1.0.0/file.txt"