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 DevOps : vous pouvez envoyer (push) votre code à Azure DevOps, 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 modifications que vous envoyez à votre branche de production sur GitHub sont déployées automatiquement pour vous.
  • Bitbucket : en raison de ses similarités avec GitHub, vous pouvez configurer un déploiement automatisé avec Bitbucket.
  • OneDrive : OneDrive est le stockage cloud de Microsoft. Vous devez disposer d’un compte Microsoft lié à un compte OneDrive pour déployer sur Azure.
  • Dropbox : Azure prend en charge le déploiement depuis Dropbox, qui est un système de stockage cloud répandu, similaire à OneDrive.

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. Envoyez (push) votre application au dépôt distant pour la déployer.
  • 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 pour vous si ce n’est pas déjà fait.
  • ZIP deploy : vous pouvez utiliser az webapp deployment source config-zip pour envoyer un fichier zip de vos fichiers d’application à App Service. Vous pouvez également accéder à ZIP deploy par le biais d’utilitaires HTTP simples comme curl.
  • WAR deploy : WAR deploy est un mécanisme de déploiement App Service conçu pour le déploiement des applications web Java à l’aide de packages WAR. Vous pouvez accéder à WAR deploy à l’aide de l’API HTTP Kudu sur http://<your-app-name>.scm.azurewebsites.net/api/wardeploy. En cas d’échec, essayez : https://<your-app-name>.scm.azurewebsites.net/api/wardeploy.
  • 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.