Создание приложения Службы приложений с непрерывным развертыванием из GitHub с помощью интерфейса командной строкиCreate an App Service app with continuous deployment from GitHub using CLI

Этот пример сценария создает приложение в Службе приложений со связанными ресурсами, а затем настраивает непрерывное развертывание из репозитория GitHub.This sample script creates an app in App Service with its related resources, and then sets up continuous deployment from a GitHub repository. Дополнительные сведения о развертывании из GitHub, которое не является непрерывным, см. в этой статье.For GitHub deployment without continuous deployment, see Create an app and deploy code from GitHub. Для этого примера вам потребуются следующие компоненты:For this sample, you need:

  • Репозиторий GitHub с кодом приложения, для которого у вас есть права администратора.A GitHub repository with application code, that you have administrative permissions for. Чтобы получить автоматические сборки, структурируйте репозиторий в соответствии с таблицей Prepare your repository (Подготовка репозитория).To get automatic builds, structure your repository according to the Prepare your repository table.
  • Личный маркер доступа для учетной записи GitHub.A Personal Access Token (PAT) for your GitHub account.

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начать работу.If you don't have an Azure subscription, create a free account before you begin.

Использование Azure Cloud ShellUse Azure Cloud Shell

В Azure есть Azure Cloud Shell, интерактивная оболочка среды, с которой можно работать в браузере.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Для работы со службами Azure можно использовать Bash или PowerShell с Cloud Shell.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. Для запуска кода из этой статьи можно использовать предварительно установленные команды Cloud Shell. Ничего дополнительного в локальной среде устанавливать не нужно.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Начало работы с Azure Cloud ShellTo start Azure Cloud Shell:

ПараметрOption Пример и ссылкаExample/Link
Нажмите кнопку Попробовать в правом верхнем углу блока с кодом.Select Try It in the upper-right corner of a code block. При нажатии кнопки Попробовать код не копируется в Cloud Shell автоматически.Selecting Try It doesn't automatically copy the code to Cloud Shell. Открытие Azure Cloud Shell с помощью кнопки "Попробовать"
Перейдите по адресу https://shell.azure.com или нажмите кнопку Запуск Cloud Shell, чтобы открыть Cloud Shell в браузере.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. Запуск Cloud Shell в новом окнеLaunch Cloud Shell in a new window
На портале Azure в правом верхнем углу в строке меню нажмите кнопку Cloud Shell.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Кнопка "Cloud Shell" на портале Azure

Чтобы выполнить код из этой статьи в Azure Cloud Shell, выполните следующие действия:To run the code in this article in Azure Cloud Shell:

  1. Запустите Cloud Shell.Start Cloud Shell.

  2. В блоке кода нажмите кнопку Копировать, чтобы скопировать код.Select the Copy button on a code block to copy the code.

  3. Вставьте код в окно сеанса Cloud Shell, нажав клавиши CTRL+SHIFT+V в Windows и Linux или CMD+SHIFT+V в 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. Нажмите клавишу ВВОД, чтобы выполнить код.Select Enter to run the code.

Если вы решили установить и использовать CLI локально, вам понадобится Azure CLI 2.0 или более поздней версии.If you choose to install and use the CLI locally, you need Azure CLI version 2.0 or later. Чтобы узнать версию, выполните команду az --version.To find the version, run az --version. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI.If you need to install or upgrade, see Install the Azure CLI.

Пример скриптаSample 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

Очистка развертыванияClean up deployment

Выполнив пример сценария, можно удалить группу ресурсов и все связанные с ней ресурсы при помощи приведенной ниже команды.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

Описание скриптаScript explanation

Этот скрипт использует следующие команды.This script uses the following commands. Для каждой команды в таблице приведены ссылки на соответствующую документацию.Each command in the table links to command specific documentation.

КомандаCommand ПримечанияNotes
az group create Создает группу ресурсов, в которой хранятся все ресурсы.Creates a resource group in which all resources are stored.
az appservice plan create Создает план службы приложений.Creates an App Service plan.
az webapp create Создает приложение Службы приложений.Creates an App Service app.
az webapp deployment source config Связывает приложение Службы приложений с репозиторием Git или Mercurial.Associates an App Service app with a Git or Mercurial repository.

Дополнительная информацияNext steps

Дополнительные сведения об Azure CLI см. в документации по Azure CLI.For more information on the Azure CLI, see Azure CLI documentation.

Дополнительные примеры скриптов Azure CLI для службы приложений см. в документации по службе приложений Azure.Additional App Service CLI script samples can be found in the Azure App Service documentation.