플랜 제한 API
Tier: Free, Premium, Ultimate
Offering: Self-managed
플랜 제한 API를 사용하면 기존 구독 플랜의 애플리케이션 제한을 유지할 수 있습니다.
기존 플랜은 GitLab 에디션에 따라 다릅니다. Community Edition에서는 default
플랜만 사용할 수 있습니다. Enterprise Edition에서는 추가 플랜을 사용할 수 있습니다.
이 API를 사용하려면 관리자의 접근 권한이 필요합니다.
현재 플랜 제한 가져오기
GitLab 인스턴스의 플랜 현재 제한 목록을 가져옵니다.
GET /application/plan_limits
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
plan_name |
string | 아니오 | 제한을 가져올 플랜의 이름입니다. 기본값: default . |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/application/plan_limits"
예시 응답:
{
"ci_instance_level_variables": 25,
"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,
"dotenv_size": 5120,
"dotenv_variables": 20,
"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 |
string | 예 | 업데이트할 플랜의 이름입니다. |
ci_instance_level_variables |
integer | 아니오 | 정의할 수 있는 인스턴스 수준 CI/CD 변수의 최대 수입니다. |
ci_pipeline_size |
integer | 아니오 | 단일 파이프라인에서 작업의 최대 수입니다. 도입됨 GitLab 15.0에서. |
ci_active_jobs |
integer | 아니오 | 현재 활성 파이프라인에서 작업의 총 수입니다. 도입됨 GitLab 15.0에서. |
ci_project_subscriptions |
integer | 아니오 | 프로젝트에서 파이프라인 구독의 최대 수입니다. 도입됨 GitLab 15.0에서. |
ci_pipeline_schedules |
integer | 아니오 | 파이프라인 스케줄의 최대 수입니다. 도입됨 GitLab 15.0에서. |
ci_needs_size_limit |
integer | 아니오 | 작업이 가질 수 있는 needs 종속성의 최대 수입니다. 도입됨 GitLab 15.0에서. |
ci_registered_group_runners |
integer | 아니오 | 그룹당 등록된 러너의 최대 수입니다. 도입됨 GitLab 15.0에서. |
ci_registered_project_runners |
integer | 아니오 | 프로젝트당 등록된 러너의 최대 수입니다. 도입됨 GitLab 15.0에서. |
dotenv_size |
integer | 아니오 | 바이트 단위의 dotenv 아티팩트의 최대 크기입니다. 도입됨 GitLab 17.1에서. |
dotenv_variables |
integer | 아니오 | dotenv 아티팩트의 최대 변수 수입니다. 도입됨 GitLab 17.1에서. |
conan_max_file_size |
integer | 아니오 | 바이트 단위의 최대 Conan 패키지 파일 크기입니다. |
enforcement_limit |
integer | 아니오 | MiB 단위로 루트 네임스페이스 제한 시행을 위한 최대 저장 크기입니다. |
generic_packages_max_file_size |
integer | 아니오 | 바이트 단위의 최대 일반 패키지 파일 크기입니다. |
helm_max_file_size |
integer | 아니오 | 바이트 단위의 최대 Helm 차트 파일 크기입니다. |
maven_max_file_size |
integer | 아니오 | 바이트 단위의 최대 Maven 패키지 파일 크기입니다. |
notification_limit |
integer | 아니오 | MiB 단위로 루트 네임스페이스 제한 알림을 위한 최대 저장 크기입니다. |
npm_max_file_size |
integer | 아니오 | 바이트 단위의 최대 NPM 패키지 파일 크기입니다. |
nuget_max_file_size |
integer | 아니오 | 바이트 단위의 최대 NuGet 패키지 파일 크기입니다. |
pypi_max_file_size |
integer | 아니오 | 바이트 단위의 최대 PyPI 패키지 파일 크기입니다. |
terraform_module_max_file_size |
integer | 아니오 | 바이트 단위의 최대 Terraform Module 패키지 파일 크기입니다. |
storage_size_limit |
integer | 아니오 | 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_instance_level_variables": 25,
"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,
"dotenv_variables": 20,
"dotenv_size": 5120,
"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
}