计划限制 API
- Tier: 基础版,专业版,旗舰版
- Offering: 私有化部署
使用此 API 与现有订阅计划的应用程序限制进行交互。
现有计划取决于极狐GitLab 版本。在基础版中,只有 default 计划可用。在企业版中,还可以使用其他计划。
先决条件:
- 您必须拥有实例的管理员访问权限。
获取当前计划限制
列出极狐GitLab 实例上计划的当前限制。
plaintextGET /application/plan_limits
| 属性 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
| plan_name | string | no | 要获取限制的计划名称。默认值:default。 |
shellcurl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/application/plan_limits"
示例响应:
json1{ 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 实例上的计划限制。
plaintextPUT /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 为单位。 |
shellcurl --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"
示例响应:
json1{ 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}