Créer une application App Service et déployer le code à partir d’un dépôt Git local à l’aide d’Azure CLICreate an App Service app and deploy code from a local Git repository using Azure CLI

Cet exemple de script crée une application dans App Service avec ses ressources associées, puis déploie votre code d’application dans un dépôt Git local.This sample script creates an app in App Service with its related resources, and then deploys your app code in a local Git repository.

Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.If you don't have an Azure subscription, create a free account before you begin.

Utiliser Azure Cloud ShellUse Azure Cloud Shell

Azure héberge Azure Cloud Shell, un environnement d’interpréteur de commandes interactif que vous pouvez utiliser dans votre navigateur.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Cloud Shell vous permet d’utiliser bash ou PowerShell pour travailler avec les services Azure.Cloud Shell lets you use either bash or PowerShell to work with Azure services. Vous pouvez utiliser les commandes préinstallées Cloud Shell pour exécuter le code de cet article sans avoir à installer quoi que ce soit dans votre environnement local.You can use the Cloud Shell pre-installed commands to run the code in this article without having to install anything on your local environment.

Pour lancer Azure Cloud Shell :To launch Azure Cloud Shell:

OptionOption Exemple/LienExample/Link
Sélectionnez Essayer dans le coin supérieur droit d’un bloc de code.Select Try It in the upper-right corner of a code block. La sélection de Essayer ne copie pas automatiquement le code dans Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Exemple Essayer pour Azure Cloud Shell
Accédez à https://shell.azure.com ou sélectionnez le bouton Lancer Cloud Shell pour ouvrir Cloud Shell dans votre navigateur.Go to https://shell.azure.com or select the Launch Cloud Shell button to open Cloud Shell in your browser. Lancer Cloud Shell dans une nouvelle fenêtreLaunch Cloud Shell in a new window
Sélectionnez le bouton Cloud Shell dans la barre de menus en haut à droite du portail Azure.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Bouton Cloud Shell du portail Azure

Pour exécuter le code de cet article dans Azure Cloud Shell :To run the code in this article in Azure Cloud Shell:

  1. Lancez Cloud Shell.Launch Cloud Shell.

  2. Sélectionnez le bouton Copier dans un bloc de code pour copier le code.Select the Copy button on a code block to copy the code.

  3. Collez le code dans la session Cloud Shell avec Ctrl+Maj+V sur Windows et Linux, ou Cmd+ Maj+V sur macOS.Paste the code into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.

  4. Appuyez sur Entrée pour exécuter le code.Press Enter to run the code.

Si vous choisissez d’installer et d’utiliser l’interface CLI localement, vous devez utiliser Azure CLI 2.0 ou version ultérieure.If you choose to install and use the CLI locally, you need Azure CLI version 2.0 or later. Pour connaître la version de l’interface, exécutez az --version.To find the version, run az --version. Si vous devez effectuer une installation ou une mise à niveau, consultez Installer Azure CLI.If you need to install or upgrade, see Install the Azure CLI.

Exemple de scriptSample script

#!/bin/bash

gitdirectory=<Replace with path to local Git repo>
username=<Replace with desired deployment username>
password=<Replace with desired deployment password>
webappname=mywebapp$RANDOM

# Create a resource group.
az group create --location westeurope --name myResourceGroup

# Create an App Service plan in FREE tier.
az appservice plan create --name $webappname --resource-group myResourceGroup --sku FREE

# Create a web app.
az webapp create --name $webappname --resource-group myResourceGroup --plan $webappname

# Set the account-level deployment credentials
az webapp deployment user set --user-name $username --password $password

# Configure local Git and get deployment URL
url=$(az webapp deployment source config-local-git --name $webappname \
--resource-group myResourceGroup --query url --output tsv)

# Add the Azure remote to your local Git respository and push your code
cd $gitdirectory
git remote add azure $url
git push azure master

# When prompted for password, use the value of $password that you specified

# Copy the result of the following command into a browser to see the web app.
echo http://$webappname.azurewebsites.net

Nettoyer le déploiementClean up deployment

Une fois l’exemple de script exécuté, la commande suivante permet de supprimer le groupe de ressources et toutes les ressources associées.After the sample script has been run, the following command can be used to remove the resource group and all resources associated with it.

az group delete --name myResourceGroup

Explication du scriptScript explanation

Ce script utilise les commandes suivantes.This script uses the following commands. Chaque commande du tableau renvoie à une documentation spécifique.Each command in the table links to command specific documentation.

CommandeCommand NotesNotes
az group create Crée un groupe de ressources dans lequel toutes les ressources sont stockées.Creates a resource group in which all resources are stored.
az appservice plan create Crée un plan App Service.Creates an App Service plan.
az webapp create Crée une application App Service.Creates an App Service app.
az webapp deployment user set Définit les informations d’identification de déploiement au niveau des comptes pour App Service.Sets the account-level deployment credentials for App Service.
az webapp deployment source config-local-git Crée une configuration de contrôle source pour un référentiel Git local.Creates a source control configuration for a local Git repository.

Étapes suivantesNext steps

Pour plus d’informations sur l’interface Azure CLI, consultez la documentation relative à l’interface Azure CLI.For more information on the Azure CLI, see Azure CLI documentation.

Vous trouverez des exemples supplémentaires de scripts CLI App Service dans la documentation relative à Azure App Service.Additional App Service CLI script samples can be found in the Azure App Service documentation.