Creación de una aplicación App Service con implementación continua desde GitHub mediante la CLICreate an App Service app with continuous deployment from GitHub using CLI

Este script de ejemplo crea una aplicación en App Service con sus recursos relacionados y, después, configura la implementación continua desde un repositorio de GitHub.This sample script creates an app in App Service with its related resources, and then sets up continuous deployment from a GitHub repository. Para la implementación de GitHub sin una implementación continua, consulte Creación de una aplicación e implementación de código desde GitHub.For GitHub deployment without continuous deployment, see Create an app and deploy code from GitHub. Para este ejemplo, se necesita:For this sample, you need:

  • Un repositorio de GitHub con código de aplicación, para el cual deberá tener permisos administrativos.A GitHub repository with application code, that you have administrative permissions for. Para obtener compilaciones automáticas, estructure el repositorio según la tabla que encontrará en la sección Preparación del repositorio.To get automatic builds, structure your repository according to the Prepare your repository table.
  • Un token de acceso personal (PAT) para su cuenta de GitHub.A Personal Access Token (PAT) for your GitHub account.

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

Uso de Azure Cloud ShellUse Azure Cloud Shell

En Azure se hospeda Azure Cloud Shell, un entorno de shell interactivo que puede utilizar mediante el explorador.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Puede usar Bash o PowerShell con Cloud Shell para trabajar con los servicios de Azure.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. Puede usar los comandos preinstalados de Cloud Shell para ejecutar el código de este artículo sin tener que instalar nada en su entorno local.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Para iniciar Azure Cloud Shell:To start Azure Cloud Shell:

OpciónOption Ejemplo o vínculoExample/Link
Seleccione Pruébelo en la esquina superior derecha de un bloque de código.Select Try It in the upper-right corner of a code block. Solo con seleccionar Pruébelo no se copia automáticamente el código en Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Ejemplo de Probarlo para Azure Cloud Shell
Vaya a https://shell.azure.com o seleccione el botón Iniciar Cloud Shell para abrir Cloud Shell en el explorador.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. Iniciar Cloud Shell en una nueva ventanaLaunch Cloud Shell in a new window
Seleccione el botón Cloud Shell en la barra de menús de la esquina superior derecha de Azure Portal.Select the Cloud Shell button on the menu bar at the upper right in the Azure portal. Botón Cloud Shell en Azure Portal

Para ejecutar el código de este artículo en Azure Cloud Shell:To run the code in this article in Azure Cloud Shell:

  1. Inicie Cloud Shell.Start Cloud Shell.

  2. Seleccione el botón Copiar de un bloque de código para copiar el código.Select the Copy button on a code block to copy the code.

  3. Pegue el código en la sesión de Cloud Shell. Para ello, seleccione Ctrl+Mayús+V en Windows y Linux, o bien seleccione Cmd+Mayús+V en macOS.Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Seleccione Entrar para ejecutar el código.Select Enter to run the code.

Si decide instalar y usar la CLI localmente, necesitará la CLI de Azure versión 2.0 o posterior.If you choose to install and use the CLI locally, you need Azure CLI version 2.0 or later. Para encontrar la versión, ejecute az --version.To find the version, run az --version. Si necesita instalarla o actualizarla, consulte Instalación de la CLI de Azure.If you need to install or upgrade, see Install the Azure CLI.

Script de ejemploSample script

#!/bin/bash

gitrepo=<replace-with-URL-of-your-own-GitHub-repo>
token=<replace-with-a-GitHub-access-token>
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

# Configure continuous deployment from GitHub. 
# --git-token parameter is required only once per Azure account (Azure remembers token).
az webapp deployment source config --name $webappname --resource-group myResourceGroup \
--repo-url $gitrepo --branch master --git-token $token

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

Limpieza de la implementaciónClean up deployment

Después de ejecutar el script de ejemplo, se puede usar el comando siguiente para quitar el grupo de recursos y todos los recursos asociados.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

Explicación del scriptScript explanation

Este script usa los siguientes comandos.This script uses the following commands. Cada comando de la tabla crea un vínculo a documentación específica del comando.Each command in the table links to command specific documentation.

Get-HelpCommand NotasNotes
az group create Crea un grupo de recursos en el que se almacenan todos los recursos.Creates a resource group in which all resources are stored.
az appservice plan create Crea un plan de App Service,Creates an App Service plan.
az webapp create Crea una aplicación de App Service.Creates an App Service app.
az webapp deployment source config Asocia una aplicación de App Service con un repositorio de Git o Mercurial.Associates an App Service app with a Git or Mercurial repository.

Pasos siguientesNext steps

Para más información sobre la CLI de Azure, consulte la documentación de la CLI de Azure.For more information on the Azure CLI, see Azure CLI documentation.

Puede encontrar ejemplos de script adicionales de la CLI de App Service en la documentación de Azure App Service.Additional App Service CLI script samples can be found in the Azure App Service documentation.