正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

フリーズ期間API

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

このAPIを使用して、デプロイフリーズ期間を操作します。

フリーズ期間を一覧表示

フリーズ期間を昇順にソートしたページ分けされたリストcreated_at

前提条件:

  • プロジェクトのレポーター、デベロッパー、メンテナー、またはオーナーロールが必要です。
GET /projects/:id/freeze_periods
属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス

リクエストの例:

curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "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
属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
freeze_period_id整数はいフリーズ期間のID。

リクエストの例:

curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "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"
}

フリーズ期間を作成

指定されたプロジェクトのフリーズ期間を作成します。

前提条件:

  • プロジェクトのメンテナーまたはオーナーロールが必要です。
POST /projects/:id/freeze_periods
属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
freeze_start文字列はいcron形式のフリーズ期間の開始時刻。
freeze_end文字列はいcron形式のフリーズ期間の終了時刻。
cron_timezone文字列いいえcronフィールドのタイムゾーン。指定しない場合はUTCにデフォルト設定されます。

リクエストの例:

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

レスポンス例:

{
   "id":1,
   "freeze_start":"0 23 * * 5",
   "freeze_end":"0 7 * * 1",
   "cron_timezone":"UTC",
   "created_at":"2020-05-15T17:03:35.702Z",
   "updated_at":"2020-05-15T17:03:35.702Z"
}

フリーズ期間を更新

指定されたfreeze_period_idのフリーズ期間を更新します。

前提条件:

  • プロジェクトのメンテナーまたはオーナーロールが必要です。
PUT /projects/:id/freeze_periods/:freeze_period_id
属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
freeze_period_id整数はいフリーズ期間のID。
freeze_start文字列いいえcron形式のフリーズ期間の開始時刻。
freeze_end文字列いいえcron形式のフリーズ期間の終了時刻。
cron_timezone文字列いいえcronフィールドのタイムゾーン。

リクエストの例:

curl --request PUT \
  --header 'Content-Type: application/json' \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --data '{ "freeze_end": "0 8 * * 1" }' \
  --url "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のフリーズ期間を削除します。

前提条件:

  • プロジェクトのメンテナーまたはオーナーロールが必要です。
DELETE /projects/:id/freeze_periods/:freeze_period_id
属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
freeze_period_id整数はいフリーズ期間のID。

リクエスト例:

curl --request DELETE \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/projects/19/freeze_periods/1"