doc-locale/fr-fr/api/deploy_tokens.md
{{< details >}}
{{< /details >}}
Utilisez cette API pour interagir avec les jetons de déploiement.
{{< details >}}
{{< /details >}}
Lister tous les jetons de déploiement sur l'instance GitLab. Ce point de terminaison nécessite un accès administrateur.
GET /deploy_tokens
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
active | boolean | Non | Limiter par statut actif. |
Exemple de requête :
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/deploy_tokens"
Exemple de réponse :
[
{
"id": 1,
"name": "MyToken",
"username": "gitlab+deploy-token-1",
"expires_at": "2020-02-14T00:00:00.000Z",
"revoked": false,
"expired": false,
"scopes": [
"read_repository",
"read_registry"
]
}
]
Les endpoints de l'API de jeton de déploiement de projet nécessitent le rôle Maintainer ou Owner pour le projet.
Lister les jetons de déploiement d'un projet.
GET /projects/:id/deploy_tokens
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne de caractères | Oui | L'ID ou le chemin encodé en URL du projet. |
active | boolean | Non | Limiter par statut actif. |
Exemple de requête :
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/deploy_tokens"
Exemple de réponse :
[
{
"id": 1,
"name": "MyToken",
"username": "gitlab+deploy-token-1",
"expires_at": "2020-02-14T00:00:00.000Z",
"revoked": false,
"expired": false,
"scopes": [
"read_repository",
"read_registry"
]
}
]
Récupérer le jeton de déploiement d'un projet par son ID.
GET /projects/:id/deploy_tokens/:token_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne de caractères | Oui | ID ou chemin encodé en URL du projet |
token_id | integer | Oui | ID du jeton de déploiement |
Exemple de requête :
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/1/deploy_tokens/1"
Exemple de réponse :
{
"id": 1,
"name": "MyToken",
"username": "gitlab+deploy-token-1",
"expires_at": "2020-02-14T00:00:00.000Z",
"revoked": false,
"expired": false,
"scopes": [
"read_repository",
"read_registry"
]
}
Créer un jeton de déploiement de projet.
POST /projects/:id/deploy_tokens
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne de caractères | Oui | ID ou chemin encodé en URL du projet |
name | string | Oui | Nom du nouveau jeton de déploiement |
scopes | tableau de chaînes de caractères | Oui | Indique les portées du jeton de déploiement. Doit être au moins l'une des valeurs suivantes : read_repository, read_registry, write_registry, read_package_registry, write_package_registry, read_virtual_registry ou write_virtual_registry. |
expires_at | datetime | Non | Date d'expiration du jeton de déploiement. N'expire pas si aucune valeur n'est fournie. Format ISO 8601 attendu (2019-03-15T08:00:00Z) |
username | string | Non | Nom d'utilisateur du jeton de déploiement. La valeur par défaut est gitlab+deploy-token-{n} |
Exemple de requête :
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-Type: application/json" \
--data '{"name": "My deploy token", "expires_at": "2021-01-01", "username": "custom-user", "scopes": ["read_repository"]}' \
--url "https://gitlab.example.com/api/v4/projects/5/deploy_tokens/"
Exemple de réponse :
{
"id": 1,
"name": "My deploy token",
"username": "custom-user",
"expires_at": "2021-01-01T00:00:00.000Z",
"token": "jMRvtPNxrn3crTAGukpZ",
"revoked": false,
"expired": false,
"scopes": [
"read_repository"
]
}
Supprimer un jeton de déploiement du projet.
DELETE /projects/:id/deploy_tokens/:token_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne de caractères | Oui | ID ou chemin encodé en URL du projet |
token_id | integer | Oui | ID du jeton de déploiement |
Exemple de requête :
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/projects/5/deploy_tokens/13"
Les utilisateurs ayant le rôle Maintainer ou Owner pour le groupe peuvent lister les jetons de déploiement du groupe. Seuls les Owners du groupe peuvent créer et supprimer des jetons de déploiement de groupe.
Lister les jetons de déploiement d'un groupe
GET /groups/:id/deploy_tokens
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne de caractères | Oui | ID ou chemin encodé en URL du groupe. |
active | boolean | Non | Limiter par statut actif. |
Exemple de requête :
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url"https://gitlab.example.com/api/v4/groups/1/deploy_tokens"
Exemple de réponse :
[
{
"id": 1,
"name": "MyToken",
"username": "gitlab+deploy-token-1",
"expires_at": "2020-02-14T00:00:00.000Z",
"revoked": false,
"expired": false,
"scopes": [
"read_repository",
"read_registry"
]
}
]
Récupérer le jeton de déploiement d'un groupe par son ID.
GET /groups/:id/deploy_tokens/:token_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne de caractères | Oui | ID ou chemin encodé en URL du groupe |
token_id | integer | Oui | ID du jeton de déploiement |
Exemple de requête :
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/1/deploy_tokens/1"
Exemple de réponse :
{
"id": 1,
"name": "MyToken",
"username": "gitlab+deploy-token-1",
"expires_at": "2020-02-14T00:00:00.000Z",
"revoked": false,
"expired": false,
"scopes": [
"read_repository",
"read_registry"
]
}
Créer un jeton de déploiement de groupe.
POST /groups/:id/deploy_tokens
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne de caractères | Oui | ID ou chemin encodé en URL du groupe |
name | string | Oui | Nom du nouveau jeton de déploiement |
scopes | tableau de chaînes de caractères | Oui | Indique les portées du jeton de déploiement. Doit être au moins l'une des valeurs suivantes : read_repository, read_registry, write_registry, read_package_registry ou write_package_registry. |
expires_at | datetime | Non | Date d'expiration du jeton de déploiement. N'expire pas si aucune valeur n'est fournie. Format ISO 8601 attendu (2019-03-15T08:00:00Z) |
username | string | Non | Nom d'utilisateur du jeton de déploiement. La valeur par défaut est gitlab+deploy-token-{n} |
Exemple de requête :
curl --request POST \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-Type: application/json" \
--data '{"name": "My deploy token", "expires_at": "2021-01-01", "username": "custom-user", "scopes": ["read_repository"]}' \
--url "https://gitlab.example.com/api/v4/groups/5/deploy_tokens/"
Exemple de réponse :
{
"id": 1,
"name": "My deploy token",
"username": "custom-user",
"expires_at": "2021-01-01T00:00:00.000Z",
"token": "jMRvtPNxrn3crTAGukpZ",
"revoked": false,
"expired": false,
"scopes": [
"read_registry"
]
}
Supprimer un jeton de déploiement du groupe.
DELETE /groups/:id/deploy_tokens/:token_id
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne de caractères | Oui | ID ou chemin encodé en URL du groupe |
token_id | integer | Oui | ID du jeton de déploiement |
Exemple de requête :
curl --request DELETE \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/5/deploy_tokens/13"