GitLab - 5.2 Intégration, livraison et déploiement continus expliqués
Le CI/CD désigne un ensemble de pratiques pour automatiser la construction, les tests et la mise à disposition d'un logiciel. Cette leçon présente les termes essentiels, dans l'ordre où ils interviennent. Chaque notion sera détaillée dans les vidéos suivantes.
L'intégration continue
L'intégration continue consiste à ajouter le code de chaque développeur dans un dépôt central, plusieurs fois par jour. Chaque ajout est vérifié automatiquement par des tests. En cas d'erreur, l'équipe est prévenue directement.
Attendre des semaines pour intégrer le code rend la fusion des versions très difficile. Intégrer souvent permet de trouver les erreurs rapidement.
La livraison continue
La livraison continue vise à construire, tester et préparer le logiciel avec une grande vitesse et une fréquence élevée. Elle permet de donner des mises à jour aux clients plus rapidement.
Elle facilite aussi la communication entre les développeurs et l'équipe métier, et permet d'adapter le logiciel grâce aux retours.
Le déploiement continu
Le déploiement continu est l'étape finale. Le système de déploiement distribue automatiquement le logiciel aux utilisateurs, pour qu'ils puissent interagir avec lui.
La vidéo souligne que cette méthode permet de suivre rapidement l'avancée d'un logiciel et de sortir des mises à jour sans erreur.
En résumé
L'intégration continue vérifie le code à chaque ajout. La livraison continue prépare une version prête à être publiée. Le déploiement continu la met automatiquement à disposition des utilisateurs.
Points clés
- L'intégration continue ajoute le code au dépôt central plusieurs fois par jour.
- Chaque intégration est vérifiée automatiquement par des tests.
- La livraison continue vise des mises à jour rapides et fréquentes.
- Le déploiement continu distribue automatiquement le logiciel aux utilisateurs.
- Ces pratiques permettent de détecter les problèmes rapidement.
Questions fréquentes
Pourquoi intégrer le code souvent ?
Intégrer de petits changements souvent permet de détecter les erreurs tôt. Attendre des semaines rend la fusion très difficile.
Quelle est la différence entre livraison et déploiement continus ?
La livraison prépare le logiciel en version testée. Le déploiement le distribue automatiquement aux utilisateurs.
Pourquoi automatiser ces étapes ?
L'automatisation accélère le processus, limite les erreurs et améliore la communication au sein de l'équipe.