Back to Gitlabhq

API des jetons de contrôleur de runner

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

19.2.09.9 KB
Original Source

{{< details >}}

  • Édition : GitLab Ultimate
  • Offre : GitLab Self-Managed, GitLab Dedicated
  • Statut : Expérience

{{< /details >}}

[!flag] La disponibilité de cette fonctionnalité est contrôlée par un feature flag. Pour plus d'informations, consultez l'historique. Cette fonctionnalité est disponible à des fins de test, mais n'est pas prête pour une utilisation en production.

{{< history >}}

{{< /history >}}

L'API des jetons de contrôleur de runner vous permet de gérer les jetons d'authentification pour les contrôleurs de runner. Les contrôleurs de runner utilisent ces jetons pour s'authentifier auprès de l'instance GitLab et gérer les runners. Cette API fournit des points de terminaison pour créer, lister, faire pivoter et révoquer des jetons.

Prérequis :

  • Vous devez disposer d'un accès administrateur à l'instance GitLab.

Lister tous les jetons de contrôleur de runner {#list-all-runner-controller-tokens}

Liste tous les jetons de contrôleur de runner.

plaintext
GET /runner_controllers/:id/tokens

Paramètres :

AttributTypeObligatoireDescription
identierOuiL'identifiant du contrôleur de runner.

Réponse :

En cas de succès, renvoie 200 OK et les attributs de réponse suivants :

AttributTypeDescription
identierL'identifiant unique du jeton de contrôleur de runner.
runner_controller_identierL'identifiant du contrôleur de runner associé.
descriptionstringUne description pour le jeton.
last_used_atdatetimeLa date et l'heure auxquelles le jeton a été utilisé pour la dernière fois.
created_atdatetimeLa date et l'heure auxquelles le jeton a été créé.
updated_atdatetimeLa date et l'heure auxquelles le jeton a été mis à jour pour la dernière fois.

Exemple de requête :

shell
curl --request GET \
     --header "PRIVATE-TOKEN: <your_access_token>" \
     --url "https://gitlab.example.com/api/v4/runner_controllers/:id/tokens"

Exemple de réponse :

json
[
    {
        "id": 1,
        "runner_controller_id": 1,
        "description": "Token for runner controller",
        "last_used_at": "2026-01-05T00:00:00Z",
        "created_at": "2026-01-01T00:00:00Z",
        "updated_at": "2026-01-02T00:00:00Z"
    },
    {
        "id": 2,
        "runner_controller_id": 1,
        "description": "Another token for runner controller",
        "last_used_at": "2026-01-05T00:00:00Z",
        "created_at": "2026-01-03T00:00:00Z",
        "updated_at": "2026-01-04T00:00:00Z"
    }
]

Récupérer un jeton de contrôleur de runner unique {#retrieve-a-single-runner-controller-token}

Récupère les détails d'un jeton de contrôleur de runner spécifique par son identifiant.

plaintext
GET /runner_controllers/:id/tokens/:token_id

Paramètres :

AttributTypeObligatoireDescription
identierOuiL'identifiant du contrôleur de runner.
token_identierOuiL'identifiant du jeton de contrôleur de runner.

Réponse :

En cas de succès, renvoie 200 OK avec les champs suivants :

AttributTypeDescription
identierL'identifiant unique du jeton de contrôleur de runner.
runner_controller_identierL'identifiant du contrôleur de runner associé.
descriptionstringUne description pour le jeton.
last_used_atdatetimeLa date et l'heure auxquelles le jeton a été utilisé pour la dernière fois.
created_atdatetimeLa date et l'heure auxquelles le jeton a été créé.
updated_atdatetimeLa date et l'heure auxquelles le jeton a été mis à jour pour la dernière fois.

Exemple de requête :

shell
curl --request GET \
     --header "PRIVATE-TOKEN: <your_access_token>" \
     --url "https://gitlab.example.com/api/v4/runner_controllers/:id/tokens/:token_id"

Exemple de réponse :

json
{
    "id": 1,
    "runner_controller_id": 1,
    "description": "Token for runner controller",
    "last_used_at": "2026-01-05T00:00:00Z",
    "created_at": "2026-01-01T00:00:00Z",
    "updated_at": "2026-01-02T00:00:00Z"
}

Créer un jeton de contrôleur de runner {#create-a-runner-controller-token}

Crée un nouveau jeton de contrôleur de runner.

plaintext
POST /runner_controllers/:id/tokens

Paramètres :

AttributTypeObligatoireDescription
identierOuiL'identifiant du contrôleur de runner.

Attributs pris en charge :

AttributTypeObligatoireDescription
descriptionstringOuiUne description pour le jeton.

Réponse :

En cas de succès, renvoie 201 Created avec les attributs suivants :

AttributTypeDescription
identierL'identifiant unique du jeton de contrôleur de runner.
runner_controller_identierL'identifiant du contrôleur de runner associé.
descriptionstringUne description pour le jeton.
last_used_atdatetimeLa date et l'heure auxquelles le jeton a été utilisé pour la dernière fois.
created_atdatetimeLa date et l'heure auxquelles le jeton a été créé.
updated_atdatetimeLa date et l'heure auxquelles le jeton a été mis à jour pour la dernière fois.
tokenstringLa valeur réelle du jeton utilisée pour l'authentification.

Exemple de requête :

shell
curl --request POST \
    --header "PRIVATE-TOKEN: <your_access_token>" \
    --header "Content-Type: application/json" \
    --data '{"description": "Token for runner controller"}' \
    --url "https://gitlab.example.com/api/v4/runner_controllers/:id/tokens"

Exemple de réponse :

json
{
    "id": 1,
    "runner_controller_id": 1,
    "description": "Token for runner controller",
    "last_used_at": null,
    "created_at": "2026-01-01T00:00:00Z",
    "updated_at": "2026-01-01T00:00:00Z",
    "token": "glrct-<token>"
}

Révoquer un jeton de contrôleur de runner {#revoke-a-runner-controller-token}

Révoque un jeton de contrôleur de runner existant.

plaintext
DELETE /runner_controllers/:id/tokens/:token_id

Paramètres :

AttributTypeObligatoireDescription
identierOuiL'identifiant du contrôleur de runner.
token_identierOuiL'identifiant du jeton de contrôleur de runner.

En cas de succès, renvoie 204 No Content.

shell
curl --request DELETE \
    --header "PRIVATE-TOKEN: <your_access_token>" \
    --url "https://gitlab.example.com/api/v4/runner_controllers/:id/tokens/:token_id"

Faire pivoter un jeton de contrôleur de runner {#rotate-a-runner-controller-token}

Fait pivoter un jeton de contrôleur de runner existant.

plaintext
POST /runner_controllers/:id/tokens/:token_id/rotate

Paramètres :

AttributTypeObligatoireDescription
identierOuiL'identifiant du contrôleur de runner.
token_identierOuiL'identifiant du jeton de contrôleur de runner.

Réponse :

En cas de succès, renvoie 200 OK avec les attributs suivants :

AttributTypeDescription
identierL'identifiant unique du jeton de contrôleur de runner.
runner_controller_identierL'identifiant du contrôleur de runner associé.
descriptionstringUne description pour le jeton.
last_used_atdatetimeLa date et l'heure auxquelles le jeton a été utilisé pour la dernière fois.
created_atdatetimeLa date et l'heure auxquelles le jeton a été créé.
updated_atdatetimeLa date et l'heure auxquelles le jeton a été mis à jour pour la dernière fois.
tokenstringLa valeur réelle du jeton utilisée pour l'authentification.

Exemple de requête :

shell
curl --request POST \
    --header "PRIVATE-TOKEN: <your_access_token>" \
    --url "https://gitlab.example.com/api/v4/runner_controllers/:id/tokens/:token_id/rotate"

Exemple de réponse :

json
{
    "id": 1,
    "runner_controller_id": 1,
    "description": "Token for runner controller",
    "last_used_at": "2026-01-05T00:00:00Z",
    "created_at": "2026-01-01T00:00:00Z",
    "updated_at": "2026-01-01T00:00:00Z",
    "token": "glrct-<token>"
}