从 GitHub 创建 Web 应用并部署代码

此示例脚本使用其相关资源,在应用服务中创建 Web 应用,并从公共 GitHub 存储库部署 Web 应用代码(不进行连续部署)。 有关不进行连续部署的 GitHub 部署,请参阅从 GitHub 使用连续部署创建 Web 应用

必要时,请使用 Azure PowerShell 指南中的说明安装 Azure PowerShell,并运行 Login-AzureRmAccount -EnvironmentName AzureChinaCloud 创建与 Azure 的连接。 此外,还需要指向含 web 应用代码的 GitHub 存储库的链接。

示例脚本

# Replace the following URL with a public GitHub repo URL
$gitrepo="https://github.com/Azure-Samples/app-service-web-dotnet-get-started.git"
$webappname="mywebapp$(Get-Random)"
$location="China North"

# Create a resource group.
New-AzureRmResourceGroup -Name $webappname -Location $location

# Create an App Service plan in Free tier.
New-AzureRmAppServicePlan -Name $webappname -Location $location -ResourceGroupName $webappname -Tier Free

# Create a web app.
New-AzureRmWebApp -Name $webappname -Location $location -AppServicePlan $webappname -ResourceGroupName $webappname

# Configure GitHub deployment from your GitHub repo and deploy once.
$PropertiesObject = @{
    repoUrl = "$gitrepo";
    branch = "master";
    isManualIntegration = "true";
}
Set-AzureRmResource -PropertyObject $PropertiesObject -ResourceGroupName $webappname -ResourceType Microsoft.Web/sites/sourcecontrols -ResourceName $webappname/web -ApiVersion 2015-08-01 -Force

清理部署

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

Remove-AzureRmResourceGroup -Name myResourceGroup -Force

脚本说明

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

命令 说明
New-AzureRmResourceGroup 创建用于存储所有资源的资源组。
New-AzureRmAppServicePlan 创建应用服务计划。
New-AzureRmWebApp 创建 Web 应用。
Set-AzureRmResource 修改资源组中的资源。

后续步骤

有关 Azure PowerShell 模块的详细信息,请参阅 Azure PowerShell 文档

可以在 Azure PowerShell 示例中找到 Azure 应用服务 Web 应用的其他 Azure Powershell 示例。