Que recherchez-vous ?
Hero background image

Qu'est-ce que le CI/CD ?

CI/CD, ou intégration continue/livraison ou déploiement continu, est une pratique de développement logiciel rendue possible par l'automatisation. Des mises à jour fréquentes et fiables accélèrent les cycles de publication grâce à une livraison continue de code.
Gestion du code source

CI/CD expliqué

CI/CD est un terme générique couvrant plusieurs phases DevOps. CI (intégration continue) est la pratique consistant à intégrer des modifications de code dans un dépôt plusieurs fois par jour. CD a deux significations : la livraison continue automatise les intégrations de code, tandis que le déploiement continu publie automatiquement les versions finales aux utilisateurs finaux. Les tests fréquents de CI/CD réduisent les erreurs de code et les défauts, ce qui les rend essentiels pour les flux de production DevOps.

Qu’est-ce que l’intégration continue ? (CI)

L'intégration continue est une bonne pratique DevOps et une étape du cycle de vie DevOps au cours de laquelle les développeurs enregistrent du code dans leur dépôt de code partagé, souvent plusieurs fois par jour. Idéalement, à chaque fois que cela se produit, un outil de compilation automatisé vérifie la validation ou la branche pour s'assurer qu'il n'y a pas d'erreurs et que le code est prêt à être mis en production. Le principal avantage ici est que les problèmes sont généralement détectés tôt, avant qu'ils ne se transforment en difficultés plus importantes.

L'intégration continue signifie intégrer de petits sous-ensembles de changements dans un laps de temps plus court, plutôt que des mises à jour substantielles qui prennent plus de temps et qui sont intégrées moins souvent. L'automatisation des flux de production pour tester, fusionner et vérifier les modifications apportées à un dépôt partagé permet aux équipes de fournir un code plus propre à un rythme plus rapide. Un code plus propre signifie une validation plus rapide, des versions plus propres et un pipeline de développement plus efficace et plus facile à faire évoluer.

Comment fonctionne l’intégration continue ?

L'intégration continue est une bonne pratique DevOps et une étape du cycle de vie DevOps au cours de laquelle les développeurs enregistrent du code dans leur dépôt de code partagé, souvent plusieurs fois par jour. Idéalement, à chaque fois que cela se produit, un outil de compilation automatisé vérifie la validation ou la branche pour s'assurer qu'il n'y a pas d'erreurs et que le code est prêt à être mis en production. Le principal avantage ici est que les problèmes sont généralement détectés tôt, avant qu'ils ne se transforment en difficultés plus importantes.

L'intégration continue signifie intégrer de petits sous-ensembles de changements dans un laps de temps plus court, plutôt que des mises à jour substantielles qui prennent plus de temps et qui sont intégrées moins souvent. L'automatisation des flux de production pour tester, fusionner et vérifier les modifications apportées à un dépôt partagé permet aux équipes de fournir un code plus propre à un rythme plus rapide. Un code plus propre signifie une validation plus rapide, des versions plus propres et un pipeline de développement plus efficace et plus facile à faire évoluer.

Règles et principes de CI

L'intégration continue est une bonne pratique DevOps et une étape du cycle de vie DevOps au cours de laquelle les développeurs enregistrent du code dans leur dépôt de code partagé, souvent plusieurs fois par jour. Idéalement, à chaque fois que cela se produit, un outil de compilation automatisé vérifie la validation ou la branche pour s'assurer qu'il n'y a pas d'erreurs et que le code est prêt à être mis en production. Le principal avantage ici est que les problèmes sont généralement détectés tôt, avant qu'ils ne se transforment en difficultés plus importantes.

L'intégration continue signifie intégrer de petits sous-ensembles de changements dans un laps de temps plus court, plutôt que des mises à jour substantielles qui prennent plus de temps et qui sont intégrées moins souvent. L'automatisation des flux de production pour tester, fusionner et vérifier les modifications apportées à un dépôt partagé permet aux équipes de fournir un code plus propre à un rythme plus rapide. Un code plus propre signifie une validation plus rapide, des versions plus propres et un pipeline de développement plus efficace et plus facile à faire évoluer.

Comparaison entre intégration continue et publication continue
Livraison continue vs déploiement continu

La livraison continue suit l'intégration continue et vous pouvez la considérer comme une phase de contrôle dans le pipeline de développement, avant que le produit final ne soit publié ou déployé chez les clients. Une fois les modifications de code validées, elles sont automatiquement livrées au dépôt.

