从 GitHub 连续部署 Web 应用

此示例脚本使用 Azure CLI 2.0 执行以下操作:

  • 在中国北部 Azure 区域的 Azure 应用服务中创建 Web 应用。
  • 从 GitHub 部署 Web 应用代码。
  • 在浏览器中显示已部署的 Web 应用。

先决条件

  • 运行 az login 登录到 Azure。
  • 将 Web 应用代码放入你拥有的 GitHub 存储库中。
Note

在 Azure 中国区使用 Azure CLI 2.0 之前,请先运行 az cloud set -n AzureChinaCloud 来改变云环境。如果想切回国际版 Azure,请再次运行 az cloud set -n AzureCloud

Note

若要设置连续部署,请参阅连续部署到 Azure 应用服务。 在 Azure 中国区,需使用 KUDU 进行此设置。

创建 VM 示例

#!/bin/bash

gitrepo=<Replace with a public GitHub repo URL. e.g. https://github.com/Azure-Samples/app-service-web-dotnet-get-started.git>
webappname=mywebapp$RANDOM

# Create a resource group.
az group create --location chinanorth --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 appservice web create --name $webappname --resource-group myResourceGroup --plan $webappname

# Deploy code from a public GitHub repository. 
az appservice web source-control config --name $webappname --resource-group myResourceGroup \
--repo-url $gitrepo --branch master --manual-integration

# Browse to the web app.
az appservice web browse --name $webappname --resource-group myResourceGroup

清理部署

运行脚本示例后,可以使用以下命令删除资源组、Web 应用以及所有相关资源。

az group delete --name $webappname

脚本说明

此脚本使用以下命令。 表中的每条命令均链接到特定于命令的文档。

命令 说明
az group create 创建用于存储所有资源的资源组。
az appservice plan create 创建应用服务计划。
az appservice web create 创建 Web 应用。
az appservice web source-control config 将 Web 应用与 Git 或 Mercurial 存储库相关联。
az appservice web browse 在浏览器中打开 Web 应用。

后续步骤

有关 Azure CLI 的详细信息,请参阅 Azure CLI 文档

可以在 Azure CLI 示例中找到 Azure 应用服务 Web 应用的其他 CLI 脚本示例。