使用 Azure 应用服务,可以使用多个选项来部署 Web 应用程序代码和配置。 这些部署方法支持一个或多个身份验证机制。 本文提供有关部署方法和身份验证机制的详细信息。
注意
若要为应用服务应用禁用基本身份验证,请参阅在应用服务部署中禁用基本身份验证。
部署方法 | 身份验证 | 参考文档 |
---|---|---|
Azure CLI | Microsoft Entra ID | 在 Azure CLI 2.48.1 或更高版本中,如果 Web 应用或函数应用已关闭基本身份验证,以下命令将使用 Microsoft Entra: - az webapp up - az webapp deploy - az webapp log deployment show - az webapp log deployment list - az webapp log download - az webapp log tail - az webapp browse - az webapp create-remote-connection - az webapp ssh - az functionapp deploy - az functionapp 日志部署列表 - az functionapp log deployment show - az functionapp deployment source config-zip 有关详细信息,请参阅 az appservice 和 az webapp。 |
Azure PowerShell | Microsoft Entra | 在 Azure PowerShell 9.7.1 或更高版本中,Microsoft Entra 可用于应用服务。 有关详细信息,请参阅用于 Azure 应用服务的 PowerShell 示例。 |
SCM/Kudu/OneDeploy REST 终结点 | 基本身份验证 Microsoft Entra |
将文件部署到应用服务 |
"Kudu 用户界面" | 基本身份验证 Microsoft Entra |
将文件部署到应用服务 |
FTP/FTPS | 基本身份验证 | 使用 FTP/S 将应用部署到 Azure 应用服务 |
Visual Studio | 基本身份验证 Microsoft Entra |
快速入门:部署 ASP.NET Web 应用 使用 Visual Studio 开发和部署 WebJobs 使用 Visual Studio 排查 Azure 应用服务中的应用问题 Visual Studio 中 GitHub Actions 集成 使用 Visual Studio 创建的 GitHub Actions 工作流将应用程序部署到 Azure |
Visual Studio Code | Microsoft Entra | 快速入门:部署 ASP.NET Web 应用 在 VS Code 中使用 GitHub |
使用 GitHub Actions 的 GitHub | 发布配置文件(基本身份验证) 服务主体 (Microsoft Entra) OpenID Connect (Microsoft Entra) |
使用 GitHub Actions 部署到应用服务 |
GitHub 使用应用服务生成服务作为构建引擎 | 基本身份验证 | 持续部署到 Azure 应用服务 |
将 Azure Pipelines 用作生成引擎的 GitHub | 发布配置文件(基本身份验证) Azure DevOps 服务连接 |
使用 Azure Pipelines 部署到应用服务 |
将应用服务生成服务作为生成引擎的 Azure Repos | 基本身份验证 | 持续部署到 Azure 应用服务 |
将 Azure Pipelines 用作生成引擎的 Azure Repos | 发布配置文件(基本身份验证) Azure DevOps 服务连接 |
使用 GitHub Actions 部署到应用服务 |
Bitbucket | 基本身份验证 | 持续部署到 Azure 应用服务 |
本地 Git | 基本身份验证 | 从本地 Git 部署到 Azure 应用服务 |
外部 Git 存储库 | 基本身份验证 | 使用手动步骤设置持续部署 |
直接从上传的 ZIP 文件运行 | Microsoft Entra | 直接从 ZIP 包运行 Azure 应用服务中的应用 |
直接从外部 URL 运行 | 不适用(出站连接) | 改为从外部 URL 运行 |
适用于 Azure 应用服务的 Maven 插件(Java) | Microsoft Entra | 快速入门:在 Azure 应用服务中创建 Java 应用 |
适用于 Azure 应用服务的 Gradle 插件(Java) | Microsoft Entra | 为 Azure 应用服务配置 Java 应用 |
网络钩子 | 基本身份验证 | Webhook |
应用服务迁移助手 | 基本身份验证 | Azure 应用服务迁移工具 |
适用于 PowerShell 脚本的应用服务迁移助手 | 基本身份验证 | Azure 应用服务迁移工具 |
Azure Migrate 应用服务发现/评估/迁移 | Microsoft Entra | 教程:评估要迁移到 Azure 应用服务的 Web 应用 将 ASP.NET Web 应用现代化为 Azure 应用服务代码 |