Automatiser le déploiement et la mise en production de vos applications mobiles avec des services de livraison continue

En tant que développeurs, vous écrivez du code et le case activée dans le référentiel de code, mais les validations vérifié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 lors de 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 d’erreurs, ce qui ralentit le processus et le rend moins itératif.

Avec la livraison continue, vous automatisez le déploiement et la mise en production de vos applications mobiles. Peu importe si vous distribuez l’application à un groupe de testeurs ou à des employés de l’entreprise (pour les tests bêta) ou à un magasin d’applications (pour la production). La livraison continue rend les déploiements moins risqués et encourage les itérations rapides. Vous pouvez également publier de nouvelles modifications pour vos clients de manière continue.

Distribuer des fichiers binaires d’application aux testeurs bêta

Le test bêta de votre application mobile est l’une des étapes critiques du processus de développement d’application. Il permet de trouver rapidement des bogues et des problèmes dans votre application. Les commentaires améliorent la qualité de votre application lorsque vous la préparez pour une utilisation en production.

Utilisez les services suivants pour activer un pipeline de livraison continue dans vos applications mobiles.

Distribution de Visual Studio App Center

App Center Distribute est un outil permettant aux développeurs de publier rapidement des builds sur les appareils. Avec une expérience de portail d’installation complète, App Center Distribute est une solution puissante pour la distribution de testeurs d’applications bêta. Il s’agit également d’une alternative pratique à la distribution par le biais de magasins d’applications publics. Les développeurs peuvent automatiser encore davantage leur flux de travail de distribution avec App Center Build et les intégrations de magasins d’applications publics.

Fonctionnalités de distribution de Visual Studio App Center

  • Distribuez votre application aux bêta-testeurs et aux utilisateurs et assurez-vous que tous vos testeurs se trouvent sur la dernière version de votre application.
  • Informez les testeurs des nouvelles versions sans que les testeurs ne passent à nouveau par le flux de téléchargement.
  • Gérez les groupes de distribution pour différentes versions de votre application.
  • Distribuer aux magasins :
  • Bénéficiez de la prise en charge de la plateforme pour iOS, Android, macOS, tvOS, Xamarin, React Native, Unity et Cordova.
  • Inscrivez automatiquement des appareils iOS dans votre profil d’approvisionnement.

Références de distribution Visual Studio App Center

Azure Pipelines

Azure Pipelines est un service complet d’intégration continue (CI) et de livraison continue (CD) qui fonctionne avec votre fournisseur Git préféré. Azure Pipelines peut être déployé sur la plupart des principaux services cloud, tels que les services 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 d’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).
  • 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éployez 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.
  • Flux de travail et fonctionnalités avancés : Créez facilement des chaînes de build et des builds multiphasées. Obtenez une prise en charge pour YAML, l’intégration de test, les portes de publication, les rapports et bien plus encore.
  • 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 déployer à partir d’autres systèmes CI, comme Jenkins. Les web hooks et les API REST peuvent vous aider à vous 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 cloud : Les fournisseurs incluent AWS et Google Cloud Platform.

Références Azure Pipelines

Distribuer votre application directement aux Magasins d’applications

Une fois que votre application est prête pour une utilisation en production et que vous souhaitez l’utiliser publiquement, elle doit être envoyée aux magasins d’applications où elle peut être téléchargée par les clients. Il existe plusieurs façons de distribuer votre application directement aux magasins d’applications.

Magasins de distribution Visual Studio App Center

Avec App Center Distribute, vous pouvez publier vos applications mobiles directement dans les magasins d’applications. Une fois que votre application est prête à être téléchargée par les utilisateurs, vous pouvez publier vos fichiers binaires d’application directement à partir du portail Visual Studio App Center.

Vous pouvez distribuer directement à :

Apple App Store

Dans l’App Store développé et géré par Apple, les utilisateurs peuvent parcourir et télécharger les applications développées pour les appareils iOS, MacOS, WatchOS et tvOS. Les développeurs doivent soumettre leurs applications iOS au App Store Apple pour une utilisation publique.

Google Play

Google Play est l’App Store officiel du système d’exploitation Android, où les utilisateurs peuvent parcourir et télécharger des applications développées pour les appareils Android publiées via Google.

Intune

Microsoft Intune est un service cloud dans l’espace de gestion de la mobilité d’entreprise qui permet à votre personnel d’être productif tout en protégeant vos données d’entreprise. Avec Intune, vous pouvez :

  • Gérez les appareils mobiles et les PC que vos employés utilisent pour accéder aux données de l’entreprise.
  • Gérez les applications mobiles que votre personnel utilise.
  • Protégez les informations de votre entreprise en contrôlant la façon dont vos employés y accèdent et les partagent.
  • Assurez-vous que les appareils et les applications sont conformes aux exigences de sécurité de l’entreprise.

Déployer des mises à jour directement sur les appareils des utilisateurs

CodePush

Avec CodePush dans App Center, les développeurs Apache Cordova et React Native peuvent déployer des mises à jour d’applications mobiles directement sur les appareils de leurs utilisateurs. Il agit comme un dépôt central dans lequel les développeurs peuvent publier certaines mises à jour, telles que JavaScript, HTML, CSS et les modifications d’image. Ensuite, les applications peuvent interroger les mises à jour à partir du référentiel à l’aide des sdk clients fournis. De cette façon, vous pouvez avoir un modèle d’engagement plus déterministe et direct avec vos utilisateurs tout en corrigeant les bogues ou en ajoutant de petites fonctionnalités. Vous n’êtes pas obligé de reconstruire un fichier binaire ou de le redistribuer via des magasins d’applications publics.

Fonctionnalités clés de CodePush

  • Les développeurs Cordova et React Native peuvent déployer des mises à jour d’applications mobiles directement sur les appareils de leurs utilisateurs sans les publier sur un magasin.
  • Utile pour corriger les bogues ou ajouter et supprimer de petites fonctionnalités qui ne vous obligent pas à reconstruire le binaire et à le redistribuer via les magasins respectifs.

Références CodePush