doc-locale/fr-fr/api/freeze_periods.md
{{< details >}}
{{< /details >}}
Utilisez cette API pour interagir avec les périodes de gel du déploiement de déploiement.
Liste paginée des périodes de gel du déploiement, triées par created_at par ordre croissant.
Prérequis :
GET /projects/:id/freeze_periods
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
Exemple de requête :
curl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/19/freeze_periods"
Exemple de réponse :
[
{
"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ère une période de gel du déploiement pour un freeze_period_id spécifié.
Prérequis :
GET /projects/:id/freeze_periods/:freeze_period_id
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
freeze_period_id | entier | oui | L'ID de la période de gel du déploiement. |
Exemple de requête :
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 :
{
"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ée une période de gel du déploiement pour un projet spécifié.
Prérequis :
POST /projects/:id/freeze_periods
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
freeze_start | string | oui | Début de la période de gel du déploiement au format cron. |
freeze_end | string | oui | Fin de la période de gel du déploiement au format cron. |
cron_timezone | string | non | Le fuseau horaire pour les champs cron, par défaut UTC si non renseigné. |
Exemple de requête :
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 :
{
"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"
}
Met à jour une période de gel du déploiement pour un freeze_period_id spécifié.
Prérequis :
PUT /projects/:id/freeze_periods/:freeze_period_id
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
freeze_period_id | entier | oui | L'ID de la période de gel du déploiement. |
freeze_start | string | non | Début de la période de gel du déploiement au format cron. |
freeze_end | string | non | Fin de la période de gel du déploiement au format cron. |
cron_timezone | string | non | Le fuseau horaire pour les champs cron. |
Exemple de requête :
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 :
{
"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"
}
Supprime une période de gel du déploiement pour un freeze_period_id spécifié.
Prérequis :
DELETE /projects/:id/freeze_periods/:freeze_period_id
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé en URL du projet. |
freeze_period_id | entier | oui | L'ID de la période de gel du déploiement. |
Exemple de requête :
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/19/freeze_periods/1"