Quelques définitions
Intégration continue
incrémentation automatique et permanente de la chaine de valeur d'un logiciel, au rythme des évolutions apportées par les développeurs dans un référentiel partagé
La CI permet aux développeurs d'intégrer (fusionner) fréquemment leurs modifications de code.
Elles sont alors validées grâce à la création automatique d'une application et l'exécution de différents niveaux de tests automatisés (TU/TI) qui permettent de vérifier la non-régression.
L’état de santé de l’application est accessible en permanence.
La boucle de feedback CI permet de résoudre les dysfonctionnements plus tôt, plus facilement, plus rapidement et plus fréquemment.
Distribution/Déploiement continu
mise à disposition automatique, déterministe, et régulière des livrables logiciels dans un référentiel partagé (dev ou prod)
La distribution continue automatise la publication du code validé dans un référentiel « interne ».
Elle permet de disposer d'un code toujours prêt à être déployé dans un environnement de production.
Elle profite aux développeurs, testeurs, chefs de projet.
Pipeline
enchainement séquentiel automatique et appareillé des étapes de la création des artefacts du développement logiciel (code, test, doc, livrables..)