计划限制 API

引入于极狐GitLab 13.10 版本。

计划限制 API 允许您对已经订阅的计划,维护应用程序的限制。

使用此 API 需要管理员权限。

获取当前计划的限制

在极狐GitLab 实例中获取当前计划的限制。

GET /application/plan_limits
参数 类型 是否必需 描述
plan_name string no 要查询限制的计划的名称,默认是: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 string yes 要更新的计划的名称。
ci_pipeline_size integer no 单个流水线中作业的最大数量,引入于极狐GitLab 15.0。
ci_active_jobs integer no 当前活跃流水线中的作业总数,引入于极狐GitLab 15.0。
ci_project_subscriptions integer no 项目的流水线订阅的最大数量,引入于极狐GitLab 15.0。
ci_pipeline_schedules integer no 最大流水线计划数量,引入于极狐GitLab 15.0。
ci_needs_size_limit integer no 作业能够拥有的 DAG 依赖项的最大数量,引入于极狐GitLab 15.0。
ci_registered_group_runners integer no 每个群组注册的 Runner 的最大数量,引入于极狐GitLab 15.0。
ci_registered_project_runners integer no 每个项目注册的 Runner 的最大数量,引入于极狐GitLab 15.0。
conan_max_file_size integer no 最大 Conan 包大小(以字节为单位)。
enforcement_limit integer no 根命名空间限制实施的最大存储大小(以 MiB 为单位)。
generic_packages_max_file_size integer no 最大通用包大小(以字节为单位)。
helm_max_file_size integer no 最大 Helm chart 文件大小(以字节为单位)。
maven_max_file_size integer no 最大 Maven 包大小(以字节为单位)。
notification_limit integer no 根命名空间限制通知的最大存储大小(以 MiB 为单位)。
npm_max_file_size integer no 最大 Npm 包大小(以字节为单位)。
nuget_max_file_size integer no 最大 NuGet 包大小(以字节为单位)。
pypi_max_file_size integer no 最大 PyPI 包大小(以字节为单位)。
terraform_module_max_file_size integer no 最大 Terraform 模块包大小(以字节为单位)。
storage_size_limit integer no 根命名空间中的最大存储空间大小 (以 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
}