Avec la livraison continue, l'objectif est de conserver des ensembles de modifications suffisamment petits pour qu'aucune mise à jour de la version principale ne compromette le statut du produit final, s'il n'est pas prêt pour la publication. Le produit final peut contenir des erreurs mineures, mais pas suffisamment importantes pour compromettre l'expérience utilisateur.

La pratique de la livraison continue permet aux développeurs de passer moins de temps à effectuer des tests en interne, car cette pratique garantit que seul un code stable parvient à la phase de livraison en premier lieu. Elle simplifie la détection des bogues et accélère les délais de résolution.

Quel est le lien entre CI/CD et DevOps ?

DevOps est une culture et un processus visant à rendre le développement de logiciels plus efficace.

Un pipeline CI/CD est un ensemble spécifique de phases liées à des outils et à des automatisations qui permettent de réaliser le cycle de vie DevOps. Si le CI/CD fait partie intégrante d'une culture DevOps, celle-ci englobe bien d'autres aspects du cycle de vie du développement logiciel, de la collaboration à la structure de l'équipe, en passant par l'observabilité, le contrôle des versions, etc.

La mise en œuvre du DevOps varie considérablement d'une organisation à l'autre, mais à la base, DevOps ne peut être accompli sans le CI/CD. Un pipeline CI/CD est intrinsèquement lié à une culture DevOps et à son processus de petites versions fréquentes.

Avantages du CI/CD

Itération rapide

L'adoption de pratiques CI/CD dans le cadre de votre cycle de vie DevOps accélère le développement en automatisant le travail manuel de validation et de déploiement des modifications apportées à la base de code.

Code plus propre

La validation de nombreuses petites modifications tout au long de la journée réduit considérablement le risque d'erreurs de compilation dans votre code source.

Corrections de bugs plus rapides

En fusionnant plus souvent les petits ensembles de modifications avec le CI/CD, il est plus facile d'identifier les erreurs de code et de les corriger avant qu'elles ne deviennent un problème plus important.

Boucles de rétroaction plus courtes

Le CI/CD permet de raccourcir les boucles de retour d'informations, un principe fondamental du DevOps, car les petites modifications itératives sont plus faciles à intégrer, à tester et à déployer.

Une meilleure collaboration

Le CI/CD apporte de la clarté au travail en définissant des processus et des délais pour les commits de code et les lancements de compilations. Avec des objectifs plus clairs, les équipes peuvent agir avec plus d'agilité.

Des clients plus satisfaits

Étant donné que les compilations sont toujours prêtes à être publiées avec le CI/CD, les clients subissent moins d'interruptions de service et leurs commentaires peuvent être intégrés beaucoup plus rapidement.

Ressources DevOps supplémentaires

Deux personnes détenant des fichiers DevOps et Agile
Comparaison entre Agile et DevOps

Agile et DevOps ont les mêmes objectifs, à savoir apporter une valeur ajoutée au client grâce à des plannings de publication réguliers, mais ces méthodologies diffèrent légèrement dans leur approche. Découvrez comment elles peuvent fonctionner ensemble.

Main tenant un haltère
Avantages de DevOps

La mise en œuvre des pratiques DevOps peut rationaliser votre pipeline de développement et faire le bonheur de votre équipe et de vos utilisateurs. Découvrez comment DevOps peut vous aider.

Plusieurs copies de travail
Comprendre la gestion du code source

La gestion du code source (SCM) permet aux équipes de travailler rapidement et de collaborer efficacement. Apprenez tout ce que vous devez savoir sur les outils de gestion de versions, quand les utiliser et comment ils fonctionnent.

Solutions CI/CD
La solution CI/CD d'Unity

Réalisez des itérations rapides et tirez parti d'une gestion du code source et d'une automatisation puissantes pour votre projet grâce aux solutions CI/CD de Unity. Choisissez Unity Cloud Build pour le travail distribué ou augmentez votre capacité de compilation sur site avec Unity Build Server.

CI/CD Questions fréquemment posées

L'agilité est-elle la même chose que le CI/CD ?

+

À quelle fréquence devez-vous déployer en production avec un déploiement continu ?

+

Le déploiement continu en vaut-il la peine ?

+

La livraison continue encourage-t-elle la configuration en tant que code ?

+