Freeze Periods API

Freeze Periods API

在 GitLab 13.0 中引入 .

您可以使用 Freeze Periods API 来操纵 GitLab 的条目.

只有具有维护者权限的用户才能与 Freeze Period API 端点进行交互.

List Freeze Periods

冻结期间的分页列表,按created_at升序排序.

请求示例:

  1. curl --header "PRIVATE-TOKEN: gVWYVHDRzXiRpN1rUC8T" "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" } ]

获取给定的freeze_period_id的冻结期.

  1. GET /projects/:id/freeze_periods/:freeze_period_id

请求示例:

响应示例:

Create a Freeze Period

创建冻结期.

    请求示例:

    1. curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: gVWYVHDRzXiRpN1rUC8T" \
    2. --data '{ "freeze_start": "0 23 * * 5", "freeze_end": "0 7 * * 1", "cron_timezone": "UTC" }' \
    3. --request POST https://gitlab.example.com/api/v4/projects/19/freeze_periods

    为给定的freeze_period_id更新冻结期.

    1. PUT /projects/:id/freeze_periods/:tag_name

    请求示例:

    1. curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: gVWYVHDRzXiRpN1rUC8T" \
    2. --data '{ "freeze_end": "0 8 * * 1" }' \
    3. --request PUT https://gitlab.example.com/api/v4/projects/19/freeze_periods/1

    响应示例:

    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的冻结期.

    请求示例: