Back to Gitlabhq

API des périodes de gel

doc-locale/fr-fr/api/freeze_periods.md

19.1.07.8 KB
Original Source

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab.com, GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

Utilisez cette API pour interagir avec les périodes de gel du déploiement de déploiement.

Lister les périodes de gel du déploiement {#list-freeze-periods}

Liste paginée des périodes de gel du déploiement, triées par created_at par ordre croissant.

Prérequis :

  • Vous devez disposer du rôle Reporter, Developer, Maintainer ou Owner pour le projet.
plaintext
GET /projects/:id/freeze_periods
AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.

Exemple de requête :

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

Exemple de réponse :

json
[
   {
      "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"
   }
]

Récupérer une période de gel du déploiement {#retrieve-a-freeze-period}

Récupère une période de gel du déploiement pour un freeze_period_id spécifié.

Prérequis :

  • Vous devez disposer du rôle Reporter, Developer, Maintainer ou Owner pour le projet.
plaintext
GET /projects/:id/freeze_periods/:freeze_period_id
AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.
freeze_period_identierouiL'ID de la période de gel du déploiement.

Exemple de requête :

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

Exemple de réponse :

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

Créer une période de gel du déploiement {#create-a-freeze-period}

Crée une période de gel du déploiement pour un projet spécifié.

Prérequis :

  • Vous devez avoir le rôle Maintainer ou Owner pour le projet.
plaintext
POST /projects/:id/freeze_periods
AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.
freeze_startstringouiDébut de la période de gel du déploiement au format cron.
freeze_endstringouiFin de la période de gel du déploiement au format cron.
cron_timezonestringnonLe fuseau horaire pour les champs cron, par défaut UTC si non renseigné.

Exemple de requête :

shell
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"

Exemple de réponse :

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

Mettre à jour une période de gel du déploiement {#update-a-freeze-period}

Met à jour une période de gel du déploiement pour un freeze_period_id spécifié.

Prérequis :

  • Vous devez avoir le rôle Maintainer ou Owner pour le projet.
plaintext
PUT /projects/:id/freeze_periods/:freeze_period_id
AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.
freeze_period_identierouiL'ID de la période de gel du déploiement.
freeze_startstringnonDébut de la période de gel du déploiement au format cron.
freeze_endstringnonFin de la période de gel du déploiement au format cron.
cron_timezonestringnonLe fuseau horaire pour les champs cron.

Exemple de requête :

shell
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"

Exemple de réponse :

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

Supprimer une période de gel du déploiement {#delete-a-freeze-period}

Supprime une période de gel du déploiement pour un freeze_period_id spécifié.

Prérequis :

  • Vous devez avoir le rôle Maintainer ou Owner pour le projet.
plaintext
DELETE /projects/:id/freeze_periods/:freeze_period_id
AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé en URL du projet.
freeze_period_identierouiL'ID de la période de gel du déploiement.

Exemple de requête :

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