Plan limits API

Tier: Free, Premium, Ultimate Offering: Self-Managed

Plan limits 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(Directed Acyclic Graph) 종속성의 최대 수. 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 Module 패키지 파일 크기 상한(바이트).
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
}