Dans le cycle de développement d'une application il y a presque tout le temps des étapes répétitives à faire:
Les builds, compilation, installation de packages ou modules
Les tests, unitaire, fonctionnels ou autre
Et les déploiements, en dev, en prod etc.
C'est une bonne chose d'automatiser ces tâches, mais c'est encore mieux de les rendre automatique et qu'elles se déclenchent à chaque commit (changement) sur notre dépôt Git.
Tout ca sans aucune intervention de ta part !
Que ce soit pour une application, ou pour de l'infrastructure comme des role ansible, de l'infra as code, le CICD (Integration continue, Déploiement Continue) permet de ne jamais oublier aucune étape et surtout de récupérer le temps perdu à faire toujours la meme chose.