Savoir les différencier pour des pipelines performants et bien structurés
Dans GitLab CI/CD, les notions d’artefact et de cache sont fondamentales. Bien qu’ils permettent tous deux de conserver des fichiers pendant l’exécution des pipelines, leurs usages diffèrent selon les besoins : transfert de fichiers ou optimisation de performances.
Faire la différence entre artefacts et cache dans un pipeline GitLab
Lorsque vous automatisez des déploiements ou des tests avec GitLab CI/CD, vous devez souvent :
.jar, .zip, .exe) vers un autre job (ex: build → test).node_modules/, vendor/, .npm), afin de gagner du temps sur les exécutions répétées.| 🔹 Artefact | 🔹 Cache | |
|---|---|---|
| Objectif principal | Stocker la production | Accélérer le pipeline |
| Fichiers ciblés | Fichiers finaux (build, binaires) | Dépendances techniques (librairies, caches compilés) |
| Durée | Valable uniquement pendant le pipeline courant | Persistant entre plusieurs pipelines |
| Partage | Entre les jobs d’un même pipeline | Entre plusieurs exécutions du pipeline |
| Exemples | build.jar, app.zip, site.tar.gz |
node_modules/, vendor/, .npm |
À la fin de cette leçon, vous saurez :
.gitlab-ci.yml en conséquenceLes artefacts sont conçus pour partager des fichiers entre jobs d’un même pipeline (ex: build → test → deploy), tandis que le cache permet d’éviter de re-télécharger des dépendances lors de chaque exécution du pipeline.
Une bonne utilisation des deux permet des pipelines plus rapides, plus efficaces et plus fiables.