如何将容器blob下载到Azure App Service wwwroot?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将容器blob下载到Azure App Service wwwroot?相关的知识,希望对你有一定的参考价值。

我在Azure存储帐户下的容器中有一个zip文件。

在将.NET Core应用程序部署到Azure App Service插槽(Azure DevOps)之后,我想将此zip文件下载为管道任务。此应用程序的前端(index.html)位于此zip文件中,必须将其下载/解压缩到wwwroot。

我尝试使用Azure PowerShell script: InlineScript任务,但没有可用的应用程序服务的Kudu调试控制台中的wwwroot文件夹。

有没有更简单的方法来实现这一目标?

答案

我不确定我是否完全理解这个问题(你正在部署一个webapp,然后你想从blob存储下载另一个zip,并将其部署到同一个webapp?),但我会对它进行一次尝试。

正常使用Azure App Service Deploy任务部署webapp。

添加Azure PowerShell任务,该任务将在Build Agent上运行,而不是在webapp上运行,因此它不会看到wwwroot文件夹。然而,它可以运行Get-AzureStorageBlob来下载zip,将其保存在本地文件夹(如$(Build.ArtifactStagingDirectory)/tmp或其他东西)中。

让Azure App Service Deploy部署它(($(Build.ArtifactStagingDirectory)/tmp/*.zip),确保在第二次部署时没有选择“在目的地删除其他文件”,否则它将擦除第一个站点。

以上是关于如何将容器blob下载到Azure App Service wwwroot?的主要内容,如果未能解决你的问题,请参考以下文章

如何将所有文件从 blob 存储容器导入和处理到 azure databricks

如何将静态文件添加/上传到 Azure Blob 存储容器的特定路径

将 blob 从私有 blob 容器复制到 Azure 中的公共 blob 容器

将存档上传到容器 blob Azure 中的特定文件夹

使用 Nodejs 将文件从 Azure 存储 blob(容器)复制到 Azure 文件共享

如何在没有文件路径的情况下将文件上传到 Azure Blob 存储容器的根目录