GitLab - 5.33 Utiliser des variables dans un pipeline GitLab
Un pipeline peut utiliser des variables pour éviter d'écrire les identifiants directement dans le fichier. Cette leçon montre comment utiliser ces variables pour se connecter à Docker Hub, puis envoyer l'image construite dans le dépôt de votre compte.
Se connecter avec des variables
Le nom d'utilisateur Docker Hub est stocké comme variable dans GitLab. La ligne de connexion du job utilise cette variable pour se connecter au compte, au lieu d'écrire la valeur dans le fichier.
Une variable se crée une fois, puis se réutilise dans les jobs du pipeline. La vidéo précise que c'est ainsi qu'on crée et utilise des variables dans GitLab.
Taguer puis pousser l'image
Pour envoyer une image sur Docker Hub, il faut la renommer selon la convention des images non officielles : le nom d'utilisateur, une barre oblique, le nom de l'image, puis le tag. Si aucun tag n'est précisé, la valeur par défaut est latest.
La commande docker push envoie ensuite l'image étiquetée vers le dépôt. Avant de valider, la vidéo vérifie que le runner et Docker fonctionnent. Le job se termine ensuite avec succès, et l'image apparaît sur Docker Hub après un rechargement de la page.
docker tag <nom-de-l-image> <nom-utilisateur>/<nom-de-l-image>:<tag>
docker push <nom-utilisateur>/<nom-de-l-image>:<tag>
En résumé
Les variables GitLab permettent de réutiliser les identifiants sans les écrire dans le fichier. L'image est ensuite étiquetée au nom du compte Docker Hub, puis envoyée avec docker push. Un job réussi confirme l'envoi de l'image.
Points clés
- Les variables GitLab évitent d'écrire les identifiants dans le fichier du pipeline.
- Une image destinée à Docker Hub porte le nom du compte et un tag.
- Sans tag précisé, la valeur par défaut est latest.
- docker push envoie l'image étiquetée vers le dépôt.
- Vérifiez que le runner et Docker fonctionnent avant de lancer le pipeline.
Questions fréquentes
Pourquoi renommer l'image avant de la pousser ?
La convention veut qu'une image non officielle porte le nom du compte qui la publie. Il faut donc renommer l'image avant son envoi.
Que se passe-t-il si je ne précise pas de tag ?
La vidéo indique que la valeur par défaut est latest.
Comment vérifier que l'image a bien été envoyée ?
Ouvrez votre compte Docker Hub, puis rechargez la page. L'image doit apparaître dans la liste de vos dépôts.