使用azure cli将python应用程序部署到现有azure应用程序服务

2024-05-29 09:34:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用azure cli从bitbucket管道将python应用部署到现有的azure应用服务,但我发现只有一种方法可以将python应用部署到azure应用服务(docs

az webapp up --name <app_name>

这似乎不适用于已经创建的azure应用程序服务。我还发现它不能用于部署到这个comment中的现有应用程序中

因为我想从bitbucket运行它local git对我来说不是一个选项。我也不希望通过部署中心与bitbucket直接集成,因为我希望触发bitbucket的按需部署

例如,通过运行以下命令,您可以轻松地使用zip部署部署.net应用程序:

az webapp deployment source config-zip --resource-group <resource_group> --name <app_name> --src <zip_name>

你能为python做类似的事情吗


Tags: 方法nameapp应用程序bitbucketcli管道部署
1条回答
网友
1楼 · 发布于 2024-05-29 09:34:09

下面的脚本创建一个新的web应用程序,并根据您发送的文档部署python flask示例。它根据需要使用az webapp deployment source config-zip。值得探讨的配置部分是here描述的设置SCM_DO_BUILD_DURING_DEPLOYMENT=true。如果设置为true,则在部署期间会运行additional steps,例如安装python包

    az group create -n <some_name>  location westus
    az appservice plan create  name <some_name> -g <some_name>  sku s1  location westus  is-linux
    az webapp create -g <some_name> -n <some_globaly_unique_name>  plan <some_name>  runtime "PYTHON|3.7"
    az webapp config appsettings set -g <some_name> -n <some_globaly_unique_name>  settings WEBSITE_RUN_FROM_PACKAGE="1"
    az webapp config appsettings set -g <some_name> -n <some_globaly_unique_name>  settings SCM_DO_BUILD_DURING_DEPLOYMENT=true
    az webapp restart -n <some_globaly_unique_name> -g <some_name>

    git clone https://github.com/Azure-Samples/python-docs-hello-world
    cd .\python-docs-hello-world\
    Compress-Archive -Path * -DestinationPath package.zip
    az webapp deployment source config-zip -n <some_globaly_unique_name> -g <some_name>  src .\package.zip

请注意,我使用了Compress-Archive,如果您没有使用Powershell,则需要以不同的方式创建zip包

相关问题 更多 >

    热门问题