Programmation · DevOps · automatisation
C’est quoi le CI/CD ?
Dès qu’une équipe livre du logiciel régulièrement, une question décide de sa vitesse et de sa sûreté : comment une modification de code passe-t-elle du portable d’un développeur à la production, vivante et fonctionnelle ? La réponse moderne, c’est le CI/CD. Ce guide explique ce que signifie le CI/CD, comment fonctionne un pipeline, les outils en jeu, et pourquoi c’est devenu la norme.
La définition courte
Le CI/CD automatise le parcours qui va d’une modification de code à une application testée et déployée. Les lettres signifient intégration continue (Continuous Integration, CI) et livraison continue (Continuous Delivery, CD), ou déploiement continu. Ensemble, ils remplacent des étapes manuelles lentes et propices aux erreurs — construire, tester, publier — par un pipeline automatisé qui s’exécute à chaque changement du code. Moins de travail manuel, moins d’erreurs, des publications plus rapides.
CI : l’intégration continue
L’intégration continue, c’est la pratique de fusionner souvent les modifications de code dans un dépôt partagé — plusieurs fois par jour — et de construire et tester automatiquement chaque changement. À la seconde où vous poussez, le pipeline compile le code et lance la suite de tests. Si quelque chose casse, vous le savez en quelques minutes, pas en quelques semaines. La CI attrape conflits et bugs tôt, tant qu’ils sont petits et peu coûteux à corriger, au lieu de les laisser s’accumuler.

CD : livraison et déploiement continus
La seconde moitié, c’est là où la modification part vraiment. La livraison continue signifie que chaque changement qui passe les tests est automatiquement préparé pour la publication, si bien que déployer tient en un seul clic, quand vous le décidez. Le déploiement continu va un cran plus loin : chaque changement qui passe est publié en production automatiquement, sans aucune barrière manuelle. Même sigle « CD », une différence importante — un humain appuie-t-il sur le bouton, ou non.
Comment fonctionne un pipeline
Un pipeline CI/CD est une série d’étapes automatisées déclenchées par une modification de code :
- Source — un push vers le dépôt Git démarre le pipeline.
- Construction — le code est compilé et empaqueté, souvent dans un conteneur.
- Test — des tests automatisés s’exécutent ; un échec stoppe le pipeline.
- Déploiement — si tout passe, l’application est publiée sur un serveur, souvent par SSH vers un VPS ou un hébergeur cloud.
Les outils courants
Vous ne construisez pas tout ça à partir de zéro. GitHub Actions et GitLab CI/CD sont populaires parce qu’ils vivent à côté de votre code ; Jenkins est une option auto-hébergée bien établie ; et des services comme CircleCI et d’autres remplissent le même rôle. Ils font tous le même travail : surveiller le dépôt, exécuter les étapes que vous définissez dans un fichier de configuration, et faire un retour. Vous décrivez le pipeline une fois, dans un fichier de votre dépôt, et il s’exécute à chaque changement.
Pourquoi les équipes l’utilisent
Le bénéfice, c’est la vitesse et la sûreté, qui s’opposent d’habitude mais pas ici. L’automatisation supprime les étapes de publication lentes et manuelles, et les erreurs humaines qui vont avec. Les bugs sont attrapés tôt par l’étape de test. Les publications deviennent petites, fréquentes et routinières, au lieu de rares et risquées. Et comme tout le processus est défini en code, il est cohérent et reproductible — pareil à chaque fois, pour chaque développeur.
Les compromis honnêtes
Le CI/CD n’est pas gratuit. Mettre en place un bon pipeline demande du travail, et il ne vaut que ce que valent vos tests — automatiser le déploiement de code non testé ne fait qu’expédier les bugs plus vite. Il y a une courbe d’apprentissage, et les petits projets ou ceux en solo n’ont pas forcément besoin de toute la machinerie. Mais pour toute équipe qui livre régulièrement, le temps gagné et les bugs évités le remboursent vite, et c’est pourquoi c’est aujourd’hui la façon par défaut de construire un logiciel professionnel.
Questions fréquentes
Que signifie CI/CD ?
CI signifie Continuous Integration (intégration continue) — fusionner et tester automatiquement les modifications de code souvent. CD signifie Continuous Delivery (livraison continue) ou Continuous Deployment (déploiement continu) — préparer ou publier automatiquement ces changements testés. Ensemble, le CI/CD décrit un pipeline automatisé qui mène une modification de code du commit à une application testée et déployée.
Quelle différence entre livraison continue et déploiement continu ?
Les deux automatisent le processus de publication, et les deux utilisent « CD ». Avec la livraison continue, chaque changement qui passe est rendu prêt à publier, mais un humain décide du moment de le mettre en ligne. Avec le déploiement continu, chaque changement qui passe est publié en production automatiquement, sans étape manuelle. La différence, c’est de savoir si une personne appuie sur le bouton final.
C’est quoi un pipeline CI/CD ?
Un pipeline CI/CD est une séquence automatisée d’étapes — typiquement source, construction, test et déploiement — qui s’exécute dès que le code change. Un push vers le dépôt le déclenche : le code est construit, les tests s’exécutent, et si tout passe, l’application est déployée. Vous définissez les étapes dans un fichier de configuration conservé dans votre dépôt.
Ai-je besoin du CI/CD pour un petit projet ?
Pas toujours. Un projet en solo ou très petit n’a pas forcément besoin d’un pipeline complet, et en mettre un en place demande du travail. Mais même une simple étape de CI qui lance vos tests à chaque push attrape les bugs tôt et en vaut généralement la peine. Plus le projet est gros et publié souvent, plus le CI/CD se rentabilise.
Un serveur où déployer votre pipeline
Un pipeline CI/CD a besoin d’une cible où déployer. Un VPS ou serveur cloud vous donne le contrôle total pour faire tourner vos artefacts de build, vos conteneurs ou vos apps comme étape finale du pipeline. Infomaniak — un fournisseur suisse respectueux de la vie privée — propose des VPS et serveurs cloud vers lesquels vous pouvez déployer automatiquement.
Voir Infomaniak Cloud →Lien affilié — il soutient ces guides gratuits.
Parcourez d’autres explications claires dans notre index des guides.