如何将容器Blob下载到Azure应用服务wwwroot中?

时间:2018-12-12 13:51:47

标签: azure azure-devops azure-storage

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

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

我尝试执行Azure PowerShell script: InlineScript任务,但是没有可用的wwwroot文件夹,如App Service的Kudu调试控制台中所示。

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

1 个答案:

答案 0 :(得分:0)

我不确定我是否很了解这个问题(您正在部署Web应用程序,然后要从Blob存储区下载另一个zip并将其部署到同一webapp吗?),但我会遇到一个问题它。

使用Azure App Service部署任务正常部署Web应用。

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

已经进行了($(Build.ArtifactStagingDirectory)/tmp/*.zip的Azure App Service Deploy部署,只需确保在进行第二次部署时没有选择“在目标处删除其他文件”,否则将会清除第一个站点。