如何将容器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 容器