Back to Gitlabhq

API des variables CI/CD au niveau de l'instance

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

19.1.05.8 KB
Original Source

{{< details >}}

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

{{< /details >}}

Utilisez cette API pour interagir avec les variables CI/CD de votre instance.

Lister toutes les variables d'instance {#list-all-instance-variables}

{{< history >}}

  • Paramètre description introduit dans GitLab 16.8.

{{< /history >}}

Répertorie toutes les variables CI/CD au niveau de l'instance. Utilisez les paramètres de pagination page et per_page pour contrôler la pagination des résultats.

plaintext
GET /admin/ci/variables
shell
curl \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/admin/ci/variables"
json
[
    {
        "key": "TEST_VARIABLE_1",
        "description": null,
        "variable_type": "env_var",
        "value": "TEST_1",
        "protected": false,
        "masked": false,
        "raw": false
    },
    {
        "key": "TEST_VARIABLE_2",
        "description": null,
        "variable_type": "env_var",
        "value": "TEST_2",
        "protected": false,
        "masked": false,
        "raw": false
    }
]

Récupérer les détails d'une variable d'instance {#retrieve-instance-variable-details}

{{< history >}}

  • Paramètre description introduit dans GitLab 16.8.

{{< /history >}}

Récupère les détails d'une variable CI/CD au niveau de l'instance spécifique.

plaintext
GET /admin/ci/variables/:key
AttributTypeObligatoireDescription
keystringOuiLa key d'une variable
shell
curl \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/admin/ci/variables/TEST_VARIABLE_1"
json
{
    "key": "TEST_VARIABLE_1",
    "description": null,
    "variable_type": "env_var",
    "value": "TEST_1",
    "protected": false,
    "masked": false,
    "raw": false
}

Créer une variable d'instance {#create-instance-variable}

{{< history >}}

  • Paramètre description introduit dans GitLab 16.8.

{{< /history >}}

Crée une nouvelle variable CI/CD au niveau de l'instance.

Le nombre maximum de variables au niveau de l'instance peut être modifié.

plaintext
POST /admin/ci/variables
AttributTypeObligatoireDescription
keystringOuiLa key de la variable. Maximum de 255 caractères, seuls A-Z, a-z, 0-9 et _ sont autorisés.
valuestringOuiLa value de la variable. Maximum de 10 000 caractères.
descriptionstringNonLa description de la variable. Maximum de 255 caractères.
maskedbooleanNonIndique si la variable est masquée.
protectedbooleanNonIndique si la variable est protégée.
rawbooleanNonIndique si la variable est développable.
variable_typestringNonLe type de la variable. Les types disponibles sont : env_var (par défaut) et file.
shell
curl --request POST \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/admin/ci/variables" \
  --form "key=NEW_VARIABLE" \
  --form "value=new value"
json
{
    "key": "NEW_VARIABLE",
    "description": null,
    "value": "new value",
    "variable_type": "env_var",
    "protected": false,
    "masked": false,
    "raw": false
}

Mettre à jour une variable d'instance {#update-instance-variable}

{{< history >}}

  • Paramètre description introduit dans GitLab 16.8.

{{< /history >}}

Met à jour une variable CI/CD au niveau de l'instance.

plaintext
PUT /admin/ci/variables/:key
AttributTypeObligatoireDescription
descriptionstringNonLa description de la variable. Maximum de 255 caractères.
keystringOuiLa key de la variable. Maximum de 255 caractères, seuls A-Z, a-z, 0-9 et _ sont autorisés.
maskedbooleanNonIndique si la variable est masquée.
protectedbooleanNonIndique si la variable est protégée.
rawbooleanNonIndique si la variable est développable.
valuestringOuiLa value de la variable. Maximum de 10 000 caractères.
variable_typestringNonLe type de la variable. Les types disponibles sont : env_var (par défaut) et file.
shell
curl --request PUT \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/admin/ci/variables/NEW_VARIABLE" \
  --form "value=updated value"
json
{
    "key": "NEW_VARIABLE",
    "description": null,
    "value": "updated value",
    "variable_type": "env_var",
    "protected": true,
    "masked": true,
    "raw": true
}

Supprimer une variable d'instance {#delete-instance-variable}

Supprime une variable CI/CD au niveau de l'instance.

plaintext
DELETE /admin/ci/variables/:key
AttributTypeObligatoireDescription
keystringOuiLa key d'une variable
shell
curl --request DELETE \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/admin/ci/variables/VARIABLE_1"