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.