Freeze Periods API
Freeze Periods API
在 GitLab 13.0 中引入 .
您可以使用 Freeze Periods API 来操纵 GitLab 的条目.
只有具有维护者权限的用户才能与 Freeze Period API 端点进行交互.
List Freeze Periods
冻结期间的分页列表,按created_at
升序排序.
请求示例:
curl --header "PRIVATE-TOKEN: gVWYVHDRzXiRpN1rUC8T" "https://gitlab.example.com/api/v4/projects/19/freeze_periods"
[ { "id":1, "freeze_start":"0 23 * * 5", "freeze_end":"0 8 * * 1", "cron_timezone":"UTC", "created_at":"2020-05-15T17:03:35.702Z", "updated_at":"2020-05-15T17:06:41.566Z" } ]
获取给定的freeze_period_id
的冻结期.
GET /projects/:id/freeze_periods/:freeze_period_id
请求示例:
响应示例:
Create a Freeze Period
创建冻结期.
请求示例:
curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: gVWYVHDRzXiRpN1rUC8T" \
--data '{ "freeze_start": "0 23 * * 5", "freeze_end": "0 7 * * 1", "cron_timezone": "UTC" }' \
--request POST https://gitlab.example.com/api/v4/projects/19/freeze_periods
为给定的freeze_period_id
更新冻结期.
PUT /projects/:id/freeze_periods/:tag_name
请求示例:
curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: gVWYVHDRzXiRpN1rUC8T" \
--data '{ "freeze_end": "0 8 * * 1" }' \
--request PUT https://gitlab.example.com/api/v4/projects/19/freeze_periods/1
响应示例:
{ "id":1, "freeze_start":"0 23 * * 5", "freeze_end":"0 8 * * 1", "cron_timezone":"UTC", "created_at":"2020-05-15T17:03:35.702Z", "updated_at":"2020-05-15T17:06:41.566Z" }
Delete a Freeze Period
删除给定的freeze_period_id
的冻结期.
请求示例: