Automatiser le cycle de vie de vos applications avec la génération et l’intégration continues

En tant que développeurs, vous écrivez du code et vous l’case activée dans le référentiel de code, mais les validations archivées dans le référentiel peuvent ne pas toujours être cohérentes. Lorsque plusieurs développeurs travaillent sur le même projet, des problèmes peuvent survenir avec l’intégration. Teams peut se trouver dans des situations où les choses ne fonctionnent pas, où les bogues s’accumulent et où le développement de projet est retardé. Les développeurs doivent attendre que l’ensemble du code logiciel soit généré et testé pour case activée à la recherche d’erreurs, ce qui rend le processus lent et moins itératif.

Avec la génération et l’intégration continues, les développeurs peuvent simplifier les builds et tester leur code en validant leurs modifications dans le référentiel de code source et en mettant des tests et des vérifications dans l’environnement de build. De cette façon, ils exécutent toujours des tests sur leur code. Toutes les modifications apportées au code source sont générées en continu chaque fois qu’une validation est effectuée dans le dépôt. À chaque case activée, le serveur d’intégration continue (CI) valide et exécute tous les tests créés par le développeur. Si les tests ne réussissent pas, le code est renvoyé pour d’autres modifications. De cette façon, les développeurs n’interrompent pas les builds créées. Ils n’ont pas non plus besoin d’exécuter tous les tests localement sur leurs ordinateurs, ce qui augmente la productivité des développeurs.

Principaux avantages

  • Automatisez vos builds, tests et déploiements pour les pipelines.
  • Détectez les bogues et corrigez les problèmes tôt pour garantir des taux de publication plus rapides.
  • Validez le code plus fréquemment et générez des applications rapidement.
  • Bénéficiez de la flexibilité nécessaire pour modifier rapidement le code sans aucun problème.
  • Bénéficiez d’un délai de commercialisation plus rapide afin que seul un code de bonne qualité le fasse tout au long du processus.
  • Apportez de petites modifications de code plus efficacement, car de petits morceaux de code sont intégrés en même temps.
  • Augmentez la transparence et la responsabilité de l’équipe afin d’obtenir des commentaires continus de vos clients et de votre équipe.

Utilisez les services suivants pour activer un pipeline d’intégration continue dans vos applications mobiles.

Visual Studio App Center

App Center Build vous aide à créer des applications natives et multiplateformes sur lesquelles votre équipe travaille à l’aide d’une infrastructure cloud sécurisée. Vous pouvez facilement connecter votre dépôt dans Visual Studio App Center et commencer à créer votre application dans le cloud à chaque validation. Vous n’avez pas à vous soucier de la configuration des serveurs de build localement, des configurations complexes et du code qui s’appuie sur la machine d’un collègue, mais pas sur la vôtre.

Grâce à la puissance ajoutée des services Visual Studio App Center, vous pouvez automatiser davantage votre workflow. Vous pouvez publier automatiquement des builds pour les testeurs et les magasins d’applications publics avec App Center Distribute. Vous pouvez également exécuter des tests d’interface utilisateur automatisés sur des milliers de configurations réelles d’appareil et de système d’exploitation dans le cloud avec App Center Test.

Fonctionnalités de Visual Studio App Center

  • Configurez l’intégration continue en quelques minutes et générez des applications plus fréquemment et plus rapidement.
  • S’intégrer à GitHub, BitBucket, Azure DevOps et GitLab.
  • Créez des builds rapides et sécurisées sur des machines gérées et hébergées dans le cloud.
  • Activez vos builds pour lancer le test et vérifiez si l’application est générée sur des appareils iOS et Android réels.
  • Bénéficiez d’une prise en charge native et multiplateforme pour iOS, Android, macOS, Windows, Xamarin et React Native.
  • Personnalisez vos builds en ajoutant des scripts post-clone, pré-build et post-build.

Références Visual Studio App Center

Azure Pipelines

Azure Pipelines, un service dans Azure DevOps, est un service complet d’intégration continue et de livraison continue (CD) qui fonctionne avec votre fournisseur Git préféré. Il peut être déployé sur la plupart des principaux services cloud, notamment Azure. Vous pouvez commencer par votre code sur GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud ou Azure Repos. Vous pouvez ensuite automatiser la génération, le test et le déploiement de votre code sur Microsoft Azure, Google Cloud Platform ou Amazon Web Services (AWS).

Fonctionnalités Azure Pipelines

  • Expérience simplifiée basée sur les tâches pour la configuration d’un serveur CI : Configurez un serveur CI pour les applications mobiles natives (Android, iOS et Windows) et multiplateformes (Xamarin, Cordova et React Native), en plus des technologies de serveur basées sur Microsoft et non-Microsoft (Node.js, Java).
  • N’importe quel langage, plateforme et cloud : Générez, testez et déployez des applications Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android et iOS. Exécutez en parallèle sur Linux, macOS et Windows. Déployer sur des fournisseurs de cloud comme Azure, AWS et Google Cloud Platform. Distribuer des applications mobiles via des canaux bêta et des magasins d’applications.
  • Prise en charge des conteneurs natifs : Créez facilement de nouveaux conteneurs et envoyez-les à n’importe quel registre. Déployez des conteneurs sur des hôtes indépendants ou Kubernetes.
  • Workflows avancés : Créez facilement des chaînes de build et des builds multiphasées. Bénéficiez d’une prise en charge pour YAML, l’intégration des tests, les portes de mise en production, la création de rapports, etc.
  • Extensible: Utilisez une gamme de tâches de génération, de test et de déploiement créées par la communauté, qui comprend des centaines d’extensions de Slack à SonarCloud. Vous pouvez même effectuer un déploiement à partir d’autres systèmes CI, comme Jenkins. Les web-hooks et les API REST peuvent vous aider à intégrer.
  • Builds gratuites hébergées dans le cloud : Ces builds sont disponibles pour les dépôts publics et privés.
  • Prise en charge du déploiement vers d’autres fournisseurs de cloud : Les fournisseurs incluent AWS et Google Cloud Platform.

Références Azure Pipelines

Pour vous aider à choisir le service approprié pour vos builds d’application, consultez l’article qui compare App Center Build et Azure Pipelines.