Sauter au contenu principal

Qu'est-ce que la livraison continue et comment ça marche

Apprenez ce que est la livraison continue, comment elle diffère du CI et de la mise en production continue, et comment les équipes mobiles utilisent les mises à jour en direct pour envoyer des correctifs

Qu'est-ce que la livraison continue et comment ça marche

A production fix is ready, the web build is green, and your team could deploy it in minutes. Then someone remembers that the mobile release still depends on app store review, a compliance checklist, or a release manager who’s out of office. The code is finished, but the product isn’t moving.

C'est là que la livraison continue intervient. Cela donne aux équipes un moyen répétable de garder chaque changement testé, emballé, suivi et prêt à être déployé, qu'il s'agisse de la dernière étape d'un déploiement automatique de production, d'une approbation humaine ou d'une mise à jour mobile délivrée à une application installée.

Table des matières

Comprendre la livraison continue dans les équipes de logiciels modernes

Une équipe fusionne une petite correction et a un build validé prêt à la mise en production avant que le responsable produit ait fini de vérifier le problème. Une autre groupe les modifications en une grande mise à jour mobile, attend une revue binaire, et espère que rien ne casse pendant la fenêtre étroite de mise en production. Les deux équipes peuvent utiliser la livraison continue, mais seulement la première a construit un processus de livraison qui garde le logiciel prêt à être expédié.

La livraison continue signifie maintenir le logiciel dans un état perpétuellement expédié grâce à des processus automatisés de construction, de test, d'emballage et de préparation de la mise en production. Jez Humble et David Farley ont popularisé officiellement la pratique en 2010 à travers Continuous Delivery: Sorties de logiciels fiables grâce à l'automatisation de la construction, des tests et de la déploiement. Leur définition a étendu la livraison continue au-delà de l'automatisation de la construction dans le flux de travail plus large requis pour tester et déployer un nouveau build, comme décrit dans l'enregistrement ACM pour le travail de livraison continue.

La livraison continue valide les modifications comme les développeurs les fusionnent dans un codebase partagé. La livraison continue prend le pas suivant en produisant un candidat de mise en production, en le vérifiant contre des portes de qualité explicites, en stockant l'artefact résultant, et en le rendant disponible pour une mise en production contrôlée. Cette mise en production finale peut toujours nécessiter une personne pour l'approuver.

Une infographie comparant le processus rapide de la livraison continue aux cycles de développement traditionnels avec des temps d'attente plus longs.

La décision manuelle est intentionnelle

La livraison continue et la déploiement continu ne sont pas interchangeables.

La livraison continue permet à la chaîne de production d'automatiser tout jusqu'à la préparation pour la production. Un responsable de la mise en production, un propriétaire de produit ou un ingénieur peut toujours décider quand la modification doit atteindre les utilisateurs en ligne. Le déploiement continu supprime cette décision et envoie directement chaque modification qui passe la chaîne de production en production.

Une chaîne de montage de usine est une comparaison utile. Chaque station vérifie le produit, enregistre le résultat et empêche les articles défectueux de progresser. Au quai de chargement, le responsable décide toujours quel camion part et quand. La livraison continue fonctionne de la même manière. L'automatisation gère les vérifications répétitives, tandis que les personnes conservent le contrôle sur les délais et les risques commerciaux.

Pour les équipes mobiles, cette distinction est particulièrement importante. Un binaire natif peut nécessiter une revue de magasin, des communications coordonnées ou une approbation d'une unité commerciale réglementée. La chaîne de production peut toujours construire, tester, signer et préparer le binaire automatiquement, même lorsque l'on contrôle la mise en production finale par un humain.

Règle pratique : Si votre équipe ne peut pas produire un candidat de version testée et identifiable à la demande, elle n'a pas encore atteint la livraison continue.

Un point de départ utile est le pipeline de livraison continue en continuLa question clé n'est pas de savoir si votre équipe publie constamment. C'est de savoir si la prochaine mise à jour est prévisible, répétable et sûre à promouvoir.

Composants clés d'une chaîne de livraison continue

A un pipeline de livraison, une modification de source se transforme en un candidat à la mise en production contrôlée. La mise en œuvre varie entre un service web, une application Capacitor et une application Electron bureau, mais les responsabilités restent cohérentes.

Le contrôle de source définit l'entrée.

Tout pipeline nécessite une source de vérité fiable. Les développeurs commit l'application code, la configuration, les tests et les définitions de pipeline vers le contrôle de version. Une modification devrait être retraceable à un commit, une demande de tirage ou une révision approuvée, et non à une mise en construction non documentée.

