GitLab - 7.30 Variables CI/CD dans GitLab : principes

Une variable stocke une valeur que le pipeline peut réutiliser. Elle évite de répéter une URL ou un mot de passe à plusieurs endroits. Cette leçon présente leur intérêt et les deux grandes familles de variables dans GitLab.

Pourquoi utiliser des variables

Une variable permet de stocker des informations sensibles, comme des mots de passe ou des clés secrètes, sans les écrire directement dans le code.

Elle sert aussi à la réutilisation. Si une URL apparaît à de nombreux endroits, il suffit de changer la valeur de la variable, au lieu de modifier chaque occurrence. Les risques de fautes de frappe diminuent.

Les variables font aussi partie de l'environnement dans lequel le pipeline et le job s'exécutent. Elles permettent donc d'adapter un pipeline à chaque environnement.

Variables prédéfinies et personnalisées

GitLab fournit des variables prédéfinies, utilisables sans configuration. Vous pouvez aussi créer vos propres variables.

Les variables personnalisées se définissent dans le fichier de pipeline ou dans les paramètres du projet. Les valeurs sensibles doivent être stockées dans les paramètres, et non dans le fichier.

En résumé

Les variables évitent les répétitions et les erreurs. GitLab propose des variables prédéfinies et des variables personnalisées. Les informations sensibles se placent dans les paramètres du projet.

Points clés

  • Une variable stocke une valeur réutilisable dans le pipeline.
  • Elle réduit les erreurs de frappe lors des changements.
  • Les variables prédéfinies sont fournies par GitLab.
  • Les variables personnalisées se définissent dans le fichier ou dans les paramètres du projet.
  • Les informations sensibles ne doivent pas être écrites dans le fichier.

Questions fréquentes

Qu'est-ce qu'une variable CI/CD ?

C'est une valeur que le pipeline peut utiliser à plusieurs endroits, sous un nom donné.

Pourquoi ne pas écrire un mot de passe directement dans le code ?

Toute personne qui accède au fichier peut voir ce mot de passe. Une variable stockée dans les paramètres du projet est plus sûre.

Les variables dépendent-elles de l'environnement ?

Oui. Les variables font partie de l'environnement dans lequel le pipeline et le job s'exécutent.