컨테이너 레지스트리 API
REST API로 GitLab 컨테이너 레지스트리를 관리하세요.
이 API를 사용하여 GitLab 컨테이너 레지스트리 를 관리합니다. CI/CD Job에서 이 엔드포인트로 인증하려면 $CI_JOB_TOKEN 변수를 JOB-TOKEN 헤더로 전달합니다. Job 토큰은 파이프라인을 생성한 프로젝트의 컨테이너 레지스트리에만 액세스할 수 있습니다. 컨테이너 레지스트리 가시성 변경 # 지정된 프로젝트의 컨테이너 레지스트리 가시성을 변경합니다. PUT /projects/:id/ 속성 유형 필수 설명 id integer 또는 string 예 인증된 사용자가 액세스 가능한 프로젝트의 ID 또는 URL 인코딩된 경로 . container_registry_access_level string 아니요 컨테이너 레지스트리의 원하는 가시성. enabled (기본값), private , 또는 disabled 중 하나. container_registry_access_level 의 가능한 값 설명: enabled (기본값): 컨테이너 레지스트리는 프로젝트에 액세스하는 모든 사람에게 표시됩니다. 프로젝트가 공개이면 컨테이너 레지스트리도 공개입니다. 프로젝트가 내부 또는 비공개이면 컨테이너 레지스트리도 내부 또는 비공개입니다. private : 컨테이너 레지스트리는 Reporter 권한 이상의 프로젝트 멤버에게만 표시됩니다. 이 동작은 컨테이너 레지스트리 가시성이 활성화된 비공개 프로젝트의 동작과 유사합니다. disabled : 컨테이너 레지스트리가 비활성화됩니다. 이 설정이 사용자에게 부여하는 권한에 대한 자세한 내용은 컨테이너 레지스트리 가시성 권한 을 참조하세요. curl --request PUT "https://gitlab.example.com/api/v4/projects/5/" \ --header 'PRIVATE-TOKEN: <your_access_token>' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data-raw '{ "container_registry_access_level": "private" }' 응답 예시: { "id" : 5 , "name" : "Project 5" , "container_registry_access_level" : "private" , ... } 모든 레지스트리 리포지터리 나열 # 프로젝트 내 # 지정된 프로젝트의 모든 레지스트리 리포지터리를 나열합니다. 응답은 페이지가 나뉘며 기본적으로 20개의 결과를 반환합니다. GET /projects/:id/registry/repositories 속성 유형 필수 설명 id integer 또는 string 예 인증된 사용자가 액세스 가능한 프로젝트의 ID 또는 URL 인코딩된 경로 . tags boolean 아니요 파라미터가 true로 포함되면 각 리포지터리가 응답에 "tags" 배열을 포함합니다. tags_count boolean 아니요 파라미터가 true로 포함되면 각 리포지터리가 응답에 "tags_count" 를 포함합니다. cu