La stratégie de branching compte moins que la clarté. Les équipes peuvent utiliser des branches à vie courte, un développement basé sur le tronc ou un autre modèle, mais le pipeline devrait rendre évident quelle révision est construite et quelle révision est éligible à la mise en production.

Les builds créent des artefacts réproducibles.

La phase de build transforme le code source code en quelque chose qui peut être déployé. Pour une application cross-plateforme, cela pourrait inclure un paquet web, un résultat de projet natif, un paquet Electron ou un binaire mobile signé. La build devrait s'exécuter dans un environnement propre et cohérent et capturer ses dépendances plutôt que de s'appuyer sur la machine d'un développeur.

Un build qui passe localement mais échoue en CI n'est pas un processus de livraison. C'est une invitation à la dérive de la mise en production.

Les tests fournissent des preuves étayées.

No single test suite can establish release confidence. Effective pipelines combine checks with different scopes:

  • tests unitaires attrapent les défauts dans les fonctions et les composants isolés rapidement.
  • Les tests d'intégration vérifier la communication avec les services, les plugins, les stockages et les API de plateforme.
  • Tests d'acceptation exercer des workflows d'utilisateur, comme l'authentification, le paiement, la synchronisation ou le rechargement hors ligne.
  • Vérifications statiques et de politique Réguler les formats, les règles de dépendance, les exigences de sécurité et autres normes de projet.

Pour les applications mobiles et cross-platform, exécutez des tests fin-à-fin contre un environnement de mise en scène qui ressemble à la configuration de production. Un test qui passe contre un mock simplifié ne révèle peut-être pas une erreur de droits de plateforme, une incompatibilité de version API ou une erreur de gestion des mises à jour.

Les artefacts conservent l'identité de la version

Le pipeline doit stocker l'artefact exact qui a passé la validation. Reconstruire ultérieurement à partir de la même source peut produire un résultat différent si les dépendances, les outils ou la configuration ont changé. La conservation des artefacts donne à l'équipe un objet stable à promouvoir, inspecter, comparer et remonter.

L'automatisation de la mise en production déplace l'artefact approuvé.

L'automatisation de la mise en production publie l'artefact validé dans l'environnement ciblé. Elle doit appliquer la configuration de manière cohérente, enregistrer qui ou quoi a initié l'action et exposer un statut clair lorsqu'une étape faille. Les équipes peuvent utiliser un service de mise en production, un flux de travail CI ou un système de mise en production spécifique à la plateforme, mais le processus ne doit pas dépendre d'une séquence de commandes manuelles.

La L'automatisation de la mise en production pour les équipes Capacitor abordent la facette opérationnelle du déplacement de modifications validées à travers les environnements.

Un diagramme illustrant les cinq étapes d'un pipeline de livraison continue, comprenant la construction, les tests et la mise en production.

Les portes de qualité et la reversion font partie de la conception.

Une porte de qualité est une condition explicite qui doit être respectée avant que le pipeline avance. Les exemples incluent des tests réussis, une signature valide, une analyse de dépendance approuvée, une configuration d'environnement correspondante ou une revue requise. Les portes fonctionnent le mieux lorsque l'équipe documente ce qu'elles protègent et qui peut les contourner.

La reversion nécessite une attention égale. Si une mise en production introduit un défaut grave, le chemin de récupération devrait être automatisé ou réduit à une action simple et bien testée. Un pipeline qui peut publier rapidement mais nécessite une équipe pour reconstruire la version précédente manuellement n'est pas suffisamment sûr pour une livraison fréquente.

A technical Définition de la livraison continue et son mécanisme de pipeline automatisé emphasizes this central property: changes are automatically built, tested, and prepared for release, while production deployment may still require a manual decision. The pipeline isn’t just a schedule. It’s the architecture that makes release readiness continuous.

Évaluer la santé de votre pipeline avec les indicateurs DORA

Une équipe peut augmenter la fréquence de déploiement tout en rendant la production moins stable. C'est pourquoi les performances de livraison nécessitent plus qu'un comptage de version.

DORA définit quatre métriques de flux de base :

Définition Ce qu'il vous dit
Fréquence de déploiement Combien souvent l'équipe déploie des changements
Temps de conduite pour les changements Combien de temps un changement met pour passer de la commit à la production
Taux de failure des changements Combien souvent un déploiement provoque une failure, rollback, hotfix ou autre événement de récupération
Temps moyen pour restaurer le service Combien rapidement l'équipe retourne le service à un état sain après une failure

