使用 Azure CLI (az
命令) 部署 Web 应用程序时,如果你的应用程序位于 Git 存储库的子文件夹中,你需要指定子文件夹路径。以下是如何实现这一点的详细步骤。
首先,使用 Azure CLI 登录到你的 Azure 账户:
az login
如果你有多个订阅,可以设置默认订阅:
az account set --subscription "your-subscription-id"
如果你还没有资源组,可以创建一个:
az group create --name myResourceGroup --location eastus
如果你还没有 Azure Web App,可以创建一个:
az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name myWebApp --runtime "PYTHON|3.8"
使用 az webapp deployment source config
命令配置 Git 部署,并指定子文件夹路径。
az webapp deployment source config --name myWebApp --resource-group myResourceGroup --repo-url https://github.com/yourusername/yourrepo.git --branch main --manual-integration
Azure Web App 需要知道你的应用程序位于 Git 存储库的哪个子文件夹中。你可以通过设置 SCM_DO_BUILD_DURING_DEPLOYMENT
和 PROJECT
应用程序设置来指定子文件夹路径。
az webapp config appsettings set --resource-group myResourceGroup --name myWebApp --settings SCM_DO_BUILD_DURING_DEPLOYMENT=true PROJECT=subfolder-path
在上面的命令中,将 subfolder-path
替换为你的应用程序在 Git 存储库中的子文件夹路径。
你可以通过推送到指定的分支来触发部署,或者手动触发部署:
az webapp deployment source sync --name myWebApp --resource-group myResourceGroup
假设你的 Git 存储库 URL 是 https://github.com/yourusername/yourrepo.git
,你的应用程序位于 src
子文件夹中,并且你的 Azure Web App 名称是 myWebApp
,资源组是 myResourceGroup
。
# 登录到 Azure
az login
# 设置默认订阅(可选)
az account set --subscription "your-subscription-id"
# 创建资源组(如果还没有)
az group create --name myResourceGroup --location eastus
# 创建 Azure Web App(如果还没有)
az webapp create --resource-group myResourceGroup --plan myAppServicePlan --name myWebApp --runtime "PYTHON|3.8"
# 配置 Git 部署
az webapp deployment source config --name myWebApp --resource-group myResourceGroup --repo-url https://github.com/yourusername/yourrepo.git --branch main --manual-integration
# 设置应用程序路径
az webapp config appsettings set --resource-group myResourceGroup --name myWebApp --settings SCM_DO_BUILD_DURING_DEPLOYMENT=true PROJECT=src
# 手动触发部署
az webapp deployment source sync --name myWebApp --resource-group myResourceGroup
通过这些步骤,你可以成功地将位于 Git 存储库子文件夹中的应用程序部署到 Azure Web App。
领取专属 10元无门槛券
手把手带您无忧上云