Photo par Neil Godding

Automatisez votre processus de développement mobile avec Azure DevOps

Passez du processus manuel au processus automatique !

Posted by Damien Aicheh on February 20, 2020 · 4 mins

Dans cette série de tutoriels, nous allons voir comment configurer votre intégration continue (CI) et votre déploiement continue (CD) pour votre application mobile à l’aide d’Azure DevOps. Aux fins de ces tutoriels, nous nous concentrerons sur une application Xamarin.Forms, mais ces concepts peuvent être appliqués facilement à toutes les technologies mobiles.

Il existe de nombreuses façons différentes d’industrialiser une application, dans cette série, vous verrez comment le faire à l’aide des pipelines yaml et comment les réutiliser dans vos différents projets.

Pourquoi utiliser le yaml ?

Le yaml est utilisé comme la nouvelle façon de définir vos pipelines à l’aide d’Azure DevOps, il y a plusieurs raisons de l’utiliser:

  • Vous pouvez sauvegarder votre configuration yaml dans votre repository de projet.
  • Vous pouvez le réutiliser facilement dans différents projets.
  • Vous pouvez créer des templates personnalisés et créer votre propre galerie de yaml.

Chaque tutoriel peut être lu indépendamment, mais si vous le suivez entièrement, vous comprendrez le processus complet pour améliorer vos pipelines étape par étape. Vous trouverez le code source dans ce dépôt Github, chaque tutoriel aura sa propre branche, vous pouvez donc commencer à n’importe quel tutoriel de la série.

De quoi avez-vous besoin ?

Pour pouvoir réaliser entièrement la série, vous aurez besoin de:

  • Un compte Azure DevOps pour vos pipelines.
  • Un compte App Center pour distribuer votre application.
  • Un Keystore pour signer votre application Android.
  • Accèder à un compte Apple pour avoir un Provisioning profile et un p12 pour signer votre application iOS.
  • Un compte Github pour récupérer le code (Optionnel).

Continuous Delivery

Lorsque vous souhaitez créer une application, vous suivez globalement ce template:

Architecture folder

Première étape, vous développez votre application avec votre équipe et vous enregistrez votre code dans un répertoire git. Chaque fois que vous ajoutez une nouvelle fonctionnalité, vous ajoutez les tests unitaires associés. Votre code fera partie d’une Pull Request qu’un ou deux développeurs de votre équipe valideront. À partir d’ici, votre code se trouve dans le répertoire git d’Azure DevOps, maintenant votre intégration continue démarre.

Étape deux, vous commencez à exécuter vos tests unitaires pour valider que tout fonctionne toujours. Ensuite, vous appliquez une configuration d’environnement (QA, Préalable, Production…) et vous buildez votre application sur un agent d’Azure DevOps.

Troisième étape, lorsque votre build réussit, vous pouvez maintenant distribuer votre application via App Center pour votre équipe de testeurs ou vos clients, et lorsque vous êtes satisfait d’une version, vous pouvez ensuite la publier sur le store de votre choix!

Puis vous pouvez ensuite revenir à la première étape et recommencer le cycle de développement.

Il s’agit essentiellement des étapes de développement de votre application.

Sommaire

Vous trouverez ci-dessous la liste des sujets que je vais vous montrer:

Je posterai chaque tutoriel sur Twitter restez attentif, et à la semaine prochaine !

Si vous avez des suggestions sur cette série de tutoriels, n’hésitez pas à me contacter sur Twitter je vous répondrai avec plaisir !

N'hésitez pas à me suivre sur pour ne pas rater mon prochain tutoriel !