Les bandes de performance DORA montrent que les équipes élitistes déployent plusieurs fois par jouret atteignent des temps de conduite de en dessous d'une heureet maintenir un taux de défaillance de changement en dessous de. 0 to 15% range. Les équipes moins performantes déployent moins d'une fois tous les six mois et attendent plus de six mois pour que les modifications atteignent la production, conformément à Métriques de livraison continue d'Octopus.

These figures aren’t a target to copy without context. They show why delivery should be treated as a control system. Smaller batches reduce the surface area of each release, while shorter feedback loops help teams detect defects closer to the change that introduced them.

Vitesse sans récupération est un piège

Deployment frequency is easy to celebrate and easy to misuse. A mobile team might publish many low-risk bundles while repeatedly rolling back failed changes. A backend team might deploy often but spend too long restoring service after incidents. In both cases, speed alone hides operational weakness.

Suivez les quatre indicateurs ensemble. Si le temps de conduite baisse tandis que le taux d'échec de modification augmente, la chaîne de production avance plus vite que ses garanties. Si la fréquence de déploiement reste faible tandis que les builds attendent l'approbation, le goulet d'étranglement peut résider dans la gouvernance plutôt que dans l'ingénierie.

Guidance actuelle DORA recommande également de regarder au-delà des métriques de flux de base change fail rate, deployment rework rate, failed deployment recovery time, and pipeline stability, comme expliqué dans la guidance DORA sur les indicateurs. Those measures are particularly useful for mobile pipelines, where a failed store submission, rejected binary, or problematic live update can create rework that a simple deployment count won’t reveal.

Instrumentez la trajectoire d'amorçage à la fin.

Capture timestamps and outcomes from commit through build, test, artifact publication, approval, deployment, and recovery. Connect each release to its source revision and environment. For a mobile update, include channel, bundle version, adoption status, failure status, and rollback events.

Teams often discover that the slowest part isn’t the compiler or test runner. It’s a manual approval queue, an unreliable staging environment, a missing signing step, or a rollback process nobody has rehearsed.

Un pipeline en bonne santé fait apparaître les échecs tôt et la récupération fastidieuse.

Use pratiques de vitesse de livraison examiner l'ensemble du flux plutôt que d'optimiser une étape en isolation. L'objectif est d'apprendre plus rapidement et de faire des changements plus sûrs, pas un nombre vaniteux lié à la vitesse de livraison.

Déploiement continu vs Déploiement continu

La différence est une seule porte, mais cette porte change le modèl’opérationnel.

Déploiement continu prépare chaque changement en passant pour la mise en production et garde la décision finale sous le contrôle humain. Déploiement automatique propose automatiquement chaque changement qui passe toutes les portes de qualité en production. Le deuxième modèle peut raccourcir les boucles de feedback, mais il suppose également que les vérifications automatiques, l'observabilité et le retrait sont suffisamment forts pour remplacer l'étape d'approbation.

Aspect Déploiement continu Déploiement automatique
Portée de la chaîne d'opérations Constructions, tests, paquets, et prépare les mises en production Construit, test, paquet, et déploie les versions
La décision de production Une personne peut approuver ou déclencher le déploiement La pipeline effectue la transition vers la production automatiquement.
Contrôle des risques Mélange automatisme avec une porte de sortie délibérée Dépend fortement de la détection et de la récupération automatiques
Bon choix Applications mobiles, flux de travail réglementés, et changements nécessitant une coordination Services web matures avec tests solides, drapeaux, suivi et annulation.
Compromis principal Plus de contrôle, mais retard possible d'approbation Féedback plus rapide, mais moins de revue humaine avant exposition

La mise en production continue a du sens lorsque l'équipe peut détecter rapidement une mauvaise modification et restaurer l'état précédent sans hésitation. Les drapeaux de fonctionnalité, l'exposition canari, les contrôles de santé et le retrait automatique réduisent la zone d'impact, mais ils ne compensent pas les tests faibles ou l'observabilité manquante.

La livraison continue est souvent le choix le plus honnête pour les applications mobiles. La revue de magasin, la coordination de la version native, la communication avec les clients et les contraintes de la plateforme peuvent rendre la mise en production automatique complète irrealiste. L'équipe peut encore automatiser presque tout et réserver une décision délibérée pour l'étape qui porte un risque commercial ou de plateforme.

