패키지 레지스트리의 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/