计划限制 API

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

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

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

先决条件:

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

获取当前计划限制#

列出极狐GitLab 实例上计划的当前限制。

plaintext
GET /application/plan_limits
属性类型是否必需描述
plan_namestringno要获取限制的计划名称。默认值:default
shell
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/application/plan_limits"

示例响应:

json
1{ 2 "ci_instance_level_variables": 25, 3 "ci_pipeline_size": 0, 4 "ci_active_jobs": 0, 5 "ci_project_subscriptions": 2, 6 "ci_pipeline_schedules": 10, 7 "ci_needs_size_limit": 50, 8 "ci_registered_group_runners": 1000, 9 "ci_registered_project_runners": 1000, 10 "dotenv_size": 5120, 11 "dotenv_variables": 20, 12 "conan_max_file_size": 3221225472, 13 "enforcement_limit": 10000, 14 "generic_packages_max_file_size": 5368709120, 15 "helm_max_file_size": 5242880, 16 "notification_limit": 10000, 17 "maven_max_file_size": 3221225472, 18 "npm_max_file_size": 524288000, 19 "nuget_max_file_size": 524288000, 20 "pypi_max_file_size": 3221225472, 21 "terraform_module_max_file_size": 1073741824, 22 "storage_size_limit": 15000 23}

更改计划限制#

修改极狐GitLab 实例上的计划限制。

plaintext
PUT /application/plan_limits
属性类型是否必需描述
plan_namestringyes要更新的计划名称。
ci_instance_level_variablesintegerno可以定义的实例级 CI/CD 变量的最大数量。
ci_pipeline_sizeintegerno单个流水线中的最大作业数。引入于极狐GitLab 15.0。
ci_active_jobsintegerno当前活动流水线中的作业总数。引入于极狐GitLab 15.0。
ci_project_subscriptionsintegerno项目的最大流水线订阅数量。引入于极狐GitLab 15.0。
ci_pipeline_schedulesintegerno最大流水线计划数量。引入于极狐GitLab 15.0。
ci_needs_size_limitintegerno作业可以具有的最大 needs 依赖项数量。引入于极狐GitLab 15.0。
ci_registered_group_runnersintegerno在过去七天内在群组中创建或活动的 runner 的最大数量。引入于极狐GitLab 15.0。
ci_registered_project_runnersintegerno在过去七天内在项目中创建或活动的 runner 的最大数量。引入于极狐GitLab 15.0。
dotenv_sizeintegernodotenv 产物的最大字节大小。引入于极狐GitLab 17.1。
dotenv_variablesintegernodotenv 产物中的最大变量数量。引入于极狐GitLab 17.1。
conan_max_file_sizeintegerno最大 Conan 软件包文件大小,以字节为单位。
enforcement_limitintegerno根命名空间限制执行的最大存储大小,以 MiB 为单位。
generic_packages_max_file_sizeintegerno最大通用软件包文件大小,以字节为单位。
helm_max_file_sizeintegerno最大 Helm chart 文件大小,以字节为单位。
maven_max_file_sizeintegerno最大 Maven 软件包文件大小,以字节为单位。
notification_limitintegerno根命名空间限制通知的最大存储大小,以 MiB 为单位。
npm_max_file_sizeintegerno最大 NPM 软件包文件大小,以字节为单位。
nuget_max_file_sizeintegerno最大 NuGet 软件包文件大小,以字节为单位。
pypi_max_file_sizeintegerno最大 PyPI 软件包文件大小,以字节为单位。
terraform_module_max_file_sizeintegerno最大 Terraform 模块软件包文件大小,以字节为单位。
storage_size_limitintegerno根命名空间的最大存储大小,以 MiB 为单位。
shell
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"

示例响应:

json
1{ 2 "ci_instance_level_variables": 25, 3 "ci_pipeline_size": 0, 4 "ci_active_jobs": 0, 5 "ci_project_subscriptions": 2, 6 "ci_pipeline_schedules": 10, 7 "ci_needs_size_limit": 50, 8 "ci_registered_group_runners": 1000, 9 "ci_registered_project_runners": 1000, 10 "conan_max_file_size": 3221225472, 11 "dotenv_variables": 20, 12 "dotenv_size": 5120, 13 "generic_packages_max_file_size": 5368709120, 14 "helm_max_file_size": 5242880, 15 "maven_max_file_size": 3221225472, 16 "npm_max_file_size": 524288000, 17 "nuget_max_file_size": 524288000, 18 "pypi_max_file_size": 3221225472, 19 "terraform_module_max_file_size": 1073741824 20}