La recherche sur les obstacles à l'adoption confirme cette prudence. Une étude empirique de 2017 a identifié 11 facteurs qui limitaient les organisations à pousser automatiquement les modifications en production, notamment les tests d'acceptation automatiques manquants, les vérifications de qualité manuelles, un couverture des tests automatiques insuffisante et des processus de déploiement bureaucratiques, comme documenté dans l' étude des limitations de la livraison continue.

C'est moins une compétition de maturité. Il devrait refléter les modes de défaillance que votre équipe peut contrôler.

Pour une comparaison plus détaillée des deux modèles, voir livraison continue et déploiement continu. Le test pratique est simple : si la suppression de la passerelle d'approbation exposait les utilisateurs avant que votre équipe puisse détecter et inverser un problème, gardez la passerelle et améliorez la chaîne d'abord.

Continuous Delivery pour les applications mobiles et cross-plateformes

Les équipes mobiles héritent d'une contrainte de livraison que les équipes web évitent souvent. Une mise en production web peut atteindre les utilisateurs dès que le système de production sert le nouveau code. Une modification native mobile peut attendre l'examen de la boutique, l'adoption de l'utilisateur et l'installation avant de devenir disponible.

Cela ne signifie pas que les équipes mobiles doivent abandonner la livraison continue. Cela signifie qu'elles doivent séparer la coque native du couche web où la plateforme le permet. Capacitor et Electron peuvent emballer JavaScript, CSS et actifs séparément de la fonctionnalité native, créant un chemin de livraison pour les modifications éligibles qui ne nécessitent pas un nouveau binaire de la boutique.

Capture d'écran de https://capgo.app

Une plateforme de mise à jour en temps réel comme Capgo Cela préserve les principes de base de la livraison continue. L'application n'est pas en train de télécharger des sources non vérifiées à partir d'un point de terminaison improvisé. L'équipe a un artefact versionné, un public contrôlé, une visibilité de mise à jour et un plan de récupération.

This preserves the core CD principles. The app isn’t downloading unverified source from an improvised endpoint. The team has a versioned artifact, a controlled audience, update visibility, and a recovery plan.

A mobile pipeline needs additional gates

Un pipeline cross-plateforme pratique doit valider plus que le comportement de l'application :

  • Compatibilité de la plateforme : Confirmer que le bundle fonctionne avec le runtime natif déjà installé sur les versions d'applications cibles.
  • Signature et intégrité : Vérifiez que l'update publié est signé et que le client ne reçoit que des bundles valides.
  • Ciblage de la chaîne : Promouvez du développement vers la mise en production sans mélanger les publics.
  • Rétablissement du démarrage : Vérifier que la mise à jour échouée peut être rejetée ou annulée afin que l'application ne reste pas inutilisable.
  • Contrôles de limite native : Empêcher les modifications de la couche web qui nécessitent un plugin ou un changement de permission natif, car celles-ci appartiennent encore à une nouvelle version binaire.

Les mises à jour différentielles peuvent réduire la quantité de données transmises en publiant uniquement les fichiers modifiés. Les déploiements ciblés permettent également à une équipe de présenter une modification à un public contrôlé avant une adoption plus large. Ces contrôles ne remplacent pas les tests et ne devraient pas devenir un motif pour contourner les politiques de magasins ou les exigences de compatibilité native.

Le guide suivant montre comment les mises à jour en temps réel peuvent s'intégrer dans un flux de livraison Capacitor sans supprimer les étapes de validation qui rendent la CD fiable.

La décision de conception importante est de définir ce qui peut être expédié sous forme de bundle web et ce qui nécessite une sortie native. Les modifications de l'interface utilisateur, le texte, la logique JavaScript et les actifs compatibles peuvent suivre la voie plus rapide. Les modifications natives code, les permissions, les plugins ou les droits de plateforme nécessitent la voie plus lente, médiate par les magasins.

Équilibrer la vitesse et la sécurité dans les secteurs réglementés

Les équipes réglementées reprochent souvent la compliance pour des lancements lents, mais le problème plus profond est généralement le travail de compliance manuel, la documentation siloisée et les faibles traces d'audit. Une mise à jour qui dépend de personnes copiant des preuves entre systèmes restera lente même si l'application dispose d'excellentes tests automatisés.

La livraison continue peut améliorer le contrôle lorsque les équipes codent les exigences dans la pipeline. Une porte de qualité peut exiger des tests approuvés, un artefact signé, une référence de changement documentée ou une revue avant la promotion. La pipeline peut conserver le résultat automatiquement, offrant aux auditeurs et aux opérateurs un enregistrement cohérent au lieu de se fier à la mémoire et aux captures d'écran.

