InfoGrab DocsInfoGrab Docs

패키지 레지스트리의 Composer 패키지

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

Warning GitLab의 Composer 패키지 레지스트리는 개발 중이며 기능이 제한적이어서 프로덕션 사용에는 적합하지 않습니다. 프로덕션 수준으로 만들기 위해 남은 작업과 일정은 이 에픽 에 정리되어 있습니다. 프로젝트의 패키지 레지스트리에 Composer 패키지를 게시합니다. 그 다음 의존성으로 사용해야 할 때 해당 패키지를 설치합니다. Composer 클라이언트가 사용하는 개별 API 엔드포인트에 대한 문서는 Composer API 문서 를 참고합니다. Composer v2.0을 권장합니다. Composer v1.0도 지원하지만, 패키지가 매우 많은 그룹에서 작업할 때 성능이 떨어집니다. Composer 패키지를 빌드하는 방법 을 확인합니다. API를 사용하여 Composer 패키지 게시 # 패키지 레지스트리에 Composer 패키지를 게시하면 프로젝트에 접근할 수 있는 모든 사용자가 해당 패키지를 의존성으로 사용할 수 있습니다. 사전 요구 사항: GitLab 리포지터리에 있는 패키지. Composer 패키지는 Composer 명세 에 따라 버전을 지정해야 합니다. 버전이 유효하지 않으면, 예를 들어 점이 세 개( 1.0.0.0 )라면 게시할 때 오류( Validation failed: Version is invalid )가 발생합니다. 프로젝트 루트 디렉터리에 있는 유효한 composer.json 파일. GitLab 리포지터리에서 Packages 기능이 활성화되어 있어야 합니다. 프로젝트 개요 페이지 에 표시되는 프로젝트 ID. 다음 토큰 유형 중 하나: 스코프가 api 로 설정된 개인 액세스 토큰 . 스코프가 write_package_registry 로 설정된 배포 토큰 . 개인 액세스 토큰으로 패키지를 게시하려면 다음 단계를 수행합니다. Packages API 에 POST 요청을 보냅니다. 예를 들어 curl 을 사용할 수 있습니다. curl --fail-with-body --data tag=<tag> "https://__token__:<personal-access-token>@gitlab.example.com/api/v4/projects/<project_id>/packages/composer" <personal-access-token> 은 개인 액세스 토큰입니다. <project_id> 는 프로젝트 ID 입니다. <tag> 는 게시하려는 버전의 Git 태그 이름입니다. 브랜치를 게시하려면 tag=<tag> 대신 branch=<branch> 를 사용합니다. 배포 토큰으로 패키지를 게시하려면 다음 단계를 수행합니다. Packages API 에 POST 요청을 보냅니다. 예를 들어 curl 을 사용할 수 있습니다. curl --fail-with-body --data tag=<tag> --header "Deploy-Token: <deploy-token>" "https://gitlab.example.com/api/v4/projects/&#x3