요금제 제한 API
Tier: Free, Premium, Ultimate
Offering: Self-managed
- GitLab 13.10에 도입되었습니다.
 
요금제 제한 API를 사용하면 기존 구독 요금제의 응용 프로그램 제한을 유지할 수 있습니다.
기존 요금제는 GitLab Edition에 따라 다릅니다. Community Edition에서는 default 요금제만 사용할 수 있습니다. Enterprise Edition에서는 추가 요금제도 사용할 수 있습니다.
이 API를 사용하려면 관리자 액세스가 필요합니다.
현재 요금제 제한 가져오기
GitLab 인스턴스의 요금제의 현재 제한을 나열합니다.
GET /application/plan_limits
| 속성 | 유형 | 필수 | 설명 | 
|---|---|---|---|
plan_name
 | 문자열 | 아니오 | 제한을 가져올 요금제의 이름. 기본값: default.
 | 
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/application/plan_limits"
예제 응답:
{
  "ci_pipeline_size": 0,
  "ci_active_jobs": 0,
  "ci_project_subscriptions": 2,
  "ci_pipeline_schedules": 10,
  "ci_needs_size_limit": 50,
  "ci_registered_group_runners": 1000,
  "ci_registered_project_runners": 1000,
  "conan_max_file_size": 3221225472,
  "enforcement_limit": 10000,
  "generic_packages_max_file_size": 5368709120,
  "helm_max_file_size": 5242880,
  "notification_limit": 10000,
  "maven_max_file_size": 3221225472,
  "npm_max_file_size": 524288000,
  "nuget_max_file_size": 524288000,
  "pypi_max_file_size": 3221225472,
  "terraform_module_max_file_size": 1073741824,
  "storage_size_limit": 15000
}
요금제 제한 변경하기
GitLab 인스턴스의 요금제의 제한을 수정합니다.
PUT /application/plan_limits
| 속성 | 유형 | 필수 | 설명 | 
|---|---|---|---|
plan_name
 | 문자열 | 예 | 업데이트할 요금제의 이름. | 
ci_pipeline_size
 | 정수 | 아니오 | 단일 파이프라인 내 작업의 최대 수. GitLab 15.0에 도입되었습니다. | 
ci_active_jobs
 | 정수 | 아니오 | 현재 활성 파이프라인의 총 작업 수. GitLab 15.0에 도입되었습니다. | 
ci_project_subscriptions
 | 정수 | 아니오 | 프로젝트 간 및 프로젝트로 파이프라인 구독의 최대 수. GitLab 15.0에 도입되었습니다. | 
ci_pipeline_schedules
 | 정수 | 아니오 | 파이프라인 예약의 최대 수. GitLab 15.0에 도입되었습니다. | 
ci_needs_size_limit
 | 정수 | 아니오 | 작업이 가질 수 있는 최대 DAG 의존성 수. GitLab 15.0에 도입되었습니다. | 
ci_registered_group_runners
 | 정수 | 아니오 | 그룹 당 등록된 실행기의 최대 수. GitLab 15.0에 도입되었습니다. | 
ci_registered_project_runners
 | 정수 | 아니오 | 프로젝트 당 등록된 실행기의 최대 수. GitLab 15.0에 도입되었습니다. | 
conan_max_file_size
 | 정수 | 아니오 | Conan 패키지 파일의 최대 크기(바이트). | 
enforcement_limit
 | 정수 | 아니오 | MiB에서 루트 네임스페이스 제한 집행을 위한 최대 리포지터리 크기. | 
generic_packages_max_file_size
 | 정수 | 아니오 | 일반 패키지 파일의 최대 크기(바이트). | 
helm_max_file_size
 | 정수 | 아니오 | Helm 차트 파일의 최대 크기(바이트). | 
maven_max_file_size
 | 정수 | 아니오 | Maven 패키지 파일의 최대 크기(바이트). | 
notification_limit
 | 정수 | 아니오 | MiB에서 루트 네임스페이스 제한 알림을 위한 최대 리포지터리 크기. | 
npm_max_file_size
 | 정수 | 아니오 | NPM 패키지 파일의 최대 크기(바이트). | 
nuget_max_file_size
 | 정수 | 아니오 | NuGet 패키지 파일의 최대 크기(바이트). | 
pypi_max_file_size
 | 정수 | 아니오 | PyPI 패키지 파일의 최대 크기(바이트). | 
terraform_module_max_file_size
 | 정수 | 아니오 | Terraform 모듈 패키지 파일의 최대 크기(바이트). | 
storage_size_limit
 | 정수 | 아니오 | MiB에서 루트 네임스페이스의 최대 리포지터리 크기. | 
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/application/plan_limits?plan_name=default&conan_max_file_size=3221225472"
예제 응답:
{
  "ci_pipeline_size": 0,
  "ci_active_jobs": 0,
  "ci_project_subscriptions": 2,
  "ci_pipeline_schedules": 10,
  "ci_needs_size_limit": 50,
  "ci_registered_group_runners": 1000,
  "ci_registered_project_runners": 1000,
  "conan_max_file_size": 3221225472,
  "generic_packages_max_file_size": 5368709120,
  "helm_max_file_size": 5242880,
  "maven_max_file_size": 3221225472,
  "npm_max_file_size": 524288000,
  "nuget_max_file_size": 524288000,
  "pypi_max_file_size": 3221225472,
  "terraform_module_max_file_size": 1073741824
}
도움말