A 2025 rapport d'enquête portant sur 50 organisations financières found that automated continuous delivery pipelines can improve throughput while also increasing stability, challenging the assumption that continuous delivery must trade safety for speed, according to the report on continuous delivery in financial organizations.

L'automatisation rend les contrôles répétables

Manual deployment procedures create variation. One engineer may run a checklist correctly, while another misses a migration check or deploys the wrong artifact. Automation doesn’t eliminate responsibility, but it makes the expected procedure executable and reviewable.

Un pipeline réglementé devrait rendre ces contrôles visibles :

  • Changer d'identité : Associez la mise en production à une version source, un artefact, un ticket et un rôle d'approbation.
  • Preuves de qualité : Store test results and gate outcomes with the release record.
  • Limites de promotion : Gérer séparément les permissions de développement, de pré-production et de production.
  • Préparation de la reversion : Conservation de la version précédente connue et rendement de la récupération testable.
  • Signaux opérationnels : Monitor errors, availability, update failures, and deployment outcomes after release.

Le risque n'est pas que l'équipe expédie rapidement. Le risque est de lancer sans observabilité, sans capacité de reversion ou sans suivi des modifications. Un processus manuel lent peut toujours lancer une modification non testée ou mal configurée, tandis qu'un processus automatisé peut l'empêcher systématiquement avant la production.

Pour les équipes mobiles dans la finance ou la santé, la livraison continue peut signifier une pipeline de bundle automatisée avec un guichet d'approbation documenté. Cela livre toujours le principal bénéfice, qui est une mise en production perpétuellement prête, sans obliger l'organisation à supprimer les contrôles que son modèle de risque exige. Les équipes travaillant sur ces exigences peuvent utiliser les considérations de conformité réglementaire pour les applications Capacitor comme partie de leur conception de mise en production.

La sécurité provient de preuves, d'exposition contrôlée et de récupération. Elle ne provient pas de rendre chaque déploiement manuel.

Étapes d'implémentation et pièges courants à éviter

Démarrez par le chemin que votre équipe suit déjà, puis supprimez une mainlevée manuelle à la fois.

  1. Placez l'application code, les tests, la configuration et les définitions de pipeline sous contrôle de version. Choisissez un modèle de branchement qui rend le candidat à la mise en production clair.
  2. Automatisez les étapes de construction et de test en premier. Exécutez les vérifications unitaires, d'intégration et d'acceptation dans des environnements propres avant de mettre en production.
  3. Définez des portes de qualité explicites. Écrivez ce que doivent passer les vérifications et quels échecs arrêtent le pipeline.
  4. Stockez des artefacts immuables. Promouvez l'artefact qui a passé la validation au lieu de le reconstruire pour chaque environnement.
  5. Automatisez la mise en production et le retrait. Une mise en production échouée doit déclencher une action de récupération claire, et non une enquête manuelle d'urgence.
  6. Ajoutez l'observabilité et les métriques dès le début. Suivez la fréquence de déploiement, le temps de conduite, le taux d'échec des modifications et le temps moyen de restauration du service.

Les échecs courants sont prévisibles. Les équipes automatisent la planification de la mise en production avant d'améliorer la couverture des tests, laissent les files d'attente d'approbation ouvertes, déployent dans des environnements qui ne ressemblent pas à la production, ou mesurent uniquement la fréquence de leurs déploiements. Les drapeaux de fonctionnalité peuvent séparer la mise en production de l'exposition de l'utilisateur, mais ils n'excusent pas les code non testés ou les nettoyages de drapeaux oubliés.

Pour les applications mobiles et cross-platform, définissez les limites de mise en production natives et web avant de choisir un chemin d'actualisation en direct. Une chaîne de pipeline de bundle devrait rejeter les modifications nécessitant des capacités natives, tandis que les JavaScript, CSS, copies, configurations et actifs compatibles peuvent suivre la voie automatisée.


Capgo fournit des mises à jour en direct signées, des canaux ciblés, des intégrations CI/CD, des bundles différentiels, des observabilités et des protections de retrait pour les applications CapacitorJS et Electron, aidant les équipes à garder les modifications mobiles éligibles prêtes à la mise en production sans considérer la revue des magasins comme la seule voie de livraison. Visitez Capgo pour évaluer comment son flux d'actualisation peut s'adapter à votre pipeline de livraison continue existant.

Actualisations instantanées pour les applications Capacitor

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Soutien humain de Martin

Commencez Maintenant

Support humain de Martin

Capgo gives you the best insights you need to create a truly professional mobile app.