{{< 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
}