Déployer du code sur App Service

Effectué

Voyons maintenant comment déployer notre application sur App Service.

Déploiement automatisé

Le déploiement automatisé, ou intégration continue, est un processus utilisé pour envoyer (push) des nouvelles fonctionnalités et des correctifs de bogues selon un modèle rapide et répétitif, avec un impact minimal sur les utilisateurs finaux.

Azure prend en charge le déploiement automatisé directement à partir de plusieurs sources. Les options suivantes sont disponibles :

  • Azure Repos : Vous pouvez envoyer (push) votre code vers Azure Repos, générer votre code dans le cloud, exécuter les tests, générer une version à partir du code et enfin envoyer votre code à une application web Azure.
  • GitHub : Azure prend en charge le déploiement automatisé directement à partir de GitHub. Quand vous connectez votre dépôt GitHub à Azure pour le déploiement automatisé, les changements que vous poussez sur votre branche de production sur GitHub sont déployés automatiquement pour vous.
  • Bitbucket : en raison de ses similarités avec GitHub, vous pouvez configurer un déploiement automatisé avec Bitbucket.

Déploiement manuel

Il existe quelques options pour envoyer (push) votre code manuellement sur Azure :

  • Git : Les applications web App Service proposent une URL Git que vous pouvez ajouter en tant que dépôt distant. En poussant le code sur le dépôt distant, vous déployez votre application.
  • az webapp up : webapp up est une fonctionnalité de l’interface de ligne de commande az qui permet de packager l’application et de la déployer. Contrairement à d’autres méthodes de déploiement, az webapp up peut créer une application web App Service à votre place si ce n’est pas déjà fait.
  • Déployer des packages d’application : Vous pouvez utiliser az webapp deploy pour déployer un fichier ZIP, WAR, EAR ou JAR sur App Service. Vous pouvez également déployer des scripts et des fichiers statiques avec la même méthode.
  • Visual Studio : Visual Studio offre un Assistant Déploiement d’App Service, qui peut vous guider tout au long du processus de déploiement.
  • FTP/S : FTP ou FTPS est un moyen traditionnel d’envoyer (push) votre code à de nombreux environnements d’hébergement, notamment App Service.