{{< details >}}

  • Tier: 基础版,专业版,旗舰版
  • Offering: 私有化部署

{{< /details >}}

使用此 API 与现有订阅计划的应用程序限制进行交互。

现有计划取决于极狐GitLab 版本。在基础版中,只有 default 计划可用。在企业版中,还可以使用其他计划。

先决条件:

  • 您必须拥有实例的管理员访问权限。

获取当前计划限制

列出极狐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_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 yes 要更新的计划名称。
ci_instance_level_variables integer no 可以定义的实例级 CI/CD 变量的最大数量。
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 作业可以具有的最大 needs 依赖项数量。引入于极狐GitLab 15.0。
ci_registered_group_runners integer no 在过去七天内在群组中创建或活动的 runner 的最大数量。引入于极狐GitLab 15.0。
ci_registered_project_runners integer no 在过去七天内在项目中创建或活动的 runner 的最大数量。引入于极狐GitLab 15.0。
dotenv_size integer no dotenv 产物的最大字节大小。引入于极狐GitLab 17.1。
dotenv_variables integer no dotenv 产物中的最大变量数量。引入于极狐GitLab 17.1。
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_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
}