我在Azure存储帐户下的容器中有一个zip文件。
在将.NET Core应用程序部署到Azure应用程序服务插槽(Azure DevOps)之后,我想作为管道任务下载此zip文件。该应用程序的前端(index.html)位于此zip文件中,该文件必须下载/提取到wwwroot。
我尝试执行Azure PowerShell script: InlineScript
任务,但是没有可用的wwwroot文件夹,如App Service的Kudu调试控制台中所示。
有没有(更简单的)方法来实现这一目标?
答案 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部署,只需确保在进行第二次部署时没有选择“在目标处删除其他文件”,否则将会清除第一